From 876ddc87d22d9f716eefded374e872b8183f265c Mon Sep 17 00:00:00 2001 From: Gregoire Parant Date: Mon, 7 Feb 2022 19:26:34 +0100 Subject: [PATCH 001/261] =?UTF-8?q?Change=20acc=C3=A8s=20token=20with=20qu?= =?UTF-8?q?ery=20privateAccessToken=20in=20the=20url?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Gregoire Parant --- front/src/Connexion/ConnectionManager.ts | 40 ++++++++++++++++++++++-- front/src/Url/UrlManager.ts | 23 ++++++++++++-- 2 files changed, 58 insertions(+), 5 deletions(-) diff --git a/front/src/Connexion/ConnectionManager.ts b/front/src/Connexion/ConnectionManager.ts index 05d0255d..6f1984ae 100644 --- a/front/src/Connexion/ConnectionManager.ts +++ b/front/src/Connexion/ConnectionManager.ts @@ -2,7 +2,7 @@ import Axios from "axios"; import { PUSHER_URL } from "../Enum/EnvironmentVariable"; import { RoomConnection } from "./RoomConnection"; import type { OnConnectInterface, PositionInterface, ViewportInterface } from "./ConnexionModels"; -import { GameConnexionTypes, urlManager } from "../Url/UrlManager"; +import { GameConnexionTypes, queryPrivateAccessToken, urlManager } from "../Url/UrlManager"; import { localUserStore } from "./LocalUserStore"; import { CharacterTexture, LocalUser } from "./LocalUser"; import { Room } from "./Room"; @@ -124,8 +124,42 @@ class ConnectionManager { return Promise.reject(new Error("You will be redirect on login page")); } urlManager.pushRoomIdToUrl(this._currentRoom); - } else if (connexionType === GameConnexionTypes.register) { - //@deprecated + } else if (connexionType === GameConnexionTypes.privateAccessToken) { + const organizationMemberToken = urlManager.getPrivateAccessToken; + + //clear queryPrivateAccessToken query in window location + urlParams.delete(queryPrivateAccessToken); + + const data = await Axios.post(`${PUSHER_URL}/register`, { organizationMemberToken }).then( + (res) => res.data + ); + if (!isRegisterData(data)) { + console.error("Invalid data received from /register route. Data: ", data); + throw new Error("Invalid data received from /register route."); + } + this.localUser = new LocalUser(data.userUuid, data.textures, data.email); + this.authToken = data.authToken; + localUserStore.saveUser(this.localUser); + localUserStore.setAuthToken(this.authToken); + analyticsClient.loggedWithToken(); + + const roomUrl = data.roomUrl; + + const query = urlParams.toString(); + this._currentRoom = await Room.createRoom( + new URL( + window.location.protocol + + "//" + + window.location.host + + roomUrl + + (query ? "?" + query : "") + //use urlParams because the token param must be deleted + window.location.hash + ) + ); + urlManager.pushRoomIdToUrl(this._currentRoom); + } + //@deprecated + else if (connexionType === GameConnexionTypes.register) { const organizationMemberToken = urlManager.getOrganizationToken(); const data = await Axios.post(`${PUSHER_URL}/register`, { organizationMemberToken }).then( (res) => res.data diff --git a/front/src/Url/UrlManager.ts b/front/src/Url/UrlManager.ts index cb0e1ed0..b8a967c6 100644 --- a/front/src/Url/UrlManager.ts +++ b/front/src/Url/UrlManager.ts @@ -3,13 +3,16 @@ import { localUserStore } from "../Connexion/LocalUserStore"; export enum GameConnexionTypes { room = 1, - register, + register /*@deprecated*/, empty, unknown, jwt, login, + privateAccessToken, } +export const queryPrivateAccessToken = "privateAccessToken"; + //this class is responsible with analysing and editing the game's url class UrlManager { public getGameConnexionType(): GameConnexionTypes { @@ -19,8 +22,13 @@ class UrlManager { } else if (url === "/jwt") { return GameConnexionTypes.jwt; } else if (url.includes("_/") || url.includes("*/") || url.includes("@/")) { + if (window.location.search.includes(queryPrivateAccessToken)) { + return GameConnexionTypes.privateAccessToken; + } return GameConnexionTypes.room; - } else if (url.includes("register/")) { + } + //@deprecated register url will be replace by "?privateAccessToken=" + else if (url.includes("register/")) { return GameConnexionTypes.register; } else if (url === "/") { return GameConnexionTypes.empty; @@ -29,6 +37,17 @@ class UrlManager { } } + /** + * @return string + */ + get getPrivateAccessToken(): string | null { + const urlParams = new URLSearchParams(window.location.search.toString()); + return urlParams.get(queryPrivateAccessToken); + } + + /** + * @deprecated + */ public getOrganizationToken(): string | null { const match = /\/register\/(.+)/.exec(window.location.pathname.toString()); return match ? match[1] : null; From 64ba7575a09d874b6d53edc523b1a8c99c6c0c79 Mon Sep 17 00:00:00 2001 From: Gregoire Parant Date: Tue, 8 Feb 2022 18:47:11 +0100 Subject: [PATCH 002/261] Add play uri param Signed-off-by: Gregoire Parant --- front/src/Connexion/ConnectionManager.ts | 9 ++++++--- pusher/src/Controller/AuthenticateController.ts | 3 ++- pusher/src/Services/AdminApi.ts | 12 +++++++++--- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/front/src/Connexion/ConnectionManager.ts b/front/src/Connexion/ConnectionManager.ts index 6f1984ae..344f9152 100644 --- a/front/src/Connexion/ConnectionManager.ts +++ b/front/src/Connexion/ConnectionManager.ts @@ -130,9 +130,12 @@ class ConnectionManager { //clear queryPrivateAccessToken query in window location urlParams.delete(queryPrivateAccessToken); - const data = await Axios.post(`${PUSHER_URL}/register`, { organizationMemberToken }).then( - (res) => res.data - ); + //create play uri parameter + const playUri = window.location.protocol + "//" + window.location.host; + const data = await Axios.post(`${PUSHER_URL}/register`, { + organizationMemberToken, + playUri, + }).then((res) => res.data); if (!isRegisterData(data)) { console.error("Invalid data received from /register route. Data: ", data); throw new Error("Invalid data received from /register route."); diff --git a/pusher/src/Controller/AuthenticateController.ts b/pusher/src/Controller/AuthenticateController.ts index fe80eafa..046de8fe 100644 --- a/pusher/src/Controller/AuthenticateController.ts +++ b/pusher/src/Controller/AuthenticateController.ts @@ -170,10 +170,11 @@ export class AuthenticateController extends BaseController { //todo: what to do if the organizationMemberToken is already used? const organizationMemberToken: string | null = param.organizationMemberToken; + const playUri: string | null = param.playUri; try { if (typeof organizationMemberToken != "string") throw new Error("No organization token"); - const data = await adminApi.fetchMemberDataByToken(organizationMemberToken); + const data = await adminApi.fetchMemberDataByToken(organizationMemberToken, playUri); const userUuid = data.userUuid; const email = data.email; const roomUrl = data.roomUrl; diff --git a/pusher/src/Services/AdminApi.ts b/pusher/src/Services/AdminApi.ts index c72a6ba8..6fe1d258 100644 --- a/pusher/src/Services/AdminApi.ts +++ b/pusher/src/Services/AdminApi.ts @@ -47,25 +47,31 @@ class AdminApi { async fetchMemberDataByUuid( userIdentifier: string | null, - roomId: string, + playUri: string, ipAddress: string ): Promise { if (!ADMIN_API_URL) { return Promise.reject(new Error("No admin backoffice set!")); } const res = await Axios.get(ADMIN_API_URL + "/api/room/access", { - params: { userIdentifier, roomId, ipAddress }, + params: { + userIdentifier, + roomId: playUri /* @deprecated */, + playUri, + ipAddress, + }, headers: { Authorization: `${ADMIN_API_TOKEN}` }, }); return res.data; } - async fetchMemberDataByToken(organizationMemberToken: string): Promise { + async fetchMemberDataByToken(organizationMemberToken: string, playUri: string | null): Promise { if (!ADMIN_API_URL) { return Promise.reject(new Error("No admin backoffice set!")); } //todo: this call can fail if the corresponding world is not activated or if the token is invalid. Handle that case. const res = await Axios.get(ADMIN_API_URL + "/api/login-url/" + organizationMemberToken, { + params: { playUri }, headers: { Authorization: `${ADMIN_API_TOKEN}` }, }); if (!isAdminApiData(res.data)) { From cfbf9dca232fe91543a7f1bf307aad1667cfe668 Mon Sep 17 00:00:00 2001 From: Gregoire Parant Date: Tue, 8 Feb 2022 20:31:08 +0100 Subject: [PATCH 003/261] PlayUri parameter Signed-off-by: Gregoire Parant --- front/src/Connexion/ConnectionManager.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front/src/Connexion/ConnectionManager.ts b/front/src/Connexion/ConnectionManager.ts index 344f9152..b5a25fbb 100644 --- a/front/src/Connexion/ConnectionManager.ts +++ b/front/src/Connexion/ConnectionManager.ts @@ -131,7 +131,7 @@ class ConnectionManager { urlParams.delete(queryPrivateAccessToken); //create play uri parameter - const playUri = window.location.protocol + "//" + window.location.host; + const playUri = window.location.protocol + "//" + window.location.host + window.location.pathname; const data = await Axios.post(`${PUSHER_URL}/register`, { organizationMemberToken, playUri, From 8d8857011ea9fae0933af2802ef7f040db987843 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Wed, 23 Feb 2022 14:40:19 +0100 Subject: [PATCH 004/261] removed unused imports --- front/src/Connexion/RoomConnection.ts | 17 +---------------- front/src/Phaser/Game/GameScene.ts | 1 + 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/front/src/Connexion/RoomConnection.ts b/front/src/Connexion/RoomConnection.ts index 4e2f8397..584a1a51 100644 --- a/front/src/Connexion/RoomConnection.ts +++ b/front/src/Connexion/RoomConnection.ts @@ -5,15 +5,11 @@ import type { UserSimplePeerInterface } from "../WebRtc/SimplePeer"; import { ProtobufClientUtils } from "../Network/ProtobufClientUtils"; import type { GroupCreatedUpdatedMessageInterface, - ItemEventMessageInterface, MessageUserJoined, - OnConnectInterface, - PlayerDetailsUpdatedMessageInterface, PlayGlobalMessageInterface, PositionInterface, RoomJoinedMessageInterface, ViewportInterface, - WebRtcDisconnectMessageInterface, WebRtcSignalReceivedMessageInterface, } from "./ConnexionModels"; import type { BodyResourceDescriptionInterface } from "../Phaser/Entity/PlayerTextures"; @@ -21,31 +17,22 @@ import { adminMessagesService } from "./AdminMessagesService"; import { connectionManager } from "./ConnectionManager"; import { get } from "svelte/store"; import { warningContainerStore } from "../Stores/MenuStore"; -import { followStateStore, followRoleStore, followUsersStore } from "../Stores/FollowStore"; +import { followRoleStore, followUsersStore } from "../Stores/FollowStore"; import { localUserStore } from "./LocalUserStore"; import { - RefreshRoomMessage, ServerToClientMessage as ServerToClientMessageTsProto, TokenExpiredMessage, WorldConnexionMessage, - WorldFullMessage, ErrorMessage as ErrorMessageTsProto, UserMovedMessage as UserMovedMessageTsProto, GroupUpdateMessage as GroupUpdateMessageTsProto, GroupDeleteMessage as GroupDeleteMessageTsProto, UserJoinedMessage as UserJoinedMessageTsProto, UserLeftMessage as UserLeftMessageTsProto, - ItemEventMessage as ItemEventMessageTsProto, EmoteEventMessage as EmoteEventMessageTsProto, - VariableMessage as VariableMessageTsProto, PlayerDetailsUpdatedMessage as PlayerDetailsUpdatedMessageTsProto, - WorldFullWarningMessage, WebRtcDisconnectMessage as WebRtcDisconnectMessageTsProto, - PlayGlobalMessage as PlayGlobalMessageTsProto, - StopGlobalMessage as StopGlobalMessageTsProto, SendJitsiJwtMessage as SendJitsiJwtMessageTsProto, - SendUserMessage as SendUserMessageTsProto, - BanUserMessage as BanUserMessageTsProto, ClientToServerMessage as ClientToServerMessageTsProto, PositionMessage as PositionMessageTsProto, ViewportMessage as ViewportMessageTsProto, @@ -54,8 +41,6 @@ import { PingMessage as PingMessageTsProto, } from "../Messages/ts-proto-generated/messages"; import { Subject } from "rxjs"; -import { OpenPopupEvent } from "../Api/Events/OpenPopupEvent"; -import { match } from "assert"; const manualPingDelay = 20000; diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index 0a44cea3..274ae573 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -1976,6 +1976,7 @@ ${escapedMessage} } private doShareGroupPosition(groupPositionMessage: GroupCreatedUpdatedMessageInterface) { + console.log(groupPositionMessage); //delete previous group this.doDeleteGroup(groupPositionMessage.groupId); From f993aa4f5a9ce5420d258389e29eda741b33167a Mon Sep 17 00:00:00 2001 From: Alexis Faizeau Date: Thu, 17 Feb 2022 11:29:09 +0100 Subject: [PATCH 005/261] Wrap websockets with HyperExpress --- pusher/package.json | 6 +- pusher/src/App.ts | 36 +- pusher/src/Controller/AdminController.ts | 72 +- .../src/Controller/AuthenticateController.ts | 166 ++-- pusher/src/Controller/BaseController.ts | 45 - pusher/src/Controller/BaseHttpController.ts | 45 + pusher/src/Controller/DebugController.ts | 59 +- pusher/src/Controller/IoSocketController.ts | 6 +- pusher/src/Controller/MapController.ts | 84 +- .../src/Controller/OpenIdProfileController.ts | 33 +- pusher/src/Controller/PrometheusController.ts | 21 +- pusher/src/Middleware/AdminToken.ts | 22 + pusher/src/Middleware/Cors.ts | 14 + .../Model/Websocket/ExAdminSocketInterface.ts | 4 +- .../src/Model/Websocket/ExSocketInterface.ts | 3 +- pusher/src/Server/server/app.ts | 13 - pusher/src/Server/server/baseapp.ts | 109 --- pusher/src/Server/server/formdata.ts | 99 --- pusher/src/Server/server/sslapp.ts | 13 - pusher/src/Server/server/types.ts | 11 - pusher/src/Server/server/utils.ts | 36 - pusher/src/Server/sifrr.server.ts | 19 - pusher/src/Services/AdminApi.ts | 1 - pusher/src/Services/SocketManager.ts | 7 +- pusher/yarn.lock | 827 ++++++++++-------- 25 files changed, 733 insertions(+), 1018 deletions(-) delete mode 100644 pusher/src/Controller/BaseController.ts create mode 100644 pusher/src/Controller/BaseHttpController.ts create mode 100644 pusher/src/Middleware/AdminToken.ts create mode 100644 pusher/src/Middleware/Cors.ts delete mode 100644 pusher/src/Server/server/app.ts delete mode 100644 pusher/src/Server/server/baseapp.ts delete mode 100644 pusher/src/Server/server/formdata.ts delete mode 100644 pusher/src/Server/server/sslapp.ts delete mode 100644 pusher/src/Server/server/types.ts delete mode 100644 pusher/src/Server/server/utils.ts delete mode 100644 pusher/src/Server/sifrr.server.ts diff --git a/pusher/package.json b/pusher/package.json index bbef80fa..8c7d3016 100644 --- a/pusher/package.json +++ b/pusher/package.json @@ -41,22 +41,20 @@ "homepage": "https://github.com/thecodingmachine/workadventure#readme", "dependencies": { "axios": "^0.21.2", - "busboy": "^0.3.1", "circular-json": "^0.5.9", "debug": "^4.3.1", "generic-type-guard": "^3.2.0", "google-protobuf": "^3.13.0", "grpc": "^1.24.4", + "hyper-express": "^5.8.1", "jsonwebtoken": "^8.5.1", "mkdirp": "^1.0.4", "openid-client": "^4.7.4", "prom-client": "^12.0.0", "query-string": "^6.13.3", - "uWebSockets.js": "uNetworking/uWebSockets.js#v20.4.0", "uuidv4": "^6.0.7" }, "devDependencies": { - "@types/busboy": "^0.2.3", "@types/circular-json": "^0.4.0", "@types/debug": "^4.1.5", "@types/google-protobuf": "^3.7.3", @@ -79,4 +77,4 @@ "prettier --write" ] } -} +} \ No newline at end of file diff --git a/pusher/src/App.ts b/pusher/src/App.ts index 327d493c..401e04f3 100644 --- a/pusher/src/App.ts +++ b/pusher/src/App.ts @@ -4,31 +4,31 @@ import { AuthenticateController } from "./Controller/AuthenticateController"; // import { MapController } from "./Controller/MapController"; import { PrometheusController } from "./Controller/PrometheusController"; import { DebugController } from "./Controller/DebugController"; -import { App as uwsApp } from "./Server/sifrr.server"; import { AdminController } from "./Controller/AdminController"; import { OpenIdProfileController } from "./Controller/OpenIdProfileController"; +import HyperExpress from "hyper-express"; +import { cors } from "./Middleware/Cors"; class App { - public app: uwsApp; - public ioSocketController: IoSocketController; - public authenticateController: AuthenticateController; - public mapController: MapController; - public prometheusController: PrometheusController; - private debugController: DebugController; - private adminController: AdminController; - private openIdProfileController: OpenIdProfileController; + public app: HyperExpress.compressors.TemplatedApp; constructor() { - this.app = new uwsApp(); + const webserver = new HyperExpress.Server(); + this.app = webserver.uws_instance; - //create socket controllers - this.ioSocketController = new IoSocketController(this.app); - this.authenticateController = new AuthenticateController(this.app); - this.mapController = new MapController(this.app); - this.prometheusController = new PrometheusController(this.app); - this.debugController = new DebugController(this.app); - this.adminController = new AdminController(this.app); - this.openIdProfileController = new OpenIdProfileController(this.app); + // Global middlewares + webserver.use(cors); + + // Socket controllers + new IoSocketController(this.app); + + // Http controllers + new AuthenticateController(webserver); + new MapController(webserver); + new PrometheusController(webserver); + new DebugController(webserver); + new AdminController(webserver); + new OpenIdProfileController(webserver); } } diff --git a/pusher/src/Controller/AdminController.ts b/pusher/src/Controller/AdminController.ts index a8e3b593..0512ded3 100644 --- a/pusher/src/Controller/AdminController.ts +++ b/pusher/src/Controller/AdminController.ts @@ -1,45 +1,22 @@ -import { BaseController } from "./BaseController"; -import { HttpRequest, HttpResponse, TemplatedApp } from "uWebSockets.js"; -import { ADMIN_API_TOKEN } from "../Enum/EnvironmentVariable"; import { apiClientRepository } from "../Services/ApiClientRepository"; import { AdminRoomMessage, WorldFullWarningToRoomMessage, RefreshRoomPromptMessage, } from "../Messages/generated/messages_pb"; +import { adminToken } from "../Middleware/AdminToken"; +import { BaseHttpController } from "./BaseHttpController"; -export class AdminController extends BaseController { - constructor(private App: TemplatedApp) { - super(); - this.App = App; +export class AdminController extends BaseHttpController { + routes() { this.receiveGlobalMessagePrompt(); this.receiveRoomEditionPrompt(); } receiveRoomEditionPrompt() { - this.App.options("/room/refresh", (res: HttpResponse, req: HttpRequest) => { - this.addCorsHeaders(res); - res.end(); - }); - // eslint-disable-next-line @typescript-eslint/no-misused-promises - this.App.post("/room/refresh", async (res: HttpResponse, req: HttpRequest) => { - res.onAborted(() => { - console.warn("/message request was aborted"); - }); - - const token = req.getHeader("admin-token"); - const body = await res.json(); - - if (ADMIN_API_TOKEN === "") { - res.writeStatus("401 Unauthorized").end("No token configured!"); - return; - } - if (token !== ADMIN_API_TOKEN) { - console.error("Admin access refused for token: " + token); - res.writeStatus("401 Unauthorized").end("Incorrect token"); - return; - } + this.app.post("/room/refresh", { middlewares: [adminToken] }, async (req, res) => { + const body = await req.json(); try { if (typeof body.roomId !== "string") { @@ -58,41 +35,18 @@ export class AdminController extends BaseController { }); }); } catch (err) { - this.errorToResponse(err, res); + this.castErrorToResponse(err, res); return; } - res.writeStatus("200"); - res.end("ok"); + res.send("ok"); }); } receiveGlobalMessagePrompt() { - this.App.options("/message", (res: HttpResponse, req: HttpRequest) => { - this.addCorsHeaders(res); - res.end(); - }); - // eslint-disable-next-line @typescript-eslint/no-misused-promises - this.App.post("/message", async (res: HttpResponse, req: HttpRequest) => { - res.onAborted(() => { - console.warn("/message request was aborted"); - }); - - const token = req.getHeader("admin-token"); - const body = await res.json(); - - if (ADMIN_API_TOKEN === "") { - res.writeStatus("401 Unauthorized").end("No token configured!"); - res.end(); - return; - } - if (token !== ADMIN_API_TOKEN) { - console.error("Admin access refused for token: " + token); - res.writeStatus("401 Unauthorized").end("Incorrect token"); - res.end(); - return; - } + this.app.post("/message", { middlewares: [adminToken] }, async (req, res) => { + const body = await req.json(); try { if (typeof body.text !== "string") { @@ -133,13 +87,11 @@ export class AdminController extends BaseController { }) ); } catch (err) { - this.errorToResponse(err, res); + this.castErrorToResponse(err, res); return; } - res.writeStatus("200"); - this.addCorsHeaders(res); - res.end("ok"); + res.send("ok"); }); } } diff --git a/pusher/src/Controller/AuthenticateController.ts b/pusher/src/Controller/AuthenticateController.ts index 89d3adf3..9a081461 100644 --- a/pusher/src/Controller/AuthenticateController.ts +++ b/pusher/src/Controller/AuthenticateController.ts @@ -1,20 +1,18 @@ import { v4 } from "uuid"; -import { HttpRequest, HttpResponse, TemplatedApp } from "uWebSockets.js"; -import { BaseController } from "./BaseController"; +import { BaseHttpController } from "./BaseHttpController"; import { adminApi, FetchMemberDataByUuidResponse } from "../Services/AdminApi"; import { AuthTokenData, jwtTokenManager } from "../Services/JWTTokenManager"; import { parse } from "query-string"; import { openIDClient } from "../Services/OpenIDClient"; -import { DISABLE_ANONYMOUS, FRONT_URL } from "../Enum/EnvironmentVariable"; +import { DISABLE_ANONYMOUS } from "../Enum/EnvironmentVariable"; import { RegisterData } from "../Messages/JsonMessages/RegisterData"; export interface TokenInterface { userUuid: string; } -export class AuthenticateController extends BaseController { - constructor(private App: TemplatedApp) { - super(); +export class AuthenticateController extends BaseHttpController { + routes() { this.openIDLogin(); this.openIDCallback(); this.register(); @@ -24,13 +22,9 @@ export class AuthenticateController extends BaseController { openIDLogin() { //eslint-disable-next-line @typescript-eslint/no-misused-promises - this.App.get("/login-screen", async (res: HttpResponse, req: HttpRequest) => { - res.onAborted(() => { - console.warn("/message request was aborted"); - }); - + this.app.get("/login-screen", async (req, res) => { try { - const { nonce, state, playUri, redirect } = parse(req.getQuery()); + const { nonce, state, playUri, redirect } = parse(req.path_query); if (!state || !nonce) { throw new Error("missing state and nonce URL parameters"); } @@ -41,24 +35,22 @@ export class AuthenticateController extends BaseController { playUri as string | undefined, redirect as string | undefined ); - res.writeStatus("302"); - res.writeHeader("Location", loginUri); - return res.end(); + res.status(302); + res.setHeader("Location", loginUri); + return res; } catch (e) { console.error("openIDLogin => e", e); - return this.errorToResponse(e, res); + this.castErrorToResponse(e, res); + return; } }); } openIDCallback() { //eslint-disable-next-line @typescript-eslint/no-misused-promises - this.App.get("/login-callback", async (res: HttpResponse, req: HttpRequest) => { - res.onAborted(() => { - console.warn("/message request was aborted"); - }); - const IPAddress = req.getHeader("x-forwarded-for"); - const { code, nonce, token, playUri } = parse(req.getQuery()); + this.app.get("/login-callback", async (req, res) => { + const IPAddress = req.header("x-forwarded-for"); + const { code, nonce, token, playUri } = parse(req.path_query); try { //verify connected by token if (token != undefined) { @@ -77,23 +69,16 @@ export class AuthenticateController extends BaseController { //if not nonce and code, user connected in anonymous //get data with identifier and return token if (!code && !nonce) { - res.writeStatus("200"); - this.addCorsHeaders(res); - res.writeHeader("Content-Type", "application/json"); - return res.end(JSON.stringify({ ...resUserData, authToken: token })); + return res.json(JSON.stringify({ ...resUserData, authToken: token })); } console.error("Token cannot to be check on OpenId provider"); - res.writeStatus("500"); - res.writeHeader("Access-Control-Allow-Origin", FRONT_URL); - res.end("User cannot to be connected on openid provider"); + res.status(500); + res.send("User cannot to be connected on openid provider"); return; } const resCheckTokenAuth = await openIDClient.checkTokenAuth(authTokenData.accessToken); - res.writeStatus("200"); - this.addCorsHeaders(res); - res.writeHeader("Content-Type", "application/json"); - return res.end(JSON.stringify({ ...resCheckTokenAuth, ...resUserData, authToken: token })); + return res.json({ ...resCheckTokenAuth, ...resUserData, authToken: token }); } catch (err) { console.info("User was not connected", err); } @@ -106,9 +91,8 @@ export class AuthenticateController extends BaseController { } catch (err) { //if no access on openid provider, return error console.error("User cannot to be connected on OpenId provider => ", err); - res.writeStatus("500"); - res.writeHeader("Access-Control-Allow-Origin", FRONT_URL); - res.end("User cannot to be connected on openid provider"); + res.status(500); + res.send("User cannot to be connected on openid provider"); return; } const email = userInfo.email || userInfo.sub; @@ -121,23 +105,16 @@ export class AuthenticateController extends BaseController { //This is very important to create User Local in LocalStorage in WorkAdventure const data = await this.getUserByUserIdentifier(email, playUri as string, IPAddress); - res.writeStatus("200"); - this.addCorsHeaders(res); - res.writeHeader("Content-Type", "application/json"); - return res.end(JSON.stringify({ ...data, authToken })); + return res.json({ ...data, authToken }); } catch (e) { console.error("openIDCallback => ERROR", e); - return this.errorToResponse(e, res); + return this.castErrorToResponse(e, res); } }); // eslint-disable-next-line @typescript-eslint/no-misused-promises - this.App.get("/logout-callback", async (res: HttpResponse, req: HttpRequest) => { - res.onAborted(() => { - console.warn("/message request was aborted"); - }); - - const { token } = parse(req.getQuery()); + this.app.get("/logout-callback", async (req, res) => { + const { token } = parse(req.path_query); try { const authTokenData: AuthTokenData = jwtTokenManager.verifyJWTToken(token as string, false); @@ -147,29 +124,17 @@ export class AuthenticateController extends BaseController { await openIDClient.logoutUser(authTokenData.accessToken); } catch (error) { console.error("openIDCallback => logout-callback", error); - } finally { - res.writeStatus("200"); - this.addCorsHeaders(res); - // eslint-disable-next-line no-unsafe-finally - return res.end(); } + + return res; }); } //Try to login with an admin token private register() { - this.App.options("/register", (res: HttpResponse, req: HttpRequest) => { - this.addCorsHeaders(res); - - res.end(); - }); - - this.App.post("/register", (res: HttpResponse, req: HttpRequest) => { + this.app.post("/register", (req, res) => { (async () => { - res.onAborted(() => { - console.warn("Login request was aborted"); - }); - const param = await res.json(); + const param = await req.json(); //todo: what to do if the organizationMemberToken is already used? const organizationMemberToken: string | null = param.organizationMemberToken; @@ -184,23 +149,18 @@ export class AuthenticateController extends BaseController { const textures = data.textures; const authToken = jwtTokenManager.createAuthToken(email || userUuid); - res.writeStatus("200 OK"); - this.addCorsHeaders(res); - res.writeHeader("Content-Type", "application/json"); - res.end( - JSON.stringify({ - authToken, - userUuid, - email, - roomUrl, - mapUrlStart, - organizationMemberToken, - textures, - } as RegisterData) - ); + res.json({ + authToken, + userUuid, + email, + roomUrl, + mapUrlStart, + organizationMemberToken, + textures, + } as RegisterData); } catch (e) { console.error("register => ERROR", e); - this.errorToResponse(e, res); + this.castErrorToResponse(e, res); } })(); }); @@ -208,44 +168,25 @@ export class AuthenticateController extends BaseController { //permit to login on application. Return token to connect on Websocket IO. private anonymLogin() { - this.App.options("/anonymLogin", (res: HttpResponse, req: HttpRequest) => { - this.addCorsHeaders(res); - res.end(); - }); - - this.App.post("/anonymLogin", (res: HttpResponse, req: HttpRequest) => { - res.onAborted(() => { - console.warn("Login request was aborted"); - }); - + this.app.post("/anonymLogin", (req, res) => { if (DISABLE_ANONYMOUS) { - res.writeStatus("403 FORBIDDEN"); - res.end(); + res.status(403); + return res; } else { const userUuid = v4(); const authToken = jwtTokenManager.createAuthToken(userUuid); - res.writeStatus("200 OK"); - this.addCorsHeaders(res); - res.writeHeader("Content-Type", "application/json"); - res.end( - JSON.stringify({ - authToken, - userUuid, - }) - ); + return res.json({ + authToken, + userUuid, + }); } }); } profileCallback() { - //eslint-disable-next-line @typescript-eslint/no-misused-promises - // @ts-ignore // eslint-disable-next-line @typescript-eslint/no-misused-promises - this.App.get("/profile-callback", async (res: HttpResponse, req: HttpRequest) => { - res.onAborted(() => { - console.warn("/message request was aborted"); - }); - const { token } = parse(req.getQuery()); + this.app.get("/profile-callback", async (req, res) => { + const { token } = parse(req.path_query); try { //verify connected by token if (token != undefined) { @@ -257,18 +198,17 @@ export class AuthenticateController extends BaseController { await openIDClient.checkTokenAuth(authTokenData.accessToken); //get login profile - res.writeStatus("302"); - res.writeHeader("Location", adminApi.getProfileUrl(authTokenData.accessToken)); - this.addCorsHeaders(res); - // eslint-disable-next-line no-unsafe-finally - return res.end(); + res.status(302); + res.setHeader("Location", adminApi.getProfileUrl(authTokenData.accessToken)); + return; } catch (error) { - return this.errorToResponse(error, res); + this.castErrorToResponse(error, res); + return; } } } catch (error) { console.error("profileCallback => ERROR", error); - this.errorToResponse(error, res); + this.castErrorToResponse(error, res); } }); } diff --git a/pusher/src/Controller/BaseController.ts b/pusher/src/Controller/BaseController.ts deleted file mode 100644 index f5465e1b..00000000 --- a/pusher/src/Controller/BaseController.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { HttpResponse } from "uWebSockets.js"; -import { FRONT_URL } from "../Enum/EnvironmentVariable"; - -export class BaseController { - protected addCorsHeaders(res: HttpResponse): void { - res.writeHeader("access-control-allow-headers", "Origin, X-Requested-With, Content-Type, Accept"); - res.writeHeader("access-control-allow-methods", "GET, POST, OPTIONS, PUT, PATCH, DELETE"); - res.writeHeader("access-control-allow-origin", FRONT_URL); - } - - /** - * Turns any exception into a HTTP response (and logs the error) - */ - // eslint-disable-next-line @typescript-eslint/no-explicit-any - protected errorToResponse(e: any, res: HttpResponse): void { - if (e && e.message) { - let url = e?.config?.url; - if (url !== undefined) { - url = " for URL: " + url; - } else { - url = ""; - } - console.error("ERROR: " + e.message + url); - } else if (typeof e === "string") { - console.error(e); - } - if (e.stack) { - console.error(e.stack); - } - if (e.response) { - res.writeStatus(e.response.status + " " + e.response.statusText); - this.addCorsHeaders(res); - res.end( - "An error occurred: " + - e.response.status + - " " + - (e.response.data && e.response.data.message ? e.response.data.message : e.response.statusText) - ); - } else { - res.writeStatus("500 Internal Server Error"); - this.addCorsHeaders(res); - res.end("An error occurred"); - } - } -} diff --git a/pusher/src/Controller/BaseHttpController.ts b/pusher/src/Controller/BaseHttpController.ts new file mode 100644 index 00000000..454c92db --- /dev/null +++ b/pusher/src/Controller/BaseHttpController.ts @@ -0,0 +1,45 @@ +import { Server } from "hyper-express"; +import Response from "hyper-express/types/components/http/Response"; +import axios from "axios"; + +export class BaseHttpController { + constructor(protected app: Server) { + this.routes(); + } + + protected routes() { + /* Define routes on children */ + } + + protected castErrorToResponse(e: unknown, res: Response): void { + if (e instanceof Error) { + let url: string | undefined; + if (axios.isAxiosError(e)) { + url = e.config.url; + if (url !== undefined) { + url = " for URL: " + url; + } else { + url = ""; + } + } + + console.error("ERROR: " + e.message + url); + console.error(e.stack); + } else if (typeof e === "string") { + console.error(e); + } + + if (axios.isAxiosError(e) && e.response) { + res.status(e.response.status); + res.send( + "An error occurred: " + + e.response.status + + " " + + (e.response.data && e.response.data.message ? e.response.data.message : e.response.statusText) + ); + } else { + res.status(500); + res.send("An error occurred"); + } + } +} diff --git a/pusher/src/Controller/DebugController.ts b/pusher/src/Controller/DebugController.ts index 26b229b6..c8bc6430 100644 --- a/pusher/src/Controller/DebugController.ts +++ b/pusher/src/Controller/DebugController.ts @@ -1,51 +1,42 @@ import { ADMIN_API_TOKEN } from "../Enum/EnvironmentVariable"; -import { IoSocketController } from "_Controller/IoSocketController"; import { stringify } from "circular-json"; -import { HttpRequest, HttpResponse } from "uWebSockets.js"; import { parse } from "query-string"; -import { App } from "../Server/sifrr.server"; import { socketManager } from "../Services/SocketManager"; +import { BaseHttpController } from "./BaseHttpController"; -export class DebugController { - constructor(private App: App) { - this.getDump(); - } - - getDump() { - this.App.get("/dump", (res: HttpResponse, req: HttpRequest) => { - const query = parse(req.getQuery()); +export class DebugController extends BaseHttpController { + routes() { + this.app.get("/dump", (req, res) => { + const query = parse(req.path_query); if (ADMIN_API_TOKEN === "") { - return res.writeStatus("401 Unauthorized").end("No token configured!"); + return res.status(401).send("No token configured!"); } if (query.token !== ADMIN_API_TOKEN) { - return res.writeStatus("401 Unauthorized").end("Invalid token sent!"); + return res.status(401).send("Invalid token sent!"); } const worlds = Object.fromEntries(socketManager.getWorlds().entries()); - return res - .writeStatus("200 OK") - .writeHeader("Content-Type", "application/json") - .end( - stringify(worlds, (key: unknown, value: unknown) => { - if (value instanceof Map) { - const obj: any = {}; // eslint-disable-line @typescript-eslint/no-explicit-any - for (const [mapKey, mapValue] of value.entries()) { - obj[mapKey] = mapValue; - } - return obj; - } else if (value instanceof Set) { - const obj: Array = []; - for (const [setKey, setValue] of value.entries()) { - obj.push(setValue); - } - return obj; - } else { - return value; + return res.json( + stringify(worlds, (key: unknown, value: unknown) => { + if (value instanceof Map) { + const obj: any = {}; // eslint-disable-line @typescript-eslint/no-explicit-any + for (const [mapKey, mapValue] of value.entries()) { + obj[mapKey] = mapValue; } - }) - ); + return obj; + } else if (value instanceof Set) { + const obj: Array = []; + for (const [setKey, setValue] of value.entries()) { + obj.push(setValue); + } + return obj; + } else { + return value; + } + }) + ); }); } } diff --git a/pusher/src/Controller/IoSocketController.ts b/pusher/src/Controller/IoSocketController.ts index 6db53403..eb8f4e75 100644 --- a/pusher/src/Controller/IoSocketController.ts +++ b/pusher/src/Controller/IoSocketController.ts @@ -1,5 +1,5 @@ import { CharacterLayer, ExSocketInterface } from "../Model/Websocket/ExSocketInterface"; //TODO fix import by "_Model/.." -import { GameRoomPolicyTypes, PusherRoom } from "../Model/PusherRoom"; +import { GameRoomPolicyTypes } from "../Model/PusherRoom"; import { PointInterface } from "../Model/Websocket/PointInterface"; import { SetPlayerDetailsMessage, @@ -23,7 +23,6 @@ import { VariableMessage, } from "../Messages/generated/messages_pb"; import { UserMovesMessage } from "../Messages/generated/messages_pb"; -import { TemplatedApp } from "uWebSockets.js"; import { parse } from "query-string"; import { AdminSocketTokenData, jwtTokenManager, tokenInvalidException } from "../Services/JWTTokenManager"; import { adminApi, FetchMemberDataByUuidResponse } from "../Services/AdminApi"; @@ -36,11 +35,12 @@ import { CharacterTexture } from "../Messages/JsonMessages/CharacterTexture"; import { isAdminMessageInterface } from "../Model/Websocket/Admin/AdminMessages"; import Axios from "axios"; import { InvalidTokenError } from "../Controller/InvalidTokenError"; +import HyperExpress from "hyper-express"; export class IoSocketController { private nextUserId: number = 1; - constructor(private readonly app: TemplatedApp) { + constructor(private readonly app: HyperExpress.compressors.TemplatedApp) { this.ioConnection(); if (ADMIN_SOCKETS_TOKEN) { this.adminRoomSocket(); diff --git a/pusher/src/Controller/MapController.ts b/pusher/src/Controller/MapController.ts index eae205f9..cf86c1b1 100644 --- a/pusher/src/Controller/MapController.ts +++ b/pusher/src/Controller/MapController.ts @@ -1,41 +1,21 @@ -import { HttpRequest, HttpResponse, TemplatedApp } from "uWebSockets.js"; -import { BaseController } from "./BaseController"; -import { parse } from "query-string"; import { adminApi } from "../Services/AdminApi"; -import { ADMIN_API_URL, DISABLE_ANONYMOUS, FRONT_URL } from "../Enum/EnvironmentVariable"; +import { ADMIN_API_URL, DISABLE_ANONYMOUS } from "../Enum/EnvironmentVariable"; import { GameRoomPolicyTypes } from "../Model/PusherRoom"; import { isMapDetailsData, MapDetailsData } from "../Messages/JsonMessages/MapDetailsData"; -import { socketManager } from "../Services/SocketManager"; import { AuthTokenData, jwtTokenManager } from "../Services/JWTTokenManager"; -import { v4 } from "uuid"; import { InvalidTokenError } from "./InvalidTokenError"; +import { parse } from "query-string"; +import { BaseHttpController } from "./BaseHttpController"; -export class MapController extends BaseController { - constructor(private App: TemplatedApp) { - super(); - this.App = App; - this.getMapUrl(); - } - +export class MapController extends BaseHttpController { // Returns a map mapping map name to file name of the map - getMapUrl() { - this.App.options("/map", (res: HttpResponse, req: HttpRequest) => { - this.addCorsHeaders(res); - res.end(); - }); - - this.App.get("/map", (res: HttpResponse, req: HttpRequest) => { - res.onAborted(() => { - console.warn("/map request was aborted"); - }); - - const query = parse(req.getQuery()); - + routes() { + this.app.get("/map", (req, res) => { + const query = parse(req.path_query); if (typeof query.playUri !== "string") { console.error("Expected playUri parameter in /map endpoint"); - res.writeStatus("400 Bad request"); - this.addCorsHeaders(res); - res.end("Expected playUri parameter"); + res.status(400); + res.send("Expected playUri parameter"); return; } @@ -45,30 +25,23 @@ export class MapController extends BaseController { const match = /\/_\/[^/]+\/(.+)/.exec(roomUrl.pathname); if (!match) { - res.writeStatus("404 Not Found"); - this.addCorsHeaders(res); - res.writeHeader("Content-Type", "application/json"); - res.end(JSON.stringify({})); + res.status(404); + res.json({}); return; } const mapUrl = roomUrl.protocol + "//" + match[1]; - res.writeStatus("200 OK"); - this.addCorsHeaders(res); - res.writeHeader("Content-Type", "application/json"); - res.end( - JSON.stringify({ - mapUrl, - policy_type: GameRoomPolicyTypes.ANONYMOUS_POLICY, - roomSlug: null, // Deprecated - group: null, - tags: [], - textures: [], - contactPage: null, - authenticationMandatory: DISABLE_ANONYMOUS, - } as MapDetailsData) - ); + res.json({ + mapUrl, + policy_type: GameRoomPolicyTypes.ANONYMOUS_POLICY, + roomSlug: null, // Deprecated + group: null, + tags: [], + textures: [], + contactPage: null, + authenticationMandatory: DISABLE_ANONYMOUS, + } as MapDetailsData); return; } @@ -90,12 +63,12 @@ export class MapController extends BaseController { } catch (e) { if (e instanceof InvalidTokenError) { // The token was not good, redirect user on login page - res.writeStatus("401 Unauthorized"); - res.writeHeader("Access-Control-Allow-Origin", FRONT_URL); - res.end("Token decrypted error"); + res.status(401); + res.send("Token decrypted error"); return; } else { - return this.errorToResponse(e, res); + this.castErrorToResponse(e, res); + return; } } } @@ -106,12 +79,9 @@ export class MapController extends BaseController { mapDetails.authenticationMandatory = true; } - res.writeStatus("200 OK"); - this.addCorsHeaders(res); - res.writeHeader("Content-Type", "application/json"); - res.end(JSON.stringify(mapDetails)); + res.json(mapDetails); } catch (e) { - this.errorToResponse(e, res); + this.castErrorToResponse(e, res); } })(); }); diff --git a/pusher/src/Controller/OpenIdProfileController.ts b/pusher/src/Controller/OpenIdProfileController.ts index 8c7b4a4b..1abfcf79 100644 --- a/pusher/src/Controller/OpenIdProfileController.ts +++ b/pusher/src/Controller/OpenIdProfileController.ts @@ -1,26 +1,13 @@ -import { BaseController } from "./BaseController"; -import { HttpRequest, HttpResponse, TemplatedApp } from "uWebSockets.js"; import { parse } from "query-string"; import { openIDClient } from "../Services/OpenIDClient"; -import { AuthTokenData, jwtTokenManager } from "../Services/JWTTokenManager"; -import { adminApi } from "../Services/AdminApi"; import { OPID_CLIENT_ISSUER } from "../Enum/EnvironmentVariable"; -import { IntrospectionResponse } from "openid-client"; +import { BaseHttpController } from "./BaseHttpController"; -export class OpenIdProfileController extends BaseController { - constructor(private App: TemplatedApp) { - super(); - this.profileOpenId(); - } - - profileOpenId() { +export class OpenIdProfileController extends BaseHttpController { + routes() { //eslint-disable-next-line @typescript-eslint/no-misused-promises - this.App.get("/profile", async (res: HttpResponse, req: HttpRequest) => { - res.onAborted(() => { - console.warn("/message request was aborted"); - }); - - const { accessToken } = parse(req.getQuery()); + this.app.get("/profile", async (req, res) => { + const { accessToken } = parse(req.path_query); if (!accessToken) { throw Error("Access token expected cannot to be check on Hydra"); } @@ -29,7 +16,7 @@ export class OpenIdProfileController extends BaseController { if (!resCheckTokenAuth.email) { throw new Error("Email was not found"); } - res.end( + res.send( this.buildHtml( OPID_CLIENT_ISSUER, resCheckTokenAuth.email as string, @@ -38,7 +25,7 @@ export class OpenIdProfileController extends BaseController { ); } catch (error) { console.error("profileCallback => ERROR", error); - this.errorToResponse(error, res); + this.castErrorToResponse(error, res); } }); } @@ -64,13 +51,13 @@ export class OpenIdProfileController extends BaseController {
- +
Profile validated by domain: ${domain} -
+
- Your email: ${email} + Your email: ${email}
diff --git a/pusher/src/Controller/PrometheusController.ts b/pusher/src/Controller/PrometheusController.ts index 7fff3981..9ee851d5 100644 --- a/pusher/src/Controller/PrometheusController.ts +++ b/pusher/src/Controller/PrometheusController.ts @@ -1,18 +1,23 @@ -import { App } from "../Server/sifrr.server"; -import { HttpRequest, HttpResponse } from "uWebSockets.js"; import { register, collectDefaultMetrics } from "prom-client"; +import { Server } from "hyper-express"; +import { BaseHttpController } from "./BaseHttpController"; +import Request from "hyper-express/types/components/http/Request"; +import Response from "hyper-express/types/components/http/Response"; -export class PrometheusController { - constructor(private App: App) { +export class PrometheusController extends BaseHttpController { + constructor(app: Server) { + super(app); collectDefaultMetrics({ gcDurationBuckets: [0.001, 0.01, 0.1, 1, 2, 5], // These are the default buckets. }); - - this.App.get("/metrics", this.metrics.bind(this)); } - private metrics(res: HttpResponse, req: HttpRequest): void { - res.writeHeader("Content-Type", register.contentType); + routes() { + this.app.get("/metrics", this.metrics.bind(this)); + } + + private metrics(req: Request, res: Response): void { + res.setHeader("Content-Type", register.contentType); res.end(register.metrics()); } } diff --git a/pusher/src/Middleware/AdminToken.ts b/pusher/src/Middleware/AdminToken.ts new file mode 100644 index 00000000..6f5505ef --- /dev/null +++ b/pusher/src/Middleware/AdminToken.ts @@ -0,0 +1,22 @@ +import Request from "hyper-express/types/components/http/Request"; +import Response from "hyper-express/types/components/http/Response"; +import { MiddlewareNext, MiddlewarePromise } from "hyper-express/types/components/router/Router"; +import { ADMIN_API_TOKEN } from "../Enum/EnvironmentVariable"; + +export function adminToken(req: Request, res: Response, next?: MiddlewareNext): MiddlewarePromise { + const token = req.header("admin-token"); + + if (ADMIN_API_TOKEN === "") { + res.status(401).end("No token configured!"); + return; + } + if (token !== ADMIN_API_TOKEN) { + console.error("Admin access refused for token: " + token); + res.status(401).end("Incorrect token"); + return; + } + + if (next) { + next(); + } +} diff --git a/pusher/src/Middleware/Cors.ts b/pusher/src/Middleware/Cors.ts new file mode 100644 index 00000000..29c8379d --- /dev/null +++ b/pusher/src/Middleware/Cors.ts @@ -0,0 +1,14 @@ +import Request from "hyper-express/types/components/http/Request"; +import Response from "hyper-express/types/components/http/Response"; +import { MiddlewareNext, MiddlewarePromise } from "hyper-express/types/components/router/Router"; +import { FRONT_URL } from "../Enum/EnvironmentVariable"; + +export function cors(req: Request, res: Response, next?: MiddlewareNext): MiddlewarePromise { + res.setHeader("access-control-allow-headers", "Origin, X-Requested-With, Content-Type, Accept"); + res.setHeader("access-control-allow-methods", "GET, POST, OPTIONS, PUT, PATCH, DELETE"); + res.setHeader("access-control-allow-origin", FRONT_URL); + + if (next) { + next(); + } +} diff --git a/pusher/src/Model/Websocket/ExAdminSocketInterface.ts b/pusher/src/Model/Websocket/ExAdminSocketInterface.ts index 572bd0fe..663953ef 100644 --- a/pusher/src/Model/Websocket/ExAdminSocketInterface.ts +++ b/pusher/src/Model/Websocket/ExAdminSocketInterface.ts @@ -9,13 +9,13 @@ import { ServerToClientMessage, SubMessage, } from "../../Messages/generated/messages_pb"; -import { WebSocket } from "uWebSockets.js"; +import { compressors } from "hyper-express"; import { ClientDuplexStream } from "grpc"; import { Zone } from "_Model/Zone"; export type AdminConnection = ClientDuplexStream; -export interface ExAdminSocketInterface extends WebSocket { +export interface ExAdminSocketInterface extends compressors.WebSocket { adminConnection: AdminConnection; disconnecting: boolean; } diff --git a/pusher/src/Model/Websocket/ExSocketInterface.ts b/pusher/src/Model/Websocket/ExSocketInterface.ts index 47eba2dd..13045a11 100644 --- a/pusher/src/Model/Websocket/ExSocketInterface.ts +++ b/pusher/src/Model/Websocket/ExSocketInterface.ts @@ -12,6 +12,7 @@ import { WebSocket } from "uWebSockets.js"; import { ClientDuplexStream } from "grpc"; import { Zone } from "_Model/Zone"; import { CharacterTexture } from "../../Messages/JsonMessages/CharacterTexture"; +import { compressors } from "hyper-express"; export type BackConnection = ClientDuplexStream; @@ -20,7 +21,7 @@ export interface CharacterLayer { url: string | undefined; } -export interface ExSocketInterface extends WebSocket, Identificable { +export interface ExSocketInterface extends compressors.WebSocket, Identificable { token: string; roomId: string; //userId: number; // A temporary (autoincremented) identifier for this user diff --git a/pusher/src/Server/server/app.ts b/pusher/src/Server/server/app.ts deleted file mode 100644 index 4c422d5c..00000000 --- a/pusher/src/Server/server/app.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { App as _App, AppOptions } from "uWebSockets.js"; -import BaseApp from "./baseapp"; -import { extend } from "./utils"; -import { UwsApp } from "./types"; - -class App extends (_App) { - constructor(options: AppOptions = {}) { - super(options); // eslint-disable-line constructor-super - extend(this, new BaseApp()); - } -} - -export default App; diff --git a/pusher/src/Server/server/baseapp.ts b/pusher/src/Server/server/baseapp.ts deleted file mode 100644 index 6d973ac7..00000000 --- a/pusher/src/Server/server/baseapp.ts +++ /dev/null @@ -1,109 +0,0 @@ -import { Readable } from "stream"; -import { us_listen_socket_close, TemplatedApp, HttpResponse, HttpRequest } from "uWebSockets.js"; - -import formData from "./formdata"; -import { stob } from "./utils"; -import { Handler } from "./types"; -import { join } from "path"; - -const contTypes = ["application/x-www-form-urlencoded", "multipart/form-data"]; -const noOp = () => true; - -const handleBody = (res: HttpResponse, req: HttpRequest) => { - const contType = req.getHeader("content-type"); - - res.bodyStream = function () { - const stream = new Readable(); - stream._read = noOp; // eslint-disable-line @typescript-eslint/unbound-method - - this.onData((ab: ArrayBuffer, isLast: boolean) => { - // uint and then slicing is bit faster than slice and then uint - stream.push(new Uint8Array(ab.slice((ab as any).byteOffset, ab.byteLength))); // eslint-disable-line @typescript-eslint/no-explicit-any - if (isLast) { - stream.push(null); - } - }); - - return stream; - }; - - res.body = () => stob(res.bodyStream()); - - if (contType.includes("application/json")) res.json = async () => JSON.parse(await res.body()); - if (contTypes.map((t) => contType.includes(t)).includes(true)) res.formData = formData.bind(res, contType); -}; - -class BaseApp { - _sockets = new Map(); - ws!: TemplatedApp["ws"]; - get!: TemplatedApp["get"]; - _post!: TemplatedApp["post"]; - _put!: TemplatedApp["put"]; - _patch!: TemplatedApp["patch"]; - _listen!: TemplatedApp["listen"]; - - post(pattern: string, handler: Handler) { - if (typeof handler !== "function") throw Error(`handler should be a function, given ${typeof handler}.`); - this._post(pattern, (res, req) => { - handleBody(res, req); - handler(res, req); - }); - return this; - } - - put(pattern: string, handler: Handler) { - if (typeof handler !== "function") throw Error(`handler should be a function, given ${typeof handler}.`); - this._put(pattern, (res, req) => { - handleBody(res, req); - - handler(res, req); - }); - return this; - } - - patch(pattern: string, handler: Handler) { - if (typeof handler !== "function") throw Error(`handler should be a function, given ${typeof handler}.`); - this._patch(pattern, (res, req) => { - handleBody(res, req); - - handler(res, req); - }); - return this; - } - - listen(h: string | number, p: Function | number = noOp, cb?: Function) { - if (typeof p === "number" && typeof h === "string") { - this._listen(h, p, (socket) => { - this._sockets.set(p, socket); - if (cb === undefined) { - throw new Error("cb undefined"); - } - cb(socket); - }); - } else if (typeof h === "number" && typeof p === "function") { - this._listen(h, (socket) => { - this._sockets.set(h, socket); - p(socket); - }); - } else { - throw Error("Argument types: (host: string, port: number, cb?: Function) | (port: number, cb?: Function)"); - } - - return this; - } - - close(port: null | number = null) { - if (port) { - this._sockets.has(port) && us_listen_socket_close(this._sockets.get(port)); - this._sockets.delete(port); - } else { - this._sockets.forEach((app) => { - us_listen_socket_close(app); - }); - this._sockets.clear(); - } - return this; - } -} - -export default BaseApp; diff --git a/pusher/src/Server/server/formdata.ts b/pusher/src/Server/server/formdata.ts deleted file mode 100644 index 66e51db4..00000000 --- a/pusher/src/Server/server/formdata.ts +++ /dev/null @@ -1,99 +0,0 @@ -import { createWriteStream } from "fs"; -import { join, dirname } from "path"; -import Busboy from "busboy"; -import mkdirp from "mkdirp"; - -function formData( - contType: string, - options: busboy.BusboyConfig & { - abortOnLimit?: boolean; - tmpDir?: string; - onFile?: ( - fieldname: string, - file: NodeJS.ReadableStream, - filename: string, - encoding: string, - mimetype: string - ) => string; - onField?: (fieldname: string, value: any) => void; // eslint-disable-line @typescript-eslint/no-explicit-any - filename?: (oldName: string) => string; - } = {} -) { - console.log("Enter form data"); - options.headers = { - "content-type": contType, - }; - - return new Promise((resolve, reject) => { - const busb = new Busboy(options); - const ret = {}; - - this.bodyStream().pipe(busb); - - busb.on("limit", () => { - if (options.abortOnLimit) { - reject(Error("limit")); - } - }); - - busb.on("file", function (fieldname, file, filename, encoding, mimetype) { - const value: { filePath: string | undefined; filename: string; encoding: string; mimetype: string } = { - filename, - encoding, - mimetype, - filePath: undefined, - }; - - if (typeof options.tmpDir === "string") { - if (typeof options.filename === "function") filename = options.filename(filename); - const fileToSave = join(options.tmpDir, filename); - mkdirp(dirname(fileToSave)); - - file.pipe(createWriteStream(fileToSave)); - value.filePath = fileToSave; - } - if (typeof options.onFile === "function") { - value.filePath = options.onFile(fieldname, file, filename, encoding, mimetype) || value.filePath; - } - - setRetValue(ret, fieldname, value); - }); - - busb.on("field", function (fieldname, value) { - if (typeof options.onField === "function") options.onField(fieldname, value); - - setRetValue(ret, fieldname, value); - }); - - busb.on("finish", function () { - resolve(ret); - }); - - busb.on("error", reject); - }); -} - -function setRetValue( - ret: { [x: string]: any }, // eslint-disable-line @typescript-eslint/no-explicit-any - fieldname: string, - value: { filename: string; encoding: string; mimetype: string; filePath?: string } | any // eslint-disable-line @typescript-eslint/no-explicit-any -) { - if (fieldname.endsWith("[]")) { - fieldname = fieldname.slice(0, fieldname.length - 2); - if (Array.isArray(ret[fieldname])) { - ret[fieldname].push(value); - } else { - ret[fieldname] = [value]; - } - } else { - if (Array.isArray(ret[fieldname])) { - ret[fieldname].push(value); - } else if (ret[fieldname]) { - ret[fieldname] = [ret[fieldname], value]; - } else { - ret[fieldname] = value; - } - } -} - -export default formData; diff --git a/pusher/src/Server/server/sslapp.ts b/pusher/src/Server/server/sslapp.ts deleted file mode 100644 index 80df0e4a..00000000 --- a/pusher/src/Server/server/sslapp.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { SSLApp as _SSLApp, AppOptions } from "uWebSockets.js"; -import BaseApp from "./baseapp"; -import { extend } from "./utils"; -import { UwsApp } from "./types"; - -class SSLApp extends (_SSLApp) { - constructor(options: AppOptions) { - super(options); // eslint-disable-line constructor-super - extend(this, new BaseApp()); - } -} - -export default SSLApp; diff --git a/pusher/src/Server/server/types.ts b/pusher/src/Server/server/types.ts deleted file mode 100644 index afc21d17..00000000 --- a/pusher/src/Server/server/types.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { AppOptions, TemplatedApp, HttpResponse, HttpRequest } from "uWebSockets.js"; - -export type UwsApp = { - (options: AppOptions): TemplatedApp; - new (options: AppOptions): TemplatedApp; - prototype: TemplatedApp; -}; - -export type Handler = (res: HttpResponse, req: HttpRequest) => void; - -export {}; diff --git a/pusher/src/Server/server/utils.ts b/pusher/src/Server/server/utils.ts deleted file mode 100644 index dc813064..00000000 --- a/pusher/src/Server/server/utils.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { ReadStream } from "fs"; - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -function extend(who: any, from: any, overwrite = true) { - const ownProps = Object.getOwnPropertyNames(Object.getPrototypeOf(from)).concat(Object.keys(from)); - ownProps.forEach((prop) => { - if (prop === "constructor" || from[prop] === undefined) return; - if (who[prop] && overwrite) { - who[`_${prop}`] = who[prop]; - } - if (typeof from[prop] === "function") who[prop] = from[prop].bind(who); - else who[prop] = from[prop]; - }); -} - -function stob(stream: ReadStream): Promise { - return new Promise((resolve) => { - const buffers: Buffer[] = []; - stream.on("data", buffers.push.bind(buffers)); - - stream.on("end", () => { - switch (buffers.length) { - case 0: - resolve(Buffer.allocUnsafe(0)); - break; - case 1: - resolve(buffers[0]); - break; - default: - resolve(Buffer.concat(buffers)); - } - }); - }); -} - -export { extend, stob }; diff --git a/pusher/src/Server/sifrr.server.ts b/pusher/src/Server/sifrr.server.ts deleted file mode 100644 index 4ef03721..00000000 --- a/pusher/src/Server/sifrr.server.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { parse } from "query-string"; -import { HttpRequest } from "uWebSockets.js"; -import App from "./server/app"; -import SSLApp from "./server/sslapp"; -import * as types from "./server/types"; - -const getQuery = (req: HttpRequest) => { - return parse(req.getQuery()); -}; - -export { App, SSLApp, getQuery }; -export * from "./server/types"; - -export default { - App, - SSLApp, - getQuery, - ...types, -}; diff --git a/pusher/src/Services/AdminApi.ts b/pusher/src/Services/AdminApi.ts index c72a6ba8..d3b4d414 100644 --- a/pusher/src/Services/AdminApi.ts +++ b/pusher/src/Services/AdminApi.ts @@ -1,6 +1,5 @@ import { ADMIN_API_TOKEN, ADMIN_API_URL, ADMIN_URL, OPID_PROFILE_SCREEN_PROVIDER } from "../Enum/EnvironmentVariable"; import Axios from "axios"; -import { GameRoomPolicyTypes } from "_Model/PusherRoom"; import { CharacterTexture } from "../Messages/JsonMessages/CharacterTexture"; import { MapDetailsData } from "../Messages/JsonMessages/MapDetailsData"; import { RoomRedirect } from "../Messages/JsonMessages/RoomRedirect"; diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index 30fe761f..b67c359d 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -53,6 +53,7 @@ import { ExAdminSocketInterface } from "_Model/Websocket/ExAdminSocketInterface" import { WebSocket } from "uWebSockets.js"; import { isRoomRedirect } from "../Messages/JsonMessages/RoomRedirect"; import { CharacterTexture } from "../Messages/JsonMessages/CharacterTexture"; +import { compressors } from "hyper-express"; const debug = Debug("socket"); @@ -619,7 +620,7 @@ export class SocketManager implements ZoneEventListener { emitInBatch(listener, subMessage); } - public emitWorldFullMessage(client: WebSocket) { + public emitWorldFullMessage(client: compressors.WebSocket) { const errorMessage = new WorldFullMessage(); const serverToClientMessage = new ServerToClientMessage(); @@ -630,7 +631,7 @@ export class SocketManager implements ZoneEventListener { } } - public emitTokenExpiredMessage(client: WebSocket) { + public emitTokenExpiredMessage(client: compressors.WebSocket) { const errorMessage = new TokenExpiredMessage(); const serverToClientMessage = new ServerToClientMessage(); @@ -641,7 +642,7 @@ export class SocketManager implements ZoneEventListener { } } - public emitConnexionErrorMessage(client: WebSocket, message: string) { + public emitConnexionErrorMessage(client: compressors.WebSocket, message: string) { const errorMessage = new WorldConnexionMessage(); errorMessage.setMessage(message); diff --git a/pusher/yarn.lock b/pusher/yarn.lock index 8992a72c..f5f2884d 100644 --- a/pusher/yarn.lock +++ b/pusher/yarn.lock @@ -3,40 +3,40 @@ "@babel/code-frame@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== dependencies: - "@babel/highlight" "^7.14.5" + "@babel/highlight" "^7.16.7" -"@babel/helper-validator-identifier@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8" - integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== +"@babel/highlight@^7.16.7": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" + integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== dependencies: - "@babel/helper-validator-identifier" "^7.14.5" + "@babel/helper-validator-identifier" "^7.16.7" chalk "^2.0.0" js-tokens "^4.0.0" "@mapbox/node-pre-gyp@^1.0.4": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz#2a0b32fcb416fb3f2250fd24cb2a81421a4f5950" - integrity sha512-4srsKPXWlIxp5Vbqz5uLfBN+du2fJChBoYn/f2h991WLdk7jUvcSk/McVLSv/X+xQIPI8eGD5GjrnygdyHnhPA== + version "1.0.8" + resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.8.tgz#32abc8a5c624bc4e46c43d84dfb8b26d33a96f58" + integrity sha512-CMGKi28CF+qlbXh26hDe6NxCd7amqeAzEqnS6IHeO6LoaKyM/n+Xw3HT1COdq8cuioOdlKdqn/hCmqPUOMOywg== dependencies: detect-libc "^1.0.3" https-proxy-agent "^5.0.0" make-dir "^3.1.0" - node-fetch "^2.6.1" + node-fetch "^2.6.5" nopt "^5.0.0" - npmlog "^4.1.2" + npmlog "^5.0.1" rimraf "^3.0.2" - semver "^7.3.4" - tar "^6.1.0" + semver "^7.3.5" + tar "^6.1.11" "@panva/asn1.js@^1.0.0": version "1.0.0" @@ -44,9 +44,9 @@ integrity sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw== "@sindresorhus/is@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.0.1.tgz#d26729db850fa327b7cacc5522252194404226f5" - integrity sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g== + version "4.4.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.4.0.tgz#e277e5bdbdf7cb1e20d320f02f5e2ed113cd3185" + integrity sha512-QppPM/8l3Mawvh4rn9CNEYIU9bxpXUCRMaX9yUpvBk1nMKusLKpfXGDEKExKaPhLzcn3lzil7pR6rnJ11HgeRQ== "@szmarczak/http-timer@^4.0.5": version "4.0.6" @@ -55,17 +55,25 @@ dependencies: defer-to-connect "^2.0.0" -"@types/busboy@^0.2.3": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@types/busboy/-/busboy-0.2.4.tgz#19922f8c7076ad6d47b2565da8c0a94c88776315" - integrity sha512-f+ZCVjlcN8JW/zf3iR0GqO4gjOUlltMTtZjn+YR1mlK+MVu6esTiIecO0/GQlmYQPQLdBnc7+5vG3Xb+SkvFLw== +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/busboy@^0.3.1": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@types/busboy/-/busboy-0.3.2.tgz#2f29b017513415399c42632ae6a7cfcb1409b79c" + integrity sha512-iEvdm9Z9KdSs/ozuh1Z7ZsXrOl8F4M/CLMXPZHr3QuJ4d6Bjn+HBMC5EMKpwpAo8oi8iK9GZfFoHaIMrrZgwVw== dependencies: "@types/node" "*" "@types/bytebuffer@^5.0.40": - version "5.0.42" - resolved "https://registry.yarnpkg.com/@types/bytebuffer/-/bytebuffer-5.0.42.tgz#1c602a77942d34c5c0879ad75c58d5d8c07dfb3b" - integrity sha512-lEgKojWUAc/MG2t649oZS5AfYFP2xRNPoDuwDBlBMjHXd8MaGPgFgtCXUK7inZdBOygmVf10qxc1Us8GXC96aw== + version "5.0.43" + resolved "https://registry.yarnpkg.com/@types/bytebuffer/-/bytebuffer-5.0.43.tgz#b5259fca1412106bcee0cabfbf7c104846d06738" + integrity sha512-vQnTYvy4LpSojHjKdmg4nXFI1BAiYPvZ/k3ouczZAQnbDprk1xqxJiFmFHyy8y6MuUq3slz5erNMtn6n87uVKw== dependencies: "@types/long" "*" "@types/node" "*" @@ -85,20 +93,48 @@ resolved "https://registry.yarnpkg.com/@types/circular-json/-/circular-json-0.4.0.tgz#7401f7e218cfe87ad4c43690da5658b9acaf51be" integrity sha512-7+kYB7x5a7nFWW1YPBh3KxhwKfiaI4PbZ1RvzBU91LZy7lWJO822CI+pqzSre/DZ7KsCuMKdHnLHHFu8AyXbQg== +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + "@types/debug@^4.1.5": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.6.tgz#0b7018723084918a865eff99249c490505df2163" - integrity sha512-7fDOJFA/x8B+sO1901BmHlf5dE1cxBU8mRXj8QOEDnn16hhGJv/IHxJtZhvsabZsIMn0eLIyeOKAeqSNJJYTpA== + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" + integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== + dependencies: + "@types/ms" "*" "@types/eslint-visitor-keys@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== +"@types/express-serve-static-core@^4.17.18": + version "4.17.28" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8" + integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@^4.17.13": + version "4.17.13" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" + integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + "@types/google-protobuf@^3.7.3": - version "3.15.3" - resolved "https://registry.yarnpkg.com/@types/google-protobuf/-/google-protobuf-3.15.3.tgz#054fb37aecb34d7dec826e1ce2b40cc27ec3d06a" - integrity sha512-MDpu7lit927cdLtBzTPUFjXGANFUnu5ThPqjygY8XmCyI/oDlIA0jAi4sffGOxYaLK2CCxAuU9wGxsgAQbA6FQ== + version "3.15.5" + resolved "https://registry.yarnpkg.com/@types/google-protobuf/-/google-protobuf-3.15.5.tgz#644b2be0f5613b1f822c70c73c6b0e0b5b5fa2ad" + integrity sha512-6bgv24B+A2bo9AfzReeg5StdiijKzwwnRflA8RLd1V4Yv995LeTmo0z69/MPbBDFSiZWdZHQygLo/ccXhMEDgw== "@types/http-cache-semantics@*": version "4.0.1" @@ -113,26 +149,26 @@ http-status-codes "*" "@types/jasmine@^3.5.10": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.8.1.tgz#8feebf4035d1e4c6a6ed4d27f3bbd285d8d0da91" - integrity sha512-ioRNoJvv0eXL1c9BZKpnywZWb5YflhaSiF3IOp9deyoh30MOwkB3bNuzi4UW76EFEhcmqpoEpdWhcUAAilomTw== + version "3.10.3" + resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.10.3.tgz#a89798b3d5a8bd23ca56e855a9aee3e5a93bdaaa" + integrity sha512-SWyMrjgdAUHNQmutvDcKablrJhkDLy4wunTme8oYLjKp41GnHGxMRXr2MQMvy/qy8H3LdzwQk9gH4hZ6T++H8g== "@types/json-schema@^7.0.3": - version "7.0.8" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.8.tgz#edf1bf1dbf4e04413ca8e5b17b3b7d7d54b59818" - integrity sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg== + version "7.0.9" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" + integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== "@types/jsonwebtoken@^8.3.8": - version "8.5.4" - resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-8.5.4.tgz#50ccaf0aa6f5d7b9956e70fe323b76e582991913" - integrity sha512-4L8msWK31oXwdtC81RmRBAULd0ShnAHjBuKT9MRQpjP0piNrZdXyTRcKY9/UIfhGeKIT4PvF5amOOUbbT/9Wpg== + version "8.5.8" + resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-8.5.8.tgz#01b39711eb844777b7af1d1f2b4cf22fda1c0c44" + integrity sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A== dependencies: "@types/node" "*" "@types/keyv@*": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.2.tgz#5d97bb65526c20b6e0845f6b0d2ade4f28604ee5" - integrity sha512-/FvAK2p4jQOaJ6CGDHJTqZcUtbZe820qIeTg7o0Shg7drB4JHeL+V/dhSaly7NXx6u8eSee+r7coT+yuJEvDLg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.3.tgz#1c9aae32872ec1f20dcdaee89a9f3ba88f465e41" + integrity sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg== dependencies: "@types/node" "*" @@ -141,6 +177,11 @@ resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== +"@types/mime@^1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" + integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + "@types/mkdirp@^1.0.1": version "1.0.2" resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-1.0.2.tgz#8d0bad7aa793abe551860be1f7ae7f3198c16666" @@ -148,16 +189,36 @@ dependencies: "@types/node" "*" +"@types/ms@*": + version "0.7.31" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" + integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + "@types/node@*": - version "16.3.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.3.3.tgz#0c30adff37bbbc7a50eb9b58fae2a504d0d88038" - integrity sha512-8h7k1YgQKxKXWckzFCMfsIwn0Y61UK6tlD6y2lOb3hTOIMlK3t9/QwHOhc81TwU+RMf0As5fj7NPjroERCnejQ== + version "17.0.18" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.18.tgz#3b4fed5cfb58010e3a2be4b6e74615e4847f1074" + integrity sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA== + +"@types/node@^16.11.6": + version "16.11.25" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.25.tgz#bb812b58bacbd060ce85921250d8b4ca553cd4a2" + integrity sha512-NrTwfD7L1RTc2qrHQD4RTTy4p0CO2LatKBEKEds3CaVuhoM/+DJzmWZl5f+ikR8cm8F5mfJxK+9rQq07gRiSjQ== "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== +"@types/qs@*": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + "@types/responselike@*", "@types/responselike@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" @@ -165,6 +226,14 @@ dependencies: "@types/node" "*" +"@types/serve-static@*": + version "1.13.10" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" + integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + "@types/strip-bom@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2" @@ -235,6 +304,14 @@ abbrev@1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== +accepts@^1.3.7: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + acorn-jsx@^5.2.0: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -287,20 +364,15 @@ ansi-regex@^2.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - ansi-regex@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" @@ -324,18 +396,18 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== +"aproba@^1.0.3 || ^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== +are-we-there-yet@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" + integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== dependencies: delegates "^1.0.0" - readable-stream "^2.0.6" + readable-stream "^3.6.0" arg@^4.1.0: version "4.1.3" @@ -368,9 +440,9 @@ astral-regex@^2.0.0: integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== axios@^0.21.2: - version "0.21.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.2.tgz#21297d5084b2aeeb422f5d38e7be4fbb82239017" - integrity sha512-87otirqUw3e8CzHTMO+/9kh/FSgXt/eVDvipijwDtEuwbkySWZ9SBm6VEubmJ/kLKEoLQV/POhxXFb66bfekfg== + version "0.21.4" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== dependencies: follow-redirects "^1.14.0" @@ -410,16 +482,16 @@ buffer-equal-constant-time@1.0.1: integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -busboy@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.3.1.tgz#170899274c5bf38aae27d5c62b71268cd585fd1b" - integrity sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw== +busboy@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.4.0.tgz#7bb6ea83e672516ab62b7c3c418b5942f88b45bb" + integrity sha512-TytIELfX6IPn1OClqcBz0NFE6+JT9e3iW0ZpgnEl7ffsfDxvRZGHfPaSHGbrI443nSV3GutCDWuqLB6yHY92Ew== dependencies: - dicer "0.3.0" + streamsearch "^1.1.0" bytebuffer@~5: version "5.0.1" @@ -433,7 +505,7 @@ cacheable-lookup@^5.0.3: resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== -cacheable-request@^7.0.1: +cacheable-request@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== @@ -465,10 +537,10 @@ chalk@^2.0.0, chalk@^2.1.0: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.1.0, chalk@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" - integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" supports-color "^7.1.0" @@ -479,9 +551,9 @@ chardet@^0.7.0: integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== chokidar@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: anymatch "~3.1.2" braces "~3.0.2" @@ -515,7 +587,7 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-truncate@^2.1.0: +cli-truncate@2.1.0, cli-truncate@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== @@ -573,40 +645,55 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colorette@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" - integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== +color-support@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +colorette@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" + integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== + +colorette@^2.0.16: + version "2.0.16" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" + integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== colour@~0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/colour/-/colour-0.7.1.tgz#9cb169917ec5d12c0736d3e8685746df1cadf778" integrity sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g= -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== +commander@^8.2.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -console-control-strings@^1.0.0, console-control-strings@~1.1.0: +console-control-strings@^1.0.0, console-control-strings@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= +cookie-signature@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.1.0.tgz#cc94974f91fb9a9c1bb485e95fc2b7f4b120aff2" + integrity sha512-Alvs19Vgq07eunykd3Xy2jF0/qSNv2u7KDbAek9H5liV1UMijbqFs5cycZvv5dVsvseT/U4H8/7/w8Koh35C4A== -cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== +cookie@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== + +cosmiconfig@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" @@ -639,10 +726,10 @@ cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -debug@4, debug@^4.0.1, debug@^4.1.1, debug@^4.3.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== +debug@4, debug@^4.0.1, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2: + version "4.3.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== dependencies: ms "2.1.2" @@ -663,15 +750,10 @@ decompress-response@^6.0.0: dependencies: mimic-response "^3.1.0" -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= - deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== defer-to-connect@^2.0.0: version "2.0.1" @@ -688,13 +770,6 @@ detect-libc@^1.0.3: resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= -dicer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.3.0.tgz#eacd98b3bfbf92e8ab5c2fdb71aaac44bb06b872" - integrity sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA== - dependencies: - streamsearch "0.1.2" - diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" @@ -861,16 +936,16 @@ estraverse@^4.1.1: integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -execa@^5.0.0: +execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== @@ -981,24 +1056,25 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= +gauge@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" + integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== dependencies: - aproba "^1.0.3" + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.2" console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" + has-unicode "^2.0.1" + object-assign "^4.1.1" signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.2" generic-type-guard@^3.2.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/generic-type-guard/-/generic-type-guard-3.4.1.tgz#0896dc018de915c890562a34763858076e4676da" - integrity sha512-sXce0Lz3Wfy2rR1W8O8kUemgEriTeG1x8shqSJeWGb0FwJu2qBEkB1M2qXbdSLmpgDnHcIXo0Dj/1VLNJkK/QA== + version "3.5.0" + resolved "https://registry.yarnpkg.com/generic-type-guard/-/generic-type-guard-3.5.0.tgz#39de9f8fceee65d79e7540959f0e7b23210c07b6" + integrity sha512-OpgXv/sbRobhFboaSyN/Tsh97Sxt5pcfLLxCiYZgYIIWFFp+kn2EzAXiaQZKEVRlq1rOE/zh8cYhJXEwplbJiQ== get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" @@ -1025,9 +1101,9 @@ glob-parent@^5.0.0, glob-parent@~5.1.2: is-glob "^4.0.1" glob@^7.0.5, glob@^7.1.3, glob@^7.1.6: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -1044,21 +1120,21 @@ globals@^12.1.0: type-fest "^0.8.1" google-protobuf@^3.13.0: - version "3.17.3" - resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.17.3.tgz#f87595073545a77946c8f0b67c302c5f7646d700" - integrity sha512-OVPzcSWIAJ+d5yiHyeaLrdufQtrvaBrF4JQg+z8ynTkbO3uFcujqXszTumqg1cGsAsjkWnI+M5B1xZ19yR4Wyg== + version "3.19.4" + resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.19.4.tgz#8d32c3e34be9250956f28c0fb90955d13f311888" + integrity sha512-OIPNCxsG2lkIvf+P5FNfJ/Km95CsXOBecS9ZcAU6m2Rq3svc0Apl9nB3GMDNKfQ9asNv4KjyAqGwPQFrVle3Yg== got@^11.8.0: - version "11.8.2" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.2.tgz#7abb3959ea28c31f3576f1576c1effce23f33599" - integrity sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ== + version "11.8.3" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.3.tgz#f496c8fdda5d729a90b4905d2b07dbd148170770" + integrity sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg== dependencies: "@sindresorhus/is" "^4.0.0" "@szmarczak/http-timer" "^4.0.5" "@types/cacheable-request" "^6.0.1" "@types/responselike" "^1.0.0" cacheable-lookup "^5.0.3" - cacheable-request "^7.0.1" + cacheable-request "^7.0.2" decompress-response "^6.0.0" http2-wrapper "^1.0.0-beta.5.2" lowercase-keys "^2.0.0" @@ -1066,9 +1142,9 @@ got@^11.8.0: responselike "^2.0.0" grpc@^1.24.4: - version "1.24.10" - resolved "https://registry.yarnpkg.com/grpc/-/grpc-1.24.10.tgz#4cafa5f366e6d64440c3c46e134add47b205a293" - integrity sha512-mTR+P5IL3WO3oCgNwxKFE5ksXEJfCYP+dk0aIbjB494f7OnHTmssU5r9vznsSq3+cdLcxAzGFskOj5CaPwi8KA== + version "1.24.11" + resolved "https://registry.yarnpkg.com/grpc/-/grpc-1.24.11.tgz#7039da9f6f22ce35168535a6d5dda618398a5966" + integrity sha512-8/AQdFCzCeCDWW3SoaMNp6ccbRvTQEH1O1u1uFtt29eWsg5gSZCJ3m6fbkduEIh3smY7WAPP+LgVJ5n3nZRxcA== dependencies: "@mapbox/node-pre-gyp" "^1.0.4" "@types/bytebuffer" "^5.0.40" @@ -1087,7 +1163,7 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-unicode@^2.0.0: +has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= @@ -1105,9 +1181,9 @@ http-cache-semantics@^4.0.0: integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== http-status-codes@*: - version "2.1.4" - resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-2.1.4.tgz#453d99b4bd9424254c4f6a9a3a03715923052798" - integrity sha512-MZVIsLKGVOVE1KEnldppe6Ij+vmemMuApDfjhVSLzyYP+td0bREEYyAoIw9yFePoBXManCuBqmiNP5FqJS5Xkg== + version "2.2.0" + resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-2.2.0.tgz#bb2efe63d941dfc2be18e15f703da525169622be" + integrity sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng== http2-wrapper@^1.0.0-beta.5.2: version "1.0.3" @@ -1130,6 +1206,25 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== +hyper-express@^5.8.1: + version "5.8.1" + resolved "https://registry.yarnpkg.com/hyper-express/-/hyper-express-5.8.1.tgz#1ca8568852bac4148e1e512df7fccad11cabaeee" + integrity sha512-e/B0/IvKK6SKquz6Tbh50GzyTeNd3DazNHktu0pX4UblJCPsD9TWxh+np/3AIvSqpm3SSi0ohIcCfiVWxgxOfg== + dependencies: + "@types/busboy" "^0.3.1" + "@types/express" "^4.17.13" + "@types/node" "^16.11.6" + accepts "^1.3.7" + busboy "^1.0.0" + cookie "^0.4.1" + cookie-signature "^1.1.0" + mime-types "^2.1.33" + query-string "^7.0.1" + range-parser "^1.2.1" + type-is "^1.6.18" + uWebSockets.js "github:uNetworking/uWebSockets.js#v20.6.0" + uid-safe "^2.1.5" + iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -1168,7 +1263,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@~2.0.3: +inherits@2, inherits@^2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -1209,10 +1304,10 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-core-module@^2.2.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.5.0.tgz#f754843617c70bfd29b7bd87327400cda5c18491" - integrity sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg== +is-core-module@^2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" + integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== dependencies: has "^1.0.3" @@ -1239,9 +1334,9 @@ is-fullwidth-code-point@^3.0.0: integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" @@ -1261,37 +1356,27 @@ is-regexp@^1.0.0: integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= -jasmine-core@~3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.8.0.tgz#815399aae5aa5d9beeb1262805f981b99ffc9bf0" - integrity sha512-zl0nZWDrmbCiKns0NcjkFGYkVTGCPUgoHypTaj+G2AzaWus7QGoXARSlYsSle2VRpSdfJmM+hzmFKzQNhF2kHg== +jasmine-core@~3.99.0: + version "3.99.0" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.99.0.tgz#99a3da0d38ba2de82614d9198b7b1bc1c32a5960" + integrity sha512-+ZDaJlEfRopINQqgE+hvzRyDIQDeKfqqTvF8RzXsvU1yE3pBDRud2+Qfh9WvGgRpuzqxyQJVI6Amy5XQ11r/3w== jasmine@^3.5.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-3.8.0.tgz#4497bc797eede7ca9de18179aedd4cf50245d8dc" - integrity sha512-kdQ3SfcNpMbbMdgJPLyFe9IksixdnrgYaCJapP9sS0aLgdWdIZADNXEr+11Zafxm1VDfRSC5ZL4fzXT0bexzXw== + version "3.99.0" + resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-3.99.0.tgz#7cc7aeda7ade2d57694fc818a374f778cbb4ea62" + integrity sha512-YIThBuHzaIIcjxeuLmPD40SjxkEcc8i//sGMDKCgkRMVgIwRJf5qyExtlJpQeh7pkeoBSOe6lQEdg+/9uKg9mw== dependencies: glob "^7.1.6" - jasmine-core "~3.8.0" + jasmine-core "~3.99.0" jose@^2.0.5: version "2.0.5" @@ -1367,9 +1452,9 @@ jws@^3.2.2: safe-buffer "^5.0.1" keyv@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.3.tgz#4f3aa98de254803cafcd2896734108daa35e4254" - integrity sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA== + version "4.1.1" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.1.1.tgz#02c538bfdbd2a9308cc932d4096f05ae42bfa06a" + integrity sha512-tGv1yP6snQVDSM4X6yxrv2zzq/EvpW+oYiUz6aueW1u9CtS8RzUQYxxmFwgZlO2jSgCxQbchhxaqXXp2hnKGpQ== dependencies: json-buffer "3.0.1" @@ -1389,41 +1474,41 @@ levn@^0.3.0, levn@~0.3.0: type-check "~0.3.2" lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== lint-staged@^11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-11.0.1.tgz#1b8ae8ed5a52ed87252db95fe008c2618c85f55a" - integrity sha512-RkTA1ulE6jAGFskxpGAwxfVRXjHp7D9gFg/+KMARUWMPiVFP0t28Em2u0gL8sA0w3/ck3TC57F2v2RNeQ5XPnw== + version "11.2.6" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-11.2.6.tgz#f477b1af0294db054e5937f171679df63baa4c43" + integrity sha512-Vti55pUnpvPE0J9936lKl0ngVeTdSZpEdTNhASbkaWX7J5R9OEifo1INBGQuGW4zmy6OG+TcWPJ3m5yuy5Q8Tg== dependencies: - chalk "^4.1.1" - cli-truncate "^2.1.0" - commander "^7.2.0" - cosmiconfig "^7.0.0" - debug "^4.3.1" - dedent "^0.7.0" + cli-truncate "2.1.0" + colorette "^1.4.0" + commander "^8.2.0" + cosmiconfig "^7.0.1" + debug "^4.3.2" enquirer "^2.3.6" - execa "^5.0.0" - listr2 "^3.8.2" - log-symbols "^4.1.0" + execa "^5.1.1" + listr2 "^3.12.2" micromatch "^4.0.4" normalize-path "^3.0.0" please-upgrade-node "^3.2.0" string-argv "0.3.1" - stringify-object "^3.3.0" + stringify-object "3.3.0" + supports-color "8.1.1" -listr2@^3.8.2: - version "3.10.0" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.10.0.tgz#58105a53ed7fa1430d1b738c6055ef7bb006160f" - integrity sha512-eP40ZHihu70sSmqFNbNy2NL1YwImmlMmPh9WO5sLmPDleurMHt3n+SwEWNu2kzKScexZnkyFtc1VI0z/TGlmpw== +listr2@^3.12.2: + version "3.14.0" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" + integrity sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g== dependencies: cli-truncate "^2.1.0" - colorette "^1.2.2" + colorette "^2.0.16" log-update "^4.0.0" p-map "^4.0.0" - rxjs "^6.6.7" + rfdc "^1.3.0" + rxjs "^7.5.1" through "^2.3.8" wrap-ansi "^7.0.0" @@ -1477,14 +1562,6 @@ lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - log-update@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" @@ -1524,6 +1601,11 @@ make-error@^1.1.1, make-error@^1.3.6: resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -1537,6 +1619,18 @@ micromatch@^4.0.4: braces "^3.0.1" picomatch "^2.2.3" +mime-db@1.51.0: + version "1.51.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" + integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== + +mime-types@^2.1.33, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.34" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" + integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== + dependencies: + mime-db "1.51.0" + mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -1553,9 +1647,9 @@ mimic-response@^3.1.0: integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" @@ -1565,9 +1659,9 @@ minimist@^1.2.5: integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== minipass@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" - integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + version "3.1.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee" + integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== dependencies: yallist "^4.0.0" @@ -1607,21 +1701,26 @@ mute-stream@0.0.8: integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== nan@^2.13.2: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + version "2.15.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" + integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -node-fetch@^2.6.1: +node-fetch@^2.6.5: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== @@ -1652,22 +1751,22 @@ npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -npmlog@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== +npmlog@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" + integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" + are-we-there-yet "^2.0.0" + console-control-strings "^1.1.0" + gauge "^3.0.0" + set-blocking "^2.0.0" number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -object-assign@^4.1.0: +object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -1697,9 +1796,9 @@ onetime@^5.1.0, onetime@^5.1.2: mimic-fn "^2.1.0" openid-client@^4.7.4: - version "4.7.4" - resolved "https://registry.yarnpkg.com/openid-client/-/openid-client-4.7.4.tgz#bd9978456d53d38adb89856b14a8fbd094f7732e" - integrity sha512-n+RURXYuR0bBZo9i0pn+CXZSyg5JYQ1nbwEwPQvLE7EcJt/vMZ2iIMjLehl5DvCN53XUoPVZs9KAE5r6d9fxsw== + version "4.9.1" + resolved "https://registry.yarnpkg.com/openid-client/-/openid-client-4.9.1.tgz#4f00a9d1566c0fa08f0dd5986cf0e6b1e5d14186" + integrity sha512-DYUF07AHjI3QDKqKbn2F7RqozT4hyi4JvmpodLrq0HHoNP7t/AjeG/uqiBK1/N2PZSAQEThVjDLHSmJN4iqu/w== dependencies: aggregate-error "^3.1.0" got "^11.8.0" @@ -1782,7 +1881,7 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6: +path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== @@ -1793,9 +1892,9 @@ path-type@^4.0.0: integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== please-upgrade-node@^3.2.0: version "3.2.0" @@ -1810,14 +1909,9 @@ prelude-ls@~1.1.2: integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= prettier@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.2.tgz#ef280a05ec253712e486233db5c6f23441e7342d" - integrity sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + version "2.5.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" + integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== progress@^2.0.0: version "2.0.3" @@ -1864,23 +1958,39 @@ query-string@^6.13.3: split-on-first "^1.0.0" strict-uri-encode "^2.0.0" +query-string@^7.0.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.1.tgz#754620669db978625a90f635f12617c271a088e1" + integrity sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w== + dependencies: + decode-uri-component "^0.2.0" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + quick-lru@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== -readable-stream@^2.0.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== +random-bytes@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" + integrity sha1-T2ih3Arli9P7lYSMMDJNt11kNgs= + +range-parser@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" readdirp@~3.6.0: version "3.6.0" @@ -1900,9 +2010,9 @@ regexpp@^3.0.0: integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== resolve-alpn@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.1.2.tgz#30b60cfbb0c0b8dc897940fe13fe255afcdd4d28" - integrity sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA== + version "1.2.1" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== resolve-from@^4.0.0: version "4.0.0" @@ -1910,12 +2020,13 @@ resolve-from@^4.0.0: integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve@^1.0.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + version "1.22.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" + is-core-module "^2.8.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" responselike@^2.0.0: version "2.0.0" @@ -1932,6 +2043,11 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" +rfdc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + rimraf@2.6.3: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" @@ -1958,23 +2074,25 @@ run-async@^2.4.0: resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== -rxjs@^6.6.0, rxjs@^6.6.7: +rxjs@^6.6.0: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== dependencies: tslib "^1.9.0" -safe-buffer@^5.0.1: +rxjs@^7.5.1: + version "7.5.4" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.4.tgz#3d6bd407e6b7ce9a123e76b1e770dc5761aa368d" + integrity sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ== + dependencies: + tslib "^2.1.0" + +safe-buffer@^5.0.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - "safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -1995,14 +2113,14 @@ semver@^6.0.0, semver@^6.1.2: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.2, semver@^7.3.4: +semver@^7.3.2, semver@^7.3.5: version "7.3.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== dependencies: lru-cache "^6.0.0" -set-blocking@~2.0.0: +set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= @@ -2032,9 +2150,9 @@ shebang-regex@^3.0.0: integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== slice-ansi@^2.1.0: version "2.1.0" @@ -2064,9 +2182,9 @@ slice-ansi@^4.0.0: is-fullwidth-code-point "^3.0.0" source-map-support@^0.5.12, source-map-support@^0.5.17: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -2086,10 +2204,10 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= -streamsearch@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" - integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo= +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== strict-uri-encode@^2.0.0: version "2.0.0" @@ -2110,13 +2228,14 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2": - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" string-width@^3.0.0: version "3.1.0" @@ -2127,23 +2246,14 @@ string-width@^3.0.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" + safe-buffer "~5.2.0" -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-object@^3.3.0: +stringify-object@3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== @@ -2159,13 +2269,6 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - strip-ansi@^5.1.0, strip-ansi@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" @@ -2173,12 +2276,12 @@ strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: - ansi-regex "^5.0.0" + ansi-regex "^5.0.1" strip-bom@^3.0.0: version "3.0.0" @@ -2200,6 +2303,13 @@ strip-json-comments@^3.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -2214,6 +2324,11 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + table@^5.2.3: version "5.4.6" resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" @@ -2224,10 +2339,10 @@ table@^5.2.3: slice-ansi "^2.1.0" string-width "^3.0.0" -tar@^6.1.0: - version "6.1.10" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.10.tgz#8a320a74475fba54398fa136cd9883aa8ad11175" - integrity sha512-kvvfiVvjGMxeUNB6MyYv5z7vhfFRwbwCXJAeL0/lnbrttBVqcMOnpHUf0X42LrPMR8mMpgapkJMchFH4FSHzNA== +tar@^6.1.11: + version "6.1.11" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" + integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" @@ -2320,6 +2435,11 @@ tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + tsutils@^3.17.1: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -2344,14 +2464,29 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -typescript@^4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.2.tgz#8ac1fba9f52256fdb06fb89e4122fa6a346c2998" - integrity sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw== +type-is@^1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" -uWebSockets.js@uNetworking/uWebSockets.js#v20.4.0: - version "20.4.0" - resolved "https://codeload.github.com/uNetworking/uWebSockets.js/tar.gz/65f39bdff763be3883e6cf18e433dd4fec155845" +typescript@^4.5.2: + version "4.5.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3" + integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== + +"uWebSockets.js@github:uNetworking/uWebSockets.js#v20.6.0": + version "20.6.0" + resolved "https://codeload.github.com/uNetworking/uWebSockets.js/tar.gz/a58e810e47a23696410f6073c8c905dc38f75da5" + +uid-safe@^2.1.5: + version "2.1.5" + resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.5.tgz#2b3d5c7240e8fc2e58f8aa269e5ee49c0857bd3a" + integrity sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA== + dependencies: + random-bytes "~1.0.0" uri-js@^4.2.2: version "4.4.1" @@ -2360,7 +2495,7 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -util-deprecate@~1.0.1: +util-deprecate@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= @@ -2371,9 +2506,9 @@ uuid@8.3.2: integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== uuidv4@*, uuidv4@^6.0.7: - version "6.2.11" - resolved "https://registry.yarnpkg.com/uuidv4/-/uuidv4-6.2.11.tgz#34d5a03324eb38296b87ae523a64233b5286cc27" - integrity sha512-OTS4waH9KplrXNADKo+Q1kT9AHWr8DaC0S5F54RQzEwcUaEzBEWQQlJyDUw/u1bkRhJyqkqhLD4M4lbFbV+89g== + version "6.2.12" + resolved "https://registry.yarnpkg.com/uuidv4/-/uuidv4-6.2.12.tgz#e8c1d1d733c3fa4963d4610b8a3a09b4ec58ca96" + integrity sha512-UnN4ThIYWhv3ZUE8UwDnnCvh4JafCNu+sQkxmLyjCVwK3rjLfkg3DYiEv6oCMDIAIVEDP4INg4kX/C5hKaRzZA== dependencies: "@types/uuid" "8.3.1" uuid "8.3.2" @@ -2410,12 +2545,12 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== +wide-align@^1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== dependencies: - string-width "^1.0.2 || 2" + string-width "^1.0.2 || 2 || 3 || 4" window-size@^0.1.4: version "0.1.4" From 2161a40e05650c9af6e76557b272f319514ac99e Mon Sep 17 00:00:00 2001 From: Alexis Faizeau Date: Thu, 17 Feb 2022 15:02:11 +0100 Subject: [PATCH 006/261] Add endpoints on pusher to resolve wokas --- docs/dev/README.md | 2 + docs/dev/wokas.md | 30 + front/src/Connexion/ConnectionManager.ts | 10 + pusher/data/woka.json | 1555 +++++++++++++++++ pusher/src/App.ts | 2 + .../src/Controller/AuthenticateController.ts | 2 +- pusher/src/Controller/WokaListController.ts | 47 + pusher/src/Enum/PlayerTextures.ts | 64 + pusher/src/Middleware/HasToken.ts | 16 + pusher/src/Services/AdminWokaService.ts | 71 + pusher/src/Services/LocalWokaService.ts | 64 + pusher/src/Services/WokaServiceInterface.ts | 18 + 12 files changed, 1880 insertions(+), 1 deletion(-) create mode 100644 docs/dev/wokas.md create mode 100644 pusher/data/woka.json create mode 100644 pusher/src/Controller/WokaListController.ts create mode 100644 pusher/src/Enum/PlayerTextures.ts create mode 100644 pusher/src/Middleware/HasToken.ts create mode 100644 pusher/src/Services/AdminWokaService.ts create mode 100644 pusher/src/Services/LocalWokaService.ts create mode 100644 pusher/src/Services/WokaServiceInterface.ts diff --git a/docs/dev/README.md b/docs/dev/README.md index d05c4884..4a0fdbcc 100644 --- a/docs/dev/README.md +++ b/docs/dev/README.md @@ -13,4 +13,6 @@ Check out the [contributing guide](../../CONTRIBUTING.md) ## Front documentation +- [How to add translations](how-to-translate.md) - [How to add new functions in the scripting API](contributing-to-scripting-api.md) +- [About Wokas](wokas.md) diff --git a/docs/dev/wokas.md b/docs/dev/wokas.md new file mode 100644 index 00000000..e59e082d --- /dev/null +++ b/docs/dev/wokas.md @@ -0,0 +1,30 @@ +# About Wokas + +Wokas are made of a set of layers (for custom wokas), or of only 1 layers (if selected from the first screen) + +Internally, each layer has: + +- a name +- a URL + +## Connection to a map + +When a user connects to a map, it sends, as a web-socket parameter, the list of layer **names**. + +The pusher is in charge of converting those layer names into the URLs. This way, a client cannot send any random +URL to the pusher. + +When the pusher receives the layer names, it validates these names and sends back the URLs + sends the names+urls to the back. +If the layers cannot be validated, the websocket connections sends an error message and closes. The user is sent back to the "choose your Woka" screen. + +## Getting the list of available Wokas + +The pusher can send the list of available Wokas to the user. +It can actually query the admin for this list, if needed (= if an admin is configured) + +## In the pusher + +The pusher contains a classes in charge of managing the Wokas: + +- `LocalWokaService`: used when no admin is connected. Returns a hard-coded list of Wokas (stored in `pusher/data/woka.json`). +- `AdminWokaService`: used to delegate the list of Wokas to the admin. diff --git a/front/src/Connexion/ConnectionManager.ts b/front/src/Connexion/ConnectionManager.ts index 05d0255d..391da7bf 100644 --- a/front/src/Connexion/ConnectionManager.ts +++ b/front/src/Connexion/ConnectionManager.ts @@ -220,6 +220,16 @@ class ConnectionManager { if (this.localUser.textures.length === 0) { this.localUser.textures = this._currentRoom.textures; } else { + // TODO: the local store should NOT be used as a buffer for all the texture we were authorized to have. Bad idea. + // Instead, it is the responsibility of the ADMIN to return the EXACT list of textures we can have in a given context + // + this list can change over time or over rooms. + + // 1- a room could forbid a particular dress code. In this case, the user MUST change its skin. + // 2- a room can allow "external skins from other maps" => important: think about fediverse! => switch to URLs? (with a whitelist mechanism?) => but what about NFTs? + + // Note: stocker des URL dans le localstorage pour les utilisateurs actuels: mauvaise idée (empêche de mettre l'URL à jour dans le futur) => en même temps, problème avec le portage de user d'un serveur à l'autre + // Réfléchir à une notion de "character server" ?? + this._currentRoom.textures.forEach((newTexture) => { const alreadyExistTexture = this.localUser.textures.find((c) => newTexture.id === c.id); if (this.localUser.textures.findIndex((c) => newTexture.id === c.id) !== -1) { diff --git a/pusher/data/woka.json b/pusher/data/woka.json new file mode 100644 index 00000000..ca036647 --- /dev/null +++ b/pusher/data/woka.json @@ -0,0 +1,1555 @@ +{ + "woka": { + "collections": [ + { + "name": "default", + "position": 0, + "textures": [ + { + "id": "male1", + "name": "male1", + "url": "resources/characters/pipoya/Male 01-1.png" + }, + { + "id": "male2", + "name": "male2", + "url": "resources/characters/pipoya/Male 02-2.png" + }, + { + "id": "male3", + "name": "male3", + "url": "resources/characters/pipoya/Male 03-4.png" + }, + { + "id": "male4", + "name": "male4", + "url": "resources/characters/pipoya/Male 09-1.png" + }, + { + "id": "male5", + "name": "male5", + "url": "resources/characters/pipoya/Male 10-3.png" + }, + { + "id": "male6", + "name": "male6", + "url": "resources/characters/pipoya/Male 17-2.png" + }, + { + "id": "male7", + "name": "male7", + "url": "resources/characters/pipoya/Male 18-1.png" + }, + { + "id": "male8", + "name": "male8", + "url": "resources/characters/pipoya/Male 16-4.png" + }, + { + "id": "male9", + "name": "male9", + "url": "resources/characters/pipoya/Male 07-2.png" + }, + { + "id": "male10", + "name": "male10", + "url": "resources/characters/pipoya/Male 05-3.png" + }, + { + "id": "male11", + "name": "male11", + "url": "resources/characters/pipoya/Teacher male 02.png" + }, + { + "id": "male12", + "name": "male12", + "url": "resources/characters/pipoya/su4 Student male 12.png" + }, + { + "id": "female1", + "name": "female1", + "url": "resources/characters/pipoya/Female 01-1.png" + }, + { + "id": "female2", + "name": "female2", + "url": "resources/characters/pipoya/Female 02-2.png" + }, + { + "id": "female3", + "name": "female3", + "url": "resources/characters/pipoya/Female 03-4.png" + }, + { + "id": "female4", + "name": "female4", + "url": "resources/characters/pipoya/Female 09-1.png" + }, + { + "id": "female5", + "name": "female5", + "url": "resources/characters/pipoya/Female 10-3.png" + }, + { + "id": "female6", + "name": "female6", + "url": "resources/characters/pipoya/Female 17-2.png" + }, + { + "id": "female7", + "name": "female7", + "url": "resources/characters/pipoya/Female 18-1.png" + }, + { + "id": "female8", + "name": "female8", + "url": "resources/characters/pipoya/Female 16-4.png" + }, + { + "id": "female9", + "name": "female9", + "url": "resources/characters/pipoya/Female 07-2.png" + }, + { + "id": "female10", + "name": "female10", + "url": "resources/characters/pipoya/Female 05-3.png" + }, + { + "id": "female11", + "name": "female11", + "url": "resources/characters/pipoya/Teacher fmale 02.png" + }, + { + "id": "female12", + "name": "female12", + "url": "resources/characters/pipoya/su4 Student fmale 12.png" + } + ] + } + ] + }, + "body": { + "required": true, + "collections": [ + { + "name": "default", + "position": 0, + "textures": [ + { + "id": "body1", + "name": "body1", + "url": "resources/customisation/character_color/character_color0.png" + }, + { + "id": "body2", + "name": "body2", + "url": "resources/customisation/character_color/character_color1.png" + }, + { + "id": "body3", + "name": "body3", + "url": "resources/customisation/character_color/character_color2.png" + }, + { + "id": "body4", + "name": "body4", + "url": "resources/customisation/character_color/character_color3.png" + }, + { + "id": "body5", + "name": "body5", + "url": "resources/customisation/character_color/character_color4.png" + }, + { + "id": "body6", + "name": "body6", + "url": "resources/customisation/character_color/character_color5.png" + }, + { + "id": "body7", + "name": "body7", + "url": "resources/customisation/character_color/character_color6.png" + }, + { + "id": "body8", + "name": "body8", + "url": "resources/customisation/character_color/character_color7.png" + }, + { + "id": "body9", + "name": "body9", + "url": "resources/customisation/character_color/character_color8.png" + }, + { + "id": "body10", + "name": "body10", + "url": "resources/customisation/character_color/character_color9.png" + }, + { + "id": "body11", + "name": "body11", + "url": "resources/customisation/character_color/character_color10.png" + }, + { + "id": "body12", + "name": "body12", + "url": "resources/customisation/character_color/character_color11.png" + }, + { + "id": "body13", + "name": "body13", + "url": "resources/customisation/character_color/character_color12.png" + }, + { + "id": "body14", + "name": "body14", + "url": "resources/customisation/character_color/character_color13.png" + }, + { + "id": "body15", + "name": "body15", + "url": "resources/customisation/character_color/character_color14.png" + }, + { + "id": "body16", + "name": "body16", + "url": "resources/customisation/character_color/character_color15.png" + }, + { + "id": "body17", + "name": "body17", + "url": "resources/customisation/character_color/character_color16.png" + }, + { + "id": "body18", + "name": "body18", + "url": "resources/customisation/character_color/character_color17.png" + }, + { + "id": "body19", + "name": "body19", + "url": "resources/customisation/character_color/character_color18.png" + }, + { + "id": "body20", + "name": "body20", + "url": "resources/customisation/character_color/character_color19.png" + }, + { + "id": "body21", + "name": "body21", + "url": "resources/customisation/character_color/character_color20.png" + }, + { + "id": "body22", + "name": "body22", + "url": "resources/customisation/character_color/character_color21.png" + }, + { + "id": "body23", + "name": "body23", + "url": "resources/customisation/character_color/character_color22.png" + }, + { + "id": "body24", + "name": "body24", + "url": "resources/customisation/character_color/character_color23.png" + }, + { + "id": "body25", + "name": "body25", + "url": "resources/customisation/character_color/character_color24.png" + }, + { + "id": "body26", + "name": "body26", + "url": "resources/customisation/character_color/character_color25.png" + }, + { + "id": "body27", + "name": "body27", + "url": "resources/customisation/character_color/character_color26.png" + }, + { + "id": "body28", + "name": "body28", + "url": "resources/customisation/character_color/character_color27.png" + }, + { + "id": "body29", + "name": "body29", + "url": "resources/customisation/character_color/character_color28.png" + }, + { + "id": "body30", + "name": "body30", + "url": "resources/customisation/character_color/character_color29.png" + }, + { + "id": "body31", + "name": "body31", + "url": "resources/customisation/character_color/character_color30.png" + }, + { + "id": "body32", + "name": "body32", + "url": "resources/customisation/character_color/character_color31.png" + }, + { + "id": "body33", + "name": "body33", + "url": "resources/customisation/character_color/character_color32.png" + } + ] + } + ] + }, + "eyes": { + "required": true, + "collections": [ + { + "name": "default", + "position": 0, + "textures": [ + { + "id": "eyes1", + "name": "eyes1", + "url": "resources/customisation/character_eyes/character_eyes1.png" + }, + { + "id": "eyes2", + "name": "eyes2", + "url": "resources/customisation/character_eyes/character_eyes2.png" + }, + { + "id": "eyes3", + "name": "eyes3", + "url": "resources/customisation/character_eyes/character_eyes3.png" + }, + { + "id": "eyes4", + "name": "eyes4", + "url": "resources/customisation/character_eyes/character_eyes4.png" + }, + { + "id": "eyes5", + "name": "eyes5", + "url": "resources/customisation/character_eyes/character_eyes5.png" + }, + { + "id": "eyes6", + "name": "eyes6", + "url": "resources/customisation/character_eyes/character_eyes6.png" + }, + { + "id": "eyes7", + "name": "eyes7", + "url": "resources/customisation/character_eyes/character_eyes7.png" + }, + { + "id": "eyes8", + "name": "eyes8", + "url": "resources/customisation/character_eyes/character_eyes8.png" + }, + { + "id": "eyes9", + "name": "eyes9", + "url": "resources/customisation/character_eyes/character_eyes9.png" + }, + { + "id": "eyes10", + "name": "eyes10", + "url": "resources/customisation/character_eyes/character_eyes10.png" + }, + { + "id": "eyes11", + "name": "eyes11", + "url": "resources/customisation/character_eyes/character_eyes11.png" + }, + { + "id": "eyes12", + "name": "eyes12", + "url": "resources/customisation/character_eyes/character_eyes12.png" + }, + { + "id": "eyes13", + "name": "eyes13", + "url": "resources/customisation/character_eyes/character_eyes13.png" + }, + { + "id": "eyes14", + "name": "eyes14", + "url": "resources/customisation/character_eyes/character_eyes14.png" + }, + { + "id": "eyes15", + "name": "eyes15", + "url": "resources/customisation/character_eyes/character_eyes15.png" + }, + { + "id": "eyes16", + "name": "eyes16", + "url": "resources/customisation/character_eyes/character_eyes16.png" + }, + { + "id": "eyes17", + "name": "eyes17", + "url": "resources/customisation/character_eyes/character_eyes17.png" + }, + { + "id": "eyes18", + "name": "eyes18", + "url": "resources/customisation/character_eyes/character_eyes18.png" + }, + { + "id": "eyes19", + "name": "eyes19", + "url": "resources/customisation/character_eyes/character_eyes19.png" + }, + { + "id": "eyes20", + "name": "eyes20", + "url": "resources/customisation/character_eyes/character_eyes20.png" + }, + { + "id": "eyes21", + "name": "eyes21", + "url": "resources/customisation/character_eyes/character_eyes21.png" + }, + { + "id": "eyes22", + "name": "eyes22", + "url": "resources/customisation/character_eyes/character_eyes22.png" + }, + { + "id": "eyes23", + "name": "eyes23", + "url": "resources/customisation/character_eyes/character_eyes23.png" + }, + { + "id": "eyes24", + "name": "eyes24", + "url": "resources/customisation/character_eyes/character_eyes24.png" + }, + { + "id": "eyes25", + "name": "eyes25", + "url": "resources/customisation/character_eyes/character_eyes25.png" + }, + { + "id": "eyes26", + "name": "eyes26", + "url": "resources/customisation/character_eyes/character_eyes26.png" + }, + { + "id": "eyes27", + "name": "eyes27", + "url": "resources/customisation/character_eyes/character_eyes27.png" + }, + { + "id": "eyes28", + "name": "eyes28", + "url": "resources/customisation/character_eyes/character_eyes28.png" + }, + { + "id": "eyes29", + "name": "eyes29", + "url": "resources/customisation/character_eyes/character_eyes29.png" + }, + { + "id": "eyes30", + "name": "eyes30", + "url": "resources/customisation/character_eyes/character_eyes30.png" + } + ] + } + ] + }, + "hair": { + "collections": [ + { + "name": "default", + "position": 0, + "textures": [ + { + "id": "hair1", + "name": "hair1", + "url": "resources/customisation/character_hairs/character_hairs0.png" + }, + { + "id": "hair2", + "name": "hair2", + "url": "resources/customisation/character_hairs/character_hairs1.png" + }, + { + "id": "hair3", + "name": "hair3", + "url": "resources/customisation/character_hairs/character_hairs2.png" + }, + { + "id": "hair4", + "name": "hair4", + "url": "resources/customisation/character_hairs/character_hairs3.png" + }, + { + "id": "hair5", + "name": "hair5", + "url": "resources/customisation/character_hairs/character_hairs4.png" + }, + { + "id": "hair6", + "name": "hair6", + "url": "resources/customisation/character_hairs/character_hairs5.png" + }, + { + "id": "hair7", + "name": "hair7", + "url": "resources/customisation/character_hairs/character_hairs6.png" + }, + { + "id": "hair8", + "name": "hair8", + "url": "resources/customisation/character_hairs/character_hairs7.png" + }, + { + "id": "hair9", + "name": "hair9", + "url": "resources/customisation/character_hairs/character_hairs8.png" + }, + { + "id": "hair10", + "name": "hair10", + "url": "resources/customisation/character_hairs/character_hairs9.png" + }, + { + "id": "hair11", + "name": "hair11", + "url": "resources/customisation/character_hairs/character_hairs10.png" + }, + { + "id": "hair12", + "name": "hair12", + "url": "resources/customisation/character_hairs/character_hairs11.png" + }, + { + "id": "hair13", + "name": "hair13", + "url": "resources/customisation/character_hairs/character_hairs12.png" + }, + { + "id": "hair14", + "name": "hair14", + "url": "resources/customisation/character_hairs/character_hairs13.png" + }, + { + "id": "hair15", + "name": "hair15", + "url": "resources/customisation/character_hairs/character_hairs14.png" + }, + { + "id": "hair16", + "name": "hair16", + "url": "resources/customisation/character_hairs/character_hairs15.png" + }, + { + "id": "hair17", + "name": "hair17", + "url": "resources/customisation/character_hairs/character_hairs16.png" + }, + { + "id": "hair18", + "name": "hair18", + "url": "resources/customisation/character_hairs/character_hairs17.png" + }, + { + "id": "hair19", + "name": "hair19", + "url": "resources/customisation/character_hairs/character_hairs18.png" + }, + { + "id": "hair20", + "name": "hair20", + "url": "resources/customisation/character_hairs/character_hairs19.png" + }, + { + "id": "hair21", + "name": "hair21", + "url": "resources/customisation/character_hairs/character_hairs20.png" + }, + { + "id": "hair22", + "name": "hair22", + "url": "resources/customisation/character_hairs/character_hairs21.png" + }, + { + "id": "hair23", + "name": "hair23", + "url": "resources/customisation/character_hairs/character_hairs22.png" + }, + { + "id": "hair24", + "name": "hair24", + "url": "resources/customisation/character_hairs/character_hairs23.png" + }, + { + "id": "hair25", + "name": "hair25", + "url": "resources/customisation/character_hairs/character_hairs24.png" + }, + { + "id": "hair26", + "name": "hair26", + "url": "resources/customisation/character_hairs/character_hairs25.png" + }, + { + "id": "hair27", + "name": "hair27", + "url": "resources/customisation/character_hairs/character_hairs26.png" + }, + { + "id": "hair28", + "name": "hair28", + "url": "resources/customisation/character_hairs/character_hairs27.png" + }, + { + "id": "hair29", + "name": "hair29", + "url": "resources/customisation/character_hairs/character_hairs28.png" + }, + { + "id": "hair30", + "name": "hair30", + "url": "resources/customisation/character_hairs/character_hairs29.png" + }, + { + "id": "hair31", + "name": "hair31", + "url": "resources/customisation/character_hairs/character_hairs30.png" + }, + { + "id": "hair32", + "name": "hair32", + "url": "resources/customisation/character_hairs/character_hairs31.png" + }, + { + "id": "hair33", + "name": "hair33", + "url": "resources/customisation/character_hairs/character_hairs32.png" + }, + { + "id": "hair34", + "name": "hair34", + "url": "resources/customisation/character_hairs/character_hairs33.png" + }, + { + "id": "hair35", + "name": "hair35", + "url": "resources/customisation/character_hairs/character_hairs34.png" + }, + { + "id": "hair36", + "name": "hair36", + "url": "resources/customisation/character_hairs/character_hairs35.png" + }, + { + "id": "hair37", + "name": "hair37", + "url": "resources/customisation/character_hairs/character_hairs36.png" + }, + { + "id": "hair38", + "name": "hair38", + "url": "resources/customisation/character_hairs/character_hairs37.png" + }, + { + "id": "hair39", + "name": "hair39", + "url": "resources/customisation/character_hairs/character_hairs38.png" + }, + { + "id": "hair40", + "name": "hair40", + "url": "resources/customisation/character_hairs/character_hairs39.png" + }, + { + "id": "hair41", + "name": "hair41", + "url": "resources/customisation/character_hairs/character_hairs40.png" + }, + { + "id": "hair42", + "name": "hair42", + "url": "resources/customisation/character_hairs/character_hairs41.png" + }, + { + "id": "hair43", + "name": "hair43", + "url": "resources/customisation/character_hairs/character_hairs42.png" + }, + { + "id": "hair44", + "name": "hair44", + "url": "resources/customisation/character_hairs/character_hairs43.png" + }, + { + "id": "hair45", + "name": "hair45", + "url": "resources/customisation/character_hairs/character_hairs44.png" + }, + { + "id": "hair46", + "name": "hair46", + "url": "resources/customisation/character_hairs/character_hairs45.png" + }, + { + "id": "hair47", + "name": "hair47", + "url": "resources/customisation/character_hairs/character_hairs46.png" + }, + { + "id": "hair48", + "name": "hair48", + "url": "resources/customisation/character_hairs/character_hairs47.png" + }, + { + "id": "hair49", + "name": "hair49", + "url": "resources/customisation/character_hairs/character_hairs48.png" + }, + { + "id": "hair50", + "name": "hair50", + "url": "resources/customisation/character_hairs/character_hairs49.png" + }, + { + "id": "hair51", + "name": "hair51", + "url": "resources/customisation/character_hairs/character_hairs50.png" + }, + { + "id": "hair52", + "name": "hair52", + "url": "resources/customisation/character_hairs/character_hairs51.png" + }, + { + "id": "hair53", + "name": "hair53", + "url": "resources/customisation/character_hairs/character_hairs52.png" + }, + { + "id": "hair54", + "name": "hair54", + "url": "resources/customisation/character_hairs/character_hairs53.png" + }, + { + "id": "hair55", + "name": "hair55", + "url": "resources/customisation/character_hairs/character_hairs54.png" + }, + { + "id": "hair56", + "name": "hair56", + "url": "resources/customisation/character_hairs/character_hairs55.png" + }, + { + "id": "hair57", + "name": "hair57", + "url": "resources/customisation/character_hairs/character_hairs56.png" + }, + { + "id": "hair58", + "name": "hair58", + "url": "resources/customisation/character_hairs/character_hairs57.png" + }, + { + "id": "hair59", + "name": "hair59", + "url": "resources/customisation/character_hairs/character_hairs58.png" + }, + { + "id": "hair60", + "name": "hair60", + "url": "resources/customisation/character_hairs/character_hairs59.png" + }, + { + "id": "hair61", + "name": "hair61", + "url": "resources/customisation/character_hairs/character_hairs60.png" + }, + { + "id": "hair62", + "name": "hair62", + "url": "resources/customisation/character_hairs/character_hairs61.png" + }, + { + "id": "hair63", + "name": "hair63", + "url": "resources/customisation/character_hairs/character_hairs62.png" + }, + { + "id": "hair64", + "name": "hair64", + "url": "resources/customisation/character_hairs/character_hairs63.png" + }, + { + "id": "hair65", + "name": "hair65", + "url": "resources/customisation/character_hairs/character_hairs64.png" + }, + { + "id": "hair66", + "name": "hair66", + "url": "resources/customisation/character_hairs/character_hairs65.png" + }, + { + "id": "hair67", + "name": "hair67", + "url": "resources/customisation/character_hairs/character_hairs66.png" + }, + { + "id": "hair68", + "name": "hair68", + "url": "resources/customisation/character_hairs/character_hairs67.png" + }, + { + "id": "hair69", + "name": "hair69", + "url": "resources/customisation/character_hairs/character_hairs68.png" + }, + { + "id": "hair70", + "name": "hair70", + "url": "resources/customisation/character_hairs/character_hairs69.png" + }, + { + "id": "hair71", + "name": "hair71", + "url": "resources/customisation/character_hairs/character_hairs70.png" + }, + { + "id": "hair72", + "name": "hair72", + "url": "resources/customisation/character_hairs/character_hairs71.png" + }, + { + "id": "hair73", + "name": "hair73", + "url": "resources/customisation/character_hairs/character_hairs72.png" + }, + { + "id": "hair74", + "name": "hair74", + "url": "resources/customisation/character_hairs/character_hairs73.png" + } + ] + } + ] + }, + "clothes": { + "collections": [ + { + "name": "default", + "position": 0, + "textures": [ + { + "id": "clothes1", + "name": "clothes1", + "url": "resources/customisation/character_clothes/character_clothes0.png" + }, + { + "id": "clothes2", + "name": "clothes2", + "url": "resources/customisation/character_clothes/character_clothes1.png" + }, + { + "id": "clothes3", + "name": "clothes3", + "url": "resources/customisation/character_clothes/character_clothes2.png" + }, + { + "id": "clothes4", + "name": "clothes4", + "url": "resources/customisation/character_clothes/character_clothes3.png" + }, + { + "id": "clothes5", + "name": "clothes5", + "url": "resources/customisation/character_clothes/character_clothes4.png" + }, + { + "id": "clothes6", + "name": "clothes6", + "url": "resources/customisation/character_clothes/character_clothes5.png" + }, + { + "id": "clothes7", + "name": "clothes7", + "url": "resources/customisation/character_clothes/character_clothes6.png" + }, + { + "id": "clothes8", + "name": "clothes8", + "url": "resources/customisation/character_clothes/character_clothes7.png" + }, + { + "id": "clothes9", + "name": "clothes9", + "url": "resources/customisation/character_clothes/character_clothes8.png" + }, + { + "id": "clothes10", + "name": "clothes10", + "url": "resources/customisation/character_clothes/character_clothes9.png" + }, + { + "id": "clothes11", + "name": "clothes11", + "url": "resources/customisation/character_clothes/character_clothes10.png" + }, + { + "id": "clothes12", + "name": "clothes12", + "url": "resources/customisation/character_clothes/character_clothes11.png" + }, + { + "id": "clothes13", + "name": "clothes13", + "url": "resources/customisation/character_clothes/character_clothes12.png" + }, + { + "id": "clothes14", + "name": "clothes14", + "url": "resources/customisation/character_clothes/character_clothes13.png" + }, + { + "id": "clothes15", + "name": "clothes15", + "url": "resources/customisation/character_clothes/character_clothes14.png" + }, + { + "id": "clothes16", + "name": "clothes16", + "url": "resources/customisation/character_clothes/character_clothes15.png" + }, + { + "id": "clothes17", + "name": "clothes17", + "url": "resources/customisation/character_clothes/character_clothes16.png" + }, + { + "id": "clothes18", + "name": "clothes18", + "url": "resources/customisation/character_clothes/character_clothes17.png" + }, + { + "id": "clothes19", + "name": "clothes19", + "url": "resources/customisation/character_clothes/character_clothes18.png" + }, + { + "id": "clothes20", + "name": "clothes20", + "url": "resources/customisation/character_clothes/character_clothes19.png" + }, + { + "id": "clothes21", + "name": "clothes21", + "url": "resources/customisation/character_clothes/character_clothes20.png" + }, + { + "id": "clothes22", + "name": "clothes22", + "url": "resources/customisation/character_clothes/character_clothes21.png" + }, + { + "id": "clothes23", + "name": "clothes23", + "url": "resources/customisation/character_clothes/character_clothes22.png" + }, + { + "id": "clothes24", + "name": "clothes24", + "url": "resources/customisation/character_clothes/character_clothes23.png" + }, + { + "id": "clothes25", + "name": "clothes25", + "url": "resources/customisation/character_clothes/character_clothes24.png" + }, + { + "id": "clothes26", + "name": "clothes26", + "url": "resources/customisation/character_clothes/character_clothes25.png" + }, + { + "id": "clothes27", + "name": "clothes27", + "url": "resources/customisation/character_clothes/character_clothes26.png" + }, + { + "id": "clothes28", + "name": "clothes28", + "url": "resources/customisation/character_clothes/character_clothes27.png" + }, + { + "id": "clothes29", + "name": "clothes29", + "url": "resources/customisation/character_clothes/character_clothes28.png" + }, + { + "id": "clothes30", + "name": "clothes30", + "url": "resources/customisation/character_clothes/character_clothes29.png" + }, + { + "id": "clothes31", + "name": "clothes31", + "url": "resources/customisation/character_clothes/character_clothes30.png" + }, + { + "id": "clothes32", + "name": "clothes32", + "url": "resources/customisation/character_clothes/character_clothes31.png" + }, + { + "id": "clothes33", + "name": "clothes33", + "url": "resources/customisation/character_clothes/character_clothes32.png" + }, + { + "id": "clothes34", + "name": "clothes34", + "url": "resources/customisation/character_clothes/character_clothes33.png" + }, + { + "id": "clothes35", + "name": "clothes35", + "url": "resources/customisation/character_clothes/character_clothes34.png" + }, + { + "id": "clothes36", + "name": "clothes36", + "url": "resources/customisation/character_clothes/character_clothes35.png" + }, + { + "id": "clothes37", + "name": "clothes37", + "url": "resources/customisation/character_clothes/character_clothes36.png" + }, + { + "id": "clothes38", + "name": "clothes38", + "url": "resources/customisation/character_clothes/character_clothes37.png" + }, + { + "id": "clothes39", + "name": "clothes39", + "url": "resources/customisation/character_clothes/character_clothes38.png" + }, + { + "id": "clothes40", + "name": "clothes40", + "url": "resources/customisation/character_clothes/character_clothes39.png" + }, + { + "id": "clothes41", + "name": "clothes41", + "url": "resources/customisation/character_clothes/character_clothes40.png" + }, + { + "id": "clothes42", + "name": "clothes42", + "url": "resources/customisation/character_clothes/character_clothes41.png" + }, + { + "id": "clothes43", + "name": "clothes43", + "url": "resources/customisation/character_clothes/character_clothes42.png" + }, + { + "id": "clothes44", + "name": "clothes44", + "url": "resources/customisation/character_clothes/character_clothes43.png" + }, + { + "id": "clothes45", + "name": "clothes45", + "url": "resources/customisation/character_clothes/character_clothes44.png" + }, + { + "id": "clothes46", + "name": "clothes46", + "url": "resources/customisation/character_clothes/character_clothes45.png" + }, + { + "id": "clothes47", + "name": "clothes47", + "url": "resources/customisation/character_clothes/character_clothes46.png" + }, + { + "id": "clothes48", + "name": "clothes48", + "url": "resources/customisation/character_clothes/character_clothes47.png" + }, + { + "id": "clothes49", + "name": "clothes49", + "url": "resources/customisation/character_clothes/character_clothes48.png" + }, + { + "id": "clothes50", + "name": "clothes50", + "url": "resources/customisation/character_clothes/character_clothes49.png" + }, + { + "id": "clothes51", + "name": "clothes51", + "url": "resources/customisation/character_clothes/character_clothes50.png" + }, + { + "id": "clothes52", + "name": "clothes52", + "url": "resources/customisation/character_clothes/character_clothes51.png" + }, + { + "id": "clothes53", + "name": "clothes53", + "url": "resources/customisation/character_clothes/character_clothes52.png" + }, + { + "id": "clothes54", + "name": "clothes54", + "url": "resources/customisation/character_clothes/character_clothes53.png" + }, + { + "id": "clothes55", + "name": "clothes55", + "url": "resources/customisation/character_clothes/character_clothes54.png" + }, + { + "id": "clothes56", + "name": "clothes56", + "url": "resources/customisation/character_clothes/character_clothes55.png" + }, + { + "id": "clothes57", + "name": "clothes57", + "url": "resources/customisation/character_clothes/character_clothes56.png" + }, + { + "id": "clothes58", + "name": "clothes58", + "url": "resources/customisation/character_clothes/character_clothes57.png" + }, + { + "id": "clothes59", + "name": "clothes59", + "url": "resources/customisation/character_clothes/character_clothes58.png" + }, + { + "id": "clothes60", + "name": "clothes60", + "url": "resources/customisation/character_clothes/character_clothes59.png" + }, + { + "id": "clothes61", + "name": "clothes61", + "url": "resources/customisation/character_clothes/character_clothes60.png" + }, + { + "id": "clothes62", + "name": "clothes62", + "url": "resources/customisation/character_clothes/character_clothes61.png" + }, + { + "id": "clothes63", + "name": "clothes63", + "url": "resources/customisation/character_clothes/character_clothes62.png" + }, + { + "id": "clothes64", + "name": "clothes64", + "url": "resources/customisation/character_clothes/character_clothes63.png" + }, + { + "id": "clothes65", + "name": "clothes65", + "url": "resources/customisation/character_clothes/character_clothes64.png" + }, + { + "id": "clothes66", + "name": "clothes66", + "url": "resources/customisation/character_clothes/character_clothes65.png" + }, + { + "id": "clothes67", + "name": "clothes67", + "url": "resources/customisation/character_clothes/character_clothes66.png" + }, + { + "id": "clothes68", + "name": "clothes68", + "url": "resources/customisation/character_clothes/character_clothes67.png" + }, + { + "id": "clothes69", + "name": "clothes69", + "url": "resources/customisation/character_clothes/character_clothes68.png" + }, + { + "id": "clothes70", + "name": "clothes70", + "url": "resources/customisation/character_clothes/character_clothes69.png" + }, + { + "id": "clothes_pride_shirt", + "name": "clothes_pride_shirt", + "url": "resources/customisation/character_clothes/pride_shirt.png" + }, + { + "id": "clothes_black_hoodie", + "name": "clothes_black_hoodie", + "url": "resources/customisation/character_clothes/black_hoodie.png" + }, + { + "id": "clothes_white_hoodie", + "name": "clothes_white_hoodie", + "url": "resources/customisation/character_clothes/white_hoodie.png" + }, + { + "id": "clothes_engelbert", + "name": "clothes_engelbert", + "url": "resources/customisation/character_clothes/engelbert.png" + } + ] + } + ] + }, + "hat": { + "collections": [ + { + "name": "default", + "position": 0, + "textures": [ + { + "id": "hat1", + "name": "hat1", + "url": "resources/customisation/character_hats/character_hats1.png" + }, + { + "id": "hat2", + "name": "hat2", + "url": "resources/customisation/character_hats/character_hats2.png" + }, + { + "id": "hat3", + "name": "hat3", + "url": "resources/customisation/character_hats/character_hats3.png" + }, + { + "id": "hat4", + "name": "hat4", + "url": "resources/customisation/character_hats/character_hats4.png" + }, + { + "id": "hat5", + "name": "hat5", + "url": "resources/customisation/character_hats/character_hats5.png" + }, + { + "id": "hat6", + "name": "hat6", + "url": "resources/customisation/character_hats/character_hats6.png" + }, + { + "id": "hat7", + "name": "hat7", + "url": "resources/customisation/character_hats/character_hats7.png" + }, + { + "id": "hat8", + "name": "hat8", + "url": "resources/customisation/character_hats/character_hats8.png" + }, + { + "id": "hat9", + "name": "hat9", + "url": "resources/customisation/character_hats/character_hats9.png" + }, + { + "id": "hat10", + "name": "hat10", + "url": "resources/customisation/character_hats/character_hats10.png" + }, + { + "id": "hat11", + "name": "hat11", + "url": "resources/customisation/character_hats/character_hats11.png" + }, + { + "id": "hat12", + "name": "hat12", + "url": "resources/customisation/character_hats/character_hats12.png" + }, + { + "id": "hat13", + "name": "hat13", + "url": "resources/customisation/character_hats/character_hats13.png" + }, + { + "id": "hat14", + "name": "hat14", + "url": "resources/customisation/character_hats/character_hats14.png" + }, + { + "id": "hat15", + "name": "hat15", + "url": "resources/customisation/character_hats/character_hats15.png" + }, + { + "id": "hat16", + "name": "hat16", + "url": "resources/customisation/character_hats/character_hats16.png" + }, + { + "id": "hat17", + "name": "hat17", + "url": "resources/customisation/character_hats/character_hats17.png" + }, + { + "id": "hat18", + "name": "hat18", + "url": "resources/customisation/character_hats/character_hats18.png" + }, + { + "id": "hat19", + "name": "hat19", + "url": "resources/customisation/character_hats/character_hats19.png" + }, + { + "id": "hat20", + "name": "hat20", + "url": "resources/customisation/character_hats/character_hats20.png" + }, + { + "id": "hat21", + "name": "hat21", + "url": "resources/customisation/character_hats/character_hats21.png" + }, + { + "id": "hat22", + "name": "hat22", + "url": "resources/customisation/character_hats/character_hats22.png" + }, + { + "id": "hat23", + "name": "hat23", + "url": "resources/customisation/character_hats/character_hats23.png" + }, + { + "id": "hat24", + "name": "hat24", + "url": "resources/customisation/character_hats/character_hats24.png" + }, + { + "id": "hat25", + "name": "hat25", + "url": "resources/customisation/character_hats/character_hats25.png" + }, + { + "id": "hat26", + "name": "hat26", + "url": "resources/customisation/character_hats/character_hats26.png" + }, + { + "id": "tinfoil_hat1", + "name": "tinfoil_hat1", + "url": "resources/customisation/character_hats/tinfoil_hat1.png" + } + ] + } + ] + }, + "accessory": { + "required": true, + "collections": [ + { + "name": "default", + "position": 0, + "textures": [ + { + "id": "accessory1", + "name": "accessory1", + "url": "resources/customisation/character_accessories/character_accessories1.png" + }, + { + "id": "accessory2", + "name": "accessory2", + "url": "resources/customisation/character_accessories/character_accessories2.png" + }, + { + "id": "accessory3", + "name": "accessory3", + "url": "resources/customisation/character_accessories/character_accessories3.png" + }, + { + "id": "accessory4", + "name": "accessory4", + "url": "resources/customisation/character_accessories/character_accessories4.png" + }, + { + "id": "accessory5", + "name": "accessory5", + "url": "resources/customisation/character_accessories/character_accessories5.png" + }, + { + "id": "accessory6", + "name": "accessory6", + "url": "resources/customisation/character_accessories/character_accessories6.png" + }, + { + "id": "accessory7", + "name": "accessory7", + "url": "resources/customisation/character_accessories/character_accessories7.png" + }, + { + "id": "accessory8", + "name": "accessory8", + "url": "resources/customisation/character_accessories/character_accessories8.png" + }, + { + "id": "accessory9", + "name": "accessory9", + "url": "resources/customisation/character_accessories/character_accessories9.png" + }, + { + "id": "accessory10", + "name": "accessory10", + "url": "resources/customisation/character_accessories/character_accessories10.png" + }, + { + "id": "accessory11", + "name": "accessory11", + "url": "resources/customisation/character_accessories/character_accessories11.png" + }, + { + "id": "accessory12", + "name": "accessory12", + "url": "resources/customisation/character_accessories/character_accessories12.png" + }, + { + "id": "accessory13", + "name": "accessory13", + "url": "resources/customisation/character_accessories/character_accessories13.png" + }, + { + "id": "accessory14", + "name": "accessory14", + "url": "resources/customisation/character_accessories/character_accessories14.png" + }, + { + "id": "accessory15", + "name": "accessory15", + "url": "resources/customisation/character_accessories/character_accessories15.png" + }, + { + "id": "accessory16", + "name": "accessory16", + "url": "resources/customisation/character_accessories/character_accessories16.png" + }, + { + "id": "accessory17", + "name": "accessory17", + "url": "resources/customisation/character_accessories/character_accessories17.png" + }, + { + "id": "accessory18", + "name": "accessory18", + "url": "resources/customisation/character_accessories/character_accessories18.png" + }, + { + "id": "accessory19", + "name": "accessory19", + "url": "resources/customisation/character_accessories/character_accessories19.png" + }, + { + "id": "accessory20", + "name": "accessory20", + "url": "resources/customisation/character_accessories/character_accessories20.png" + }, + { + "id": "accessory21", + "name": "accessory21", + "url": "resources/customisation/character_accessories/character_accessories21.png" + }, + { + "id": "accessory22", + "name": "accessory22", + "url": "resources/customisation/character_accessories/character_accessories22.png" + }, + { + "id": "accessory23", + "name": "accessory23", + "url": "resources/customisation/character_accessories/character_accessories23.png" + }, + { + "id": "accessory24", + "name": "accessory24", + "url": "resources/customisation/character_accessories/character_accessories24.png" + }, + { + "id": "accessory25", + "name": "accessory25", + "url": "resources/customisation/character_accessories/character_accessories25.png" + }, + { + "id": "accessory26", + "name": "accessory26", + "url": "resources/customisation/character_accessories/character_accessories26.png" + }, + { + "id": "accessory27", + "name": "accessory27", + "url": "resources/customisation/character_accessories/character_accessories27.png" + }, + { + "id": "accessory28", + "name": "accessory28", + "url": "resources/customisation/character_accessories/character_accessories28.png" + }, + { + "id": "accessory29", + "name": "accessory29", + "url": "resources/customisation/character_accessories/character_accessories29.png" + }, + { + "id": "accessory30", + "name": "accessory30", + "url": "resources/customisation/character_accessories/character_accessories30.png" + }, + { + "id": "accessory31", + "name": "accessory31", + "url": "resources/customisation/character_accessories/character_accessories31.png" + }, + { + "id": "accessory32", + "name": "accessory32", + "url": "resources/customisation/character_accessories/character_accessories32.png" + }, + { + "id": "accessory_mate_bottle", + "name": "accessory_mate_bottle", + "url": "resources/customisation/character_accessories/mate_bottle1.png" + }, + { + "id": "accessory_mask", + "name": "accessory_mask", + "url": "resources/customisation/character_accessories/mask.png" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/pusher/src/App.ts b/pusher/src/App.ts index 401e04f3..a20f40b8 100644 --- a/pusher/src/App.ts +++ b/pusher/src/App.ts @@ -6,6 +6,7 @@ import { PrometheusController } from "./Controller/PrometheusController"; import { DebugController } from "./Controller/DebugController"; import { AdminController } from "./Controller/AdminController"; import { OpenIdProfileController } from "./Controller/OpenIdProfileController"; +import { WokaListController } from "./Controller/WokaListController"; import HyperExpress from "hyper-express"; import { cors } from "./Middleware/Cors"; @@ -29,6 +30,7 @@ class App { new DebugController(webserver); new AdminController(webserver); new OpenIdProfileController(webserver); + new WokaListController(webserver); } } diff --git a/pusher/src/Controller/AuthenticateController.ts b/pusher/src/Controller/AuthenticateController.ts index 9a081461..56613d46 100644 --- a/pusher/src/Controller/AuthenticateController.ts +++ b/pusher/src/Controller/AuthenticateController.ts @@ -69,7 +69,7 @@ export class AuthenticateController extends BaseHttpController { //if not nonce and code, user connected in anonymous //get data with identifier and return token if (!code && !nonce) { - return res.json(JSON.stringify({ ...resUserData, authToken: token })); + return res.json({ ...resUserData, authToken: token }); } console.error("Token cannot to be check on OpenId provider"); res.status(500); diff --git a/pusher/src/Controller/WokaListController.ts b/pusher/src/Controller/WokaListController.ts new file mode 100644 index 00000000..516d9865 --- /dev/null +++ b/pusher/src/Controller/WokaListController.ts @@ -0,0 +1,47 @@ +import { hasToken } from "../Middleware/HasToken"; +import { BaseHttpController } from "./BaseHttpController"; +import { ADMIN_API_URL } from "../Enum/EnvironmentVariable"; +import { adminWokaService } from "..//Services/AdminWokaService"; +import { localWokaService } from "..//Services/LocalWokaService"; +import { WokaServiceInterface } from "src/Services/WokaServiceInterface"; +import { Server } from "hyper-express"; + +export class WokaListController extends BaseHttpController { + private wokaService: WokaServiceInterface; + + constructor(app: Server) { + super(app); + this.wokaService = ADMIN_API_URL ? adminWokaService : localWokaService; + } + + routes() { + // eslint-disable-next-line @typescript-eslint/no-misused-promises + this.app.get("/woka-list", { middlewares: [hasToken] }, async (req, res) => { + const token = req.header("Authorization"); + const wokaList = await this.wokaService.getWokaList(token); + + if (!wokaList) { + return res.status(500).send("Error on getting woka list"); + } + + return res.status(200).json(wokaList); + }); + + // eslint-disable-next-line @typescript-eslint/no-misused-promises + this.app.post("/woka-details", async (req, res) => { + const body = await req.json(); + if (!body || !body.textureIds) { + return res.status(400); + } + + const textureIds = body.textureIds; + const wokaDetails = await this.wokaService.fetchWokaDetails(textureIds); + + if (!wokaDetails) { + return res.json({ details: [] }); + } + + return res.json(wokaDetails); + }); + } +} diff --git a/pusher/src/Enum/PlayerTextures.ts b/pusher/src/Enum/PlayerTextures.ts new file mode 100644 index 00000000..9b597cbc --- /dev/null +++ b/pusher/src/Enum/PlayerTextures.ts @@ -0,0 +1,64 @@ +import * as tg from "generic-type-guard"; + +//The list of all the player textures, both the default models and the partial textures used for customization + +export const isWokaTexture = new tg.IsInterface() + .withProperties({ + id: tg.isString, + name: tg.isString, + url: tg.isString, + position: tg.isNumber, + }) + .withOptionalProperties({ + tags: tg.isArray(tg.isString), + tintable: tg.isBoolean, + }) + .get(); + +export type WokaTexture = tg.GuardedType; + +export const isWokaTextureCollection = new tg.IsInterface() + .withProperties({ + name: tg.isString, + position: tg.isNumber, + textures: tg.isArray(isWokaTexture), + }) + .get(); + +export type WokaTextureCollection = tg.GuardedType; + +export const isWokaPartType = new tg.IsInterface() + .withProperties({ + collections: tg.isArray(isWokaTextureCollection), + }) + .withOptionalProperties({ + required: tg.isBoolean, + }) + .get(); + +export type WokaPartType = tg.GuardedType; + +export const isWokaList = new tg.IsInterface().withStringIndexSignature(isWokaPartType).get(); + +export type WokaList = tg.GuardedType; + +export const wokaPartNames = ["woka", "body", "eyes", "hair", "clothes", "hat", "accessory"]; + +export const isWokaDetail = new tg.IsInterface() + .withProperties({ + id: tg.isString, + }) + .withOptionalProperties({ + texture: tg.isString, + }) + .get(); + +export type WokaDetail = tg.GuardedType; + +export const isWokaDetailsResult = new tg.IsInterface() + .withProperties({ + details: tg.isArray(isWokaDetail), + }) + .get(); + +export type WokaDetailsResult = tg.GuardedType; diff --git a/pusher/src/Middleware/HasToken.ts b/pusher/src/Middleware/HasToken.ts new file mode 100644 index 00000000..4b06419c --- /dev/null +++ b/pusher/src/Middleware/HasToken.ts @@ -0,0 +1,16 @@ +import Request from "hyper-express/types/components/http/Request"; +import Response from "hyper-express/types/components/http/Response"; +import { MiddlewareNext, MiddlewarePromise } from "hyper-express/types/components/router/Router"; + +export function hasToken(req: Request, res: Response, next?: MiddlewareNext): MiddlewarePromise { + const authorizationHeader = req.header("Authorization"); + + if (!authorizationHeader) { + res.status(401).send("Undefined authorization header"); + return; + } + + if (next) { + next(); + } +} diff --git a/pusher/src/Services/AdminWokaService.ts b/pusher/src/Services/AdminWokaService.ts new file mode 100644 index 00000000..0598fb2a --- /dev/null +++ b/pusher/src/Services/AdminWokaService.ts @@ -0,0 +1,71 @@ +import axios from "axios"; +import { ADMIN_API_TOKEN, ADMIN_API_URL } from "../Enum/EnvironmentVariable"; +import { isWokaDetailsResult, isWokaList, WokaDetailsResult, WokaList } from "../Enum/PlayerTextures"; +import { WokaServiceInterface } from "./WokaServiceInterface"; + +class AdminWokaService implements WokaServiceInterface { + /** + * Returns the list of all available Wokas for the current user. + */ + getWokaList(token: string): Promise { + return axios + .get(`${ADMIN_API_URL}/api/woka-list/${token}`, { + headers: { Authorization: `${ADMIN_API_TOKEN}` }, + }) + .then((res) => { + if (isWokaList(res.data)) { + throw new Error("Bad response format provided by woka list endpoint"); + } + return res.data; + }) + .catch((err) => { + console.error(`Cannot get woka list from admin API with token: ${token}`, err); + return undefined; + }); + } + + /** + * Returns the URL of all the images for the given texture ids. + * + * Key: texture id + * Value: URL + * + * If one of the textures cannot be found, undefined is returned + */ + fetchWokaDetails(textureIds: string[]): Promise { + return axios + .post( + `${ADMIN_API_URL}/api/woka-details`, + { + textureIds, + }, + { + headers: { Authorization: `${ADMIN_API_TOKEN}` }, + } + ) + .then((res) => { + if (isWokaDetailsResult(res.data)) { + throw new Error("Bad response format provided by woka detail endpoint"); + } + + const result: WokaDetailsResult = res.data; + if (result.details.length !== textureIds.length) { + return undefined; + } + + for (const detail of result.details) { + if (!detail.texture) { + return undefined; + } + } + + return res.data; + }) + .catch((err) => { + console.error(`Cannot get woka details from admin API with ids: ${textureIds}`, err); + return undefined; + }); + } +} + +export const adminWokaService = new AdminWokaService(); diff --git a/pusher/src/Services/LocalWokaService.ts b/pusher/src/Services/LocalWokaService.ts new file mode 100644 index 00000000..3356c48d --- /dev/null +++ b/pusher/src/Services/LocalWokaService.ts @@ -0,0 +1,64 @@ +import { WokaDetail, WokaDetailsResult, WokaList, wokaPartNames } from "../Enum/PlayerTextures"; +import { WokaServiceInterface } from "./WokaServiceInterface"; + +class LocalWokaService implements WokaServiceInterface { + /** + * Returns the list of all available Wokas & Woka Parts for the current user. + */ + async getWokaList(token: string): Promise { + const wokaData: WokaList = await require("../../data/woka.json"); + if (!wokaData) { + return undefined; + } + return wokaData; + } + + /** + * Returns the URL of all the images for the given texture ids. + * + * Key: texture id + * Value: URL + * + * If one of the textures cannot be found, undefined is returned (and the user should be redirected to Woka choice page!) + */ + async fetchWokaDetails(textureIds: string[]): Promise { + const wokaData: WokaList = await require("../../data/woka.json"); + const textures = new Map(); + const searchIds = new Set(textureIds); + + for (const part of wokaPartNames) { + const wokaPartType = wokaData[part]; + if (!wokaPartType) { + continue; + } + + for (const collection of wokaPartType.collections) { + for (const id of searchIds) { + const texture = collection.textures.find((texture) => texture.id === id); + + if (texture) { + textures.set(id, texture.url); + searchIds.delete(id); + } + } + } + } + + if (textureIds.length !== textures.size) { + return undefined; + } + + const details: WokaDetail[] = []; + + textures.forEach((value, key) => { + details.push({ + id: key, + texture: value, + }); + }); + + return { details }; + } +} + +export const localWokaService = new LocalWokaService(); diff --git a/pusher/src/Services/WokaServiceInterface.ts b/pusher/src/Services/WokaServiceInterface.ts new file mode 100644 index 00000000..71ee7202 --- /dev/null +++ b/pusher/src/Services/WokaServiceInterface.ts @@ -0,0 +1,18 @@ +import { WokaDetailsResult, WokaList } from "../Enum/PlayerTextures"; + +export interface WokaServiceInterface { + /** + * Returns the list of all available Wokas for the current user. + */ + getWokaList(token: string): Promise; + + /** + * Returns the URL of all the images for the given texture ids. + * + * Key: texture id + * Value: URL + * + * If one of the textures cannot be found, undefined is returned (and the user should be redirected to Woka choice page!) + */ + fetchWokaDetails(textureIds: string[]): Promise; +} From 80761804a774f803f34540482a1da0c369b5eb06 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Tue, 22 Feb 2022 14:32:47 +0100 Subject: [PATCH 007/261] getting textures urls from pusher --- front/src/Phaser/Entity/Character.ts | 2 +- front/src/Phaser/Entity/PlayerTextures.ts | 505 +++--------------- .../Entity/PlayerTexturesLoadingManager.ts | 12 +- front/src/Phaser/Login/EntryScene.ts | 21 +- pusher/src/Controller/WokaListController.ts | 2 +- pusher/src/Middleware/Cors.ts | 7 +- 6 files changed, 112 insertions(+), 437 deletions(-) diff --git a/front/src/Phaser/Entity/Character.ts b/front/src/Phaser/Entity/Character.ts index d1fc91c7..fa12ae96 100644 --- a/front/src/Phaser/Entity/Character.ts +++ b/front/src/Phaser/Entity/Character.ts @@ -10,7 +10,7 @@ import type { GameScene } from "../Game/GameScene"; import { DEPTH_INGAME_TEXT_INDEX } from "../Game/DepthIndexes"; import type OutlinePipelinePlugin from "phaser3-rex-plugins/plugins/outlinepipeline-plugin.js"; import { isSilentStore } from "../../Stores/MediaStore"; -import { lazyLoadPlayerCharacterTextures, loadAllDefaultModels } from "./PlayerTexturesLoadingManager"; +import { lazyLoadPlayerCharacterTextures } from "./PlayerTexturesLoadingManager"; import { TexturesHelper } from "../Helpers/TexturesHelper"; import type { PictureStore } from "../../Stores/PictureStore"; import { Unsubscriber, Writable, writable } from "svelte/store"; diff --git a/front/src/Phaser/Entity/PlayerTextures.ts b/front/src/Phaser/Entity/PlayerTextures.ts index d4376c66..9c820681 100644 --- a/front/src/Phaser/Entity/PlayerTextures.ts +++ b/front/src/Phaser/Entity/PlayerTextures.ts @@ -10,440 +10,93 @@ export interface BodyResourceDescriptionInterface { level?: number; } -export const PLAYER_RESOURCES: BodyResourceDescriptionListInterface = { - male1: { name: "male1", img: "resources/characters/pipoya/Male 01-1.png" }, - male2: { name: "male2", img: "resources/characters/pipoya/Male 02-2.png" }, - male3: { name: "male3", img: "resources/characters/pipoya/Male 03-4.png" }, - male4: { name: "male4", img: "resources/characters/pipoya/Male 09-1.png" }, - male5: { name: "male5", img: "resources/characters/pipoya/Male 10-3.png" }, - male6: { name: "male6", img: "resources/characters/pipoya/Male 17-2.png" }, - male7: { name: "male7", img: "resources/characters/pipoya/Male 18-1.png" }, - male8: { name: "male8", img: "resources/characters/pipoya/Male 16-4.png" }, - male9: { name: "male9", img: "resources/characters/pipoya/Male 07-2.png" }, - male10: { name: "male10", img: "resources/characters/pipoya/Male 05-3.png" }, - male11: { name: "male11", img: "resources/characters/pipoya/Teacher male 02.png" }, - male12: { name: "male12", img: "resources/characters/pipoya/su4 Student male 12.png" }, +enum PlayerTexturesKey { + Accessory = "accessory", + Body = "body", + Clothes = "clothes", + Eyes = "eyes", + Hair = "hair", + Hat = "hat", + Woka = "woka", +} - Female1: { name: "Female1", img: "resources/characters/pipoya/Female 01-1.png" }, - Female2: { name: "Female2", img: "resources/characters/pipoya/Female 02-2.png" }, - Female3: { name: "Female3", img: "resources/characters/pipoya/Female 03-4.png" }, - Female4: { name: "Female4", img: "resources/characters/pipoya/Female 09-1.png" }, - Female5: { name: "Female5", img: "resources/characters/pipoya/Female 10-3.png" }, - Female6: { name: "Female6", img: "resources/characters/pipoya/Female 17-2.png" }, - Female7: { name: "Female7", img: "resources/characters/pipoya/Female 18-1.png" }, - Female8: { name: "Female8", img: "resources/characters/pipoya/Female 16-4.png" }, - Female9: { name: "Female9", img: "resources/characters/pipoya/Female 07-2.png" }, - Female10: { name: "Female10", img: "resources/characters/pipoya/Female 05-3.png" }, - Female11: { name: "Female11", img: "resources/characters/pipoya/Teacher fmale 02.png" }, - Female12: { name: "Female12", img: "resources/characters/pipoya/su4 Student fmale 12.png" }, -}; +type PlayerTexturesMetadata = Record; -export const COLOR_RESOURCES: BodyResourceDescriptionListInterface = { - color_1: { name: "color_1", img: "resources/customisation/character_color/character_color0.png" }, - color_2: { name: "color_2", img: "resources/customisation/character_color/character_color1.png" }, - color_3: { name: "color_3", img: "resources/customisation/character_color/character_color2.png" }, - color_4: { name: "color_4", img: "resources/customisation/character_color/character_color3.png" }, - color_5: { name: "color_5", img: "resources/customisation/character_color/character_color4.png" }, - color_6: { name: "color_6", img: "resources/customisation/character_color/character_color5.png" }, - color_7: { name: "color_7", img: "resources/customisation/character_color/character_color6.png" }, - color_8: { name: "color_8", img: "resources/customisation/character_color/character_color7.png" }, - color_9: { name: "color_9", img: "resources/customisation/character_color/character_color8.png" }, - color_10: { name: "color_10", img: "resources/customisation/character_color/character_color9.png" }, - color_11: { name: "color_11", img: "resources/customisation/character_color/character_color10.png" }, - color_12: { name: "color_12", img: "resources/customisation/character_color/character_color11.png" }, - color_13: { name: "color_13", img: "resources/customisation/character_color/character_color12.png" }, - color_14: { name: "color_14", img: "resources/customisation/character_color/character_color13.png" }, - color_15: { name: "color_15", img: "resources/customisation/character_color/character_color14.png" }, - color_16: { name: "color_16", img: "resources/customisation/character_color/character_color15.png" }, - color_17: { name: "color_17", img: "resources/customisation/character_color/character_color16.png" }, - color_18: { name: "color_18", img: "resources/customisation/character_color/character_color17.png" }, - color_19: { name: "color_19", img: "resources/customisation/character_color/character_color18.png" }, - color_20: { name: "color_20", img: "resources/customisation/character_color/character_color19.png" }, - color_21: { name: "color_21", img: "resources/customisation/character_color/character_color20.png" }, - color_22: { name: "color_22", img: "resources/customisation/character_color/character_color21.png" }, - color_23: { name: "color_23", img: "resources/customisation/character_color/character_color22.png" }, - color_24: { name: "color_24", img: "resources/customisation/character_color/character_color23.png" }, - color_25: { name: "color_25", img: "resources/customisation/character_color/character_color24.png" }, - color_26: { name: "color_26", img: "resources/customisation/character_color/character_color25.png" }, - color_27: { name: "color_27", img: "resources/customisation/character_color/character_color26.png" }, - color_28: { name: "color_28", img: "resources/customisation/character_color/character_color27.png" }, - color_29: { name: "color_29", img: "resources/customisation/character_color/character_color28.png" }, - color_30: { name: "color_30", img: "resources/customisation/character_color/character_color29.png" }, - color_31: { name: "color_31", img: "resources/customisation/character_color/character_color30.png" }, - color_32: { name: "color_32", img: "resources/customisation/character_color/character_color31.png" }, - color_33: { name: "color_33", img: "resources/customisation/character_color/character_color32.png" }, -}; +interface PlayerTexturesCategory { + collections: PlayerTexturesCollection[]; + required?: boolean; +} -export const EYES_RESOURCES: BodyResourceDescriptionListInterface = { - eyes_1: { name: "eyes_1", img: "resources/customisation/character_eyes/character_eyes1.png" }, - eyes_2: { name: "eyes_2", img: "resources/customisation/character_eyes/character_eyes2.png" }, - eyes_3: { name: "eyes_3", img: "resources/customisation/character_eyes/character_eyes3.png" }, - eyes_4: { name: "eyes_4", img: "resources/customisation/character_eyes/character_eyes4.png" }, - eyes_5: { name: "eyes_5", img: "resources/customisation/character_eyes/character_eyes5.png" }, - eyes_6: { name: "eyes_6", img: "resources/customisation/character_eyes/character_eyes6.png" }, - eyes_7: { name: "eyes_7", img: "resources/customisation/character_eyes/character_eyes7.png" }, - eyes_8: { name: "eyes_8", img: "resources/customisation/character_eyes/character_eyes8.png" }, - eyes_9: { name: "eyes_9", img: "resources/customisation/character_eyes/character_eyes9.png" }, - eyes_10: { name: "eyes_10", img: "resources/customisation/character_eyes/character_eyes10.png" }, - eyes_11: { name: "eyes_11", img: "resources/customisation/character_eyes/character_eyes11.png" }, - eyes_12: { name: "eyes_12", img: "resources/customisation/character_eyes/character_eyes12.png" }, - eyes_13: { name: "eyes_13", img: "resources/customisation/character_eyes/character_eyes13.png" }, - eyes_14: { name: "eyes_14", img: "resources/customisation/character_eyes/character_eyes14.png" }, - eyes_15: { name: "eyes_15", img: "resources/customisation/character_eyes/character_eyes15.png" }, - eyes_16: { name: "eyes_16", img: "resources/customisation/character_eyes/character_eyes16.png" }, - eyes_17: { name: "eyes_17", img: "resources/customisation/character_eyes/character_eyes17.png" }, - eyes_18: { name: "eyes_18", img: "resources/customisation/character_eyes/character_eyes18.png" }, - eyes_19: { name: "eyes_19", img: "resources/customisation/character_eyes/character_eyes19.png" }, - eyes_20: { name: "eyes_20", img: "resources/customisation/character_eyes/character_eyes20.png" }, - eyes_21: { name: "eyes_21", img: "resources/customisation/character_eyes/character_eyes21.png" }, - eyes_22: { name: "eyes_22", img: "resources/customisation/character_eyes/character_eyes22.png" }, - eyes_23: { name: "eyes_23", img: "resources/customisation/character_eyes/character_eyes23.png" }, - eyes_24: { name: "eyes_24", img: "resources/customisation/character_eyes/character_eyes24.png" }, - eyes_25: { name: "eyes_25", img: "resources/customisation/character_eyes/character_eyes25.png" }, - eyes_26: { name: "eyes_26", img: "resources/customisation/character_eyes/character_eyes26.png" }, - eyes_27: { name: "eyes_27", img: "resources/customisation/character_eyes/character_eyes27.png" }, - eyes_28: { name: "eyes_28", img: "resources/customisation/character_eyes/character_eyes28.png" }, - eyes_29: { name: "eyes_29", img: "resources/customisation/character_eyes/character_eyes29.png" }, - eyes_30: { name: "eyes_30", img: "resources/customisation/character_eyes/character_eyes30.png" }, -}; +interface PlayerTexturesCollection { + name: string; + position: number; + textures: PlayerTexturesRecord[]; +} -export const HAIR_RESOURCES: BodyResourceDescriptionListInterface = { - hair_1: { name: "hair_1", img: "resources/customisation/character_hairs/character_hairs0.png" }, - hair_2: { name: "hair_2", img: "resources/customisation/character_hairs/character_hairs1.png" }, - hair_3: { name: "hair_3", img: "resources/customisation/character_hairs/character_hairs2.png" }, - hair_4: { name: "hair_4", img: "resources/customisation/character_hairs/character_hairs3.png" }, - hair_5: { name: "hair_5", img: "resources/customisation/character_hairs/character_hairs4.png" }, - hair_6: { name: "hair_6", img: "resources/customisation/character_hairs/character_hairs5.png" }, - hair_7: { name: "hair_7", img: "resources/customisation/character_hairs/character_hairs6.png" }, - hair_8: { name: "hair_8", img: "resources/customisation/character_hairs/character_hairs7.png" }, - hair_9: { name: "hair_9", img: "resources/customisation/character_hairs/character_hairs8.png" }, - hair_10: { name: "hair_10", img: "resources/customisation/character_hairs/character_hairs9.png" }, - hair_11: { name: "hair_11", img: "resources/customisation/character_hairs/character_hairs10.png" }, - hair_12: { name: "hair_12", img: "resources/customisation/character_hairs/character_hairs11.png" }, - hair_13: { name: "hair_13", img: "resources/customisation/character_hairs/character_hairs12.png" }, - hair_14: { name: "hair_14", img: "resources/customisation/character_hairs/character_hairs13.png" }, - hair_15: { name: "hair_15", img: "resources/customisation/character_hairs/character_hairs14.png" }, - hair_16: { name: "hair_16", img: "resources/customisation/character_hairs/character_hairs15.png" }, - hair_17: { name: "hair_17", img: "resources/customisation/character_hairs/character_hairs16.png" }, - hair_18: { name: "hair_18", img: "resources/customisation/character_hairs/character_hairs17.png" }, - hair_19: { name: "hair_19", img: "resources/customisation/character_hairs/character_hairs18.png" }, - hair_20: { name: "hair_20", img: "resources/customisation/character_hairs/character_hairs19.png" }, - hair_21: { name: "hair_21", img: "resources/customisation/character_hairs/character_hairs20.png" }, - hair_22: { name: "hair_22", img: "resources/customisation/character_hairs/character_hairs21.png" }, - hair_23: { name: "hair_23", img: "resources/customisation/character_hairs/character_hairs22.png" }, - hair_24: { name: "hair_24", img: "resources/customisation/character_hairs/character_hairs23.png" }, - hair_25: { name: "hair_25", img: "resources/customisation/character_hairs/character_hairs24.png" }, - hair_26: { name: "hair_26", img: "resources/customisation/character_hairs/character_hairs25.png" }, - hair_27: { name: "hair_27", img: "resources/customisation/character_hairs/character_hairs26.png" }, - hair_28: { name: "hair_28", img: "resources/customisation/character_hairs/character_hairs27.png" }, - hair_29: { name: "hair_29", img: "resources/customisation/character_hairs/character_hairs28.png" }, - hair_30: { name: "hair_30", img: "resources/customisation/character_hairs/character_hairs29.png" }, - hair_31: { name: "hair_31", img: "resources/customisation/character_hairs/character_hairs30.png" }, - hair_32: { name: "hair_32", img: "resources/customisation/character_hairs/character_hairs31.png" }, - hair_33: { name: "hair_33", img: "resources/customisation/character_hairs/character_hairs32.png" }, - hair_34: { name: "hair_34", img: "resources/customisation/character_hairs/character_hairs33.png" }, - hair_35: { name: "hair_35", img: "resources/customisation/character_hairs/character_hairs34.png" }, - hair_36: { name: "hair_36", img: "resources/customisation/character_hairs/character_hairs35.png" }, - hair_37: { name: "hair_37", img: "resources/customisation/character_hairs/character_hairs36.png" }, - hair_38: { name: "hair_38", img: "resources/customisation/character_hairs/character_hairs37.png" }, - hair_39: { name: "hair_39", img: "resources/customisation/character_hairs/character_hairs38.png" }, - hair_40: { name: "hair_40", img: "resources/customisation/character_hairs/character_hairs39.png" }, - hair_41: { name: "hair_41", img: "resources/customisation/character_hairs/character_hairs40.png" }, - hair_42: { name: "hair_42", img: "resources/customisation/character_hairs/character_hairs41.png" }, - hair_43: { name: "hair_43", img: "resources/customisation/character_hairs/character_hairs42.png" }, - hair_44: { name: "hair_44", img: "resources/customisation/character_hairs/character_hairs43.png" }, - hair_45: { name: "hair_45", img: "resources/customisation/character_hairs/character_hairs44.png" }, - hair_46: { name: "hair_46", img: "resources/customisation/character_hairs/character_hairs45.png" }, - hair_47: { name: "hair_47", img: "resources/customisation/character_hairs/character_hairs46.png" }, - hair_48: { name: "hair_48", img: "resources/customisation/character_hairs/character_hairs47.png" }, - hair_49: { name: "hair_49", img: "resources/customisation/character_hairs/character_hairs48.png" }, - hair_50: { name: "hair_50", img: "resources/customisation/character_hairs/character_hairs49.png" }, - hair_51: { name: "hair_51", img: "resources/customisation/character_hairs/character_hairs50.png" }, - hair_52: { name: "hair_52", img: "resources/customisation/character_hairs/character_hairs51.png" }, - hair_53: { name: "hair_53", img: "resources/customisation/character_hairs/character_hairs52.png" }, - hair_54: { name: "hair_54", img: "resources/customisation/character_hairs/character_hairs53.png" }, - hair_55: { name: "hair_55", img: "resources/customisation/character_hairs/character_hairs54.png" }, - hair_56: { name: "hair_56", img: "resources/customisation/character_hairs/character_hairs55.png" }, - hair_57: { name: "hair_57", img: "resources/customisation/character_hairs/character_hairs56.png" }, - hair_58: { name: "hair_58", img: "resources/customisation/character_hairs/character_hairs57.png" }, - hair_59: { name: "hair_59", img: "resources/customisation/character_hairs/character_hairs58.png" }, - hair_60: { name: "hair_60", img: "resources/customisation/character_hairs/character_hairs59.png" }, - hair_61: { name: "hair_61", img: "resources/customisation/character_hairs/character_hairs60.png" }, - hair_62: { name: "hair_62", img: "resources/customisation/character_hairs/character_hairs61.png" }, - hair_63: { name: "hair_63", img: "resources/customisation/character_hairs/character_hairs62.png" }, - hair_64: { name: "hair_64", img: "resources/customisation/character_hairs/character_hairs63.png" }, - hair_65: { name: "hair_65", img: "resources/customisation/character_hairs/character_hairs64.png" }, - hair_66: { name: "hair_66", img: "resources/customisation/character_hairs/character_hairs65.png" }, - hair_67: { name: "hair_67", img: "resources/customisation/character_hairs/character_hairs66.png" }, - hair_68: { name: "hair_68", img: "resources/customisation/character_hairs/character_hairs67.png" }, - hair_69: { name: "hair_69", img: "resources/customisation/character_hairs/character_hairs68.png" }, - hair_70: { name: "hair_70", img: "resources/customisation/character_hairs/character_hairs69.png" }, - hair_71: { name: "hair_71", img: "resources/customisation/character_hairs/character_hairs70.png" }, - hair_72: { name: "hair_72", img: "resources/customisation/character_hairs/character_hairs71.png" }, - hair_73: { name: "hair_73", img: "resources/customisation/character_hairs/character_hairs72.png" }, - hair_74: { name: "hair_74", img: "resources/customisation/character_hairs/character_hairs73.png" }, -}; +interface PlayerTexturesRecord { + id: string; + name: string; + url: string; +} -export const CLOTHES_RESOURCES: BodyResourceDescriptionListInterface = { - clothes_1: { name: "clothes_1", img: "resources/customisation/character_clothes/character_clothes0.png" }, - clothes_2: { name: "clothes_2", img: "resources/customisation/character_clothes/character_clothes1.png" }, - clothes_3: { name: "clothes_3", img: "resources/customisation/character_clothes/character_clothes2.png" }, - clothes_4: { name: "clothes_4", img: "resources/customisation/character_clothes/character_clothes3.png" }, - clothes_5: { name: "clothes_5", img: "resources/customisation/character_clothes/character_clothes4.png" }, - clothes_6: { name: "clothes_6", img: "resources/customisation/character_clothes/character_clothes5.png" }, - clothes_7: { name: "clothes_7", img: "resources/customisation/character_clothes/character_clothes6.png" }, - clothes_8: { name: "clothes_8", img: "resources/customisation/character_clothes/character_clothes7.png" }, - clothes_9: { name: "clothes_9", img: "resources/customisation/character_clothes/character_clothes8.png" }, - clothes_10: { name: "clothes_10", img: "resources/customisation/character_clothes/character_clothes9.png" }, - clothes_11: { name: "clothes_11", img: "resources/customisation/character_clothes/character_clothes10.png" }, - clothes_12: { name: "clothes_12", img: "resources/customisation/character_clothes/character_clothes11.png" }, - clothes_13: { name: "clothes_13", img: "resources/customisation/character_clothes/character_clothes12.png" }, - clothes_14: { name: "clothes_14", img: "resources/customisation/character_clothes/character_clothes13.png" }, - clothes_15: { name: "clothes_15", img: "resources/customisation/character_clothes/character_clothes14.png" }, - clothes_16: { name: "clothes_16", img: "resources/customisation/character_clothes/character_clothes15.png" }, - clothes_17: { name: "clothes_17", img: "resources/customisation/character_clothes/character_clothes16.png" }, - clothes_18: { name: "clothes_18", img: "resources/customisation/character_clothes/character_clothes17.png" }, - clothes_19: { name: "clothes_19", img: "resources/customisation/character_clothes/character_clothes18.png" }, - clothes_20: { name: "clothes_20", img: "resources/customisation/character_clothes/character_clothes19.png" }, - clothes_21: { name: "clothes_21", img: "resources/customisation/character_clothes/character_clothes20.png" }, - clothes_22: { name: "clothes_22", img: "resources/customisation/character_clothes/character_clothes21.png" }, - clothes_23: { name: "clothes_23", img: "resources/customisation/character_clothes/character_clothes22.png" }, - clothes_24: { name: "clothes_24", img: "resources/customisation/character_clothes/character_clothes23.png" }, - clothes_25: { name: "clothes_25", img: "resources/customisation/character_clothes/character_clothes24.png" }, - clothes_26: { name: "clothes_26", img: "resources/customisation/character_clothes/character_clothes25.png" }, - clothes_27: { name: "clothes_27", img: "resources/customisation/character_clothes/character_clothes26.png" }, - clothes_28: { name: "clothes_28", img: "resources/customisation/character_clothes/character_clothes27.png" }, - clothes_29: { name: "clothes_29", img: "resources/customisation/character_clothes/character_clothes28.png" }, - clothes_30: { name: "clothes_30", img: "resources/customisation/character_clothes/character_clothes29.png" }, - clothes_31: { name: "clothes_31", img: "resources/customisation/character_clothes/character_clothes30.png" }, - clothes_32: { name: "clothes_32", img: "resources/customisation/character_clothes/character_clothes31.png" }, - clothes_33: { name: "clothes_33", img: "resources/customisation/character_clothes/character_clothes32.png" }, - clothes_34: { name: "clothes_34", img: "resources/customisation/character_clothes/character_clothes33.png" }, - clothes_35: { name: "clothes_35", img: "resources/customisation/character_clothes/character_clothes34.png" }, - clothes_36: { name: "clothes_36", img: "resources/customisation/character_clothes/character_clothes35.png" }, - clothes_37: { name: "clothes_37", img: "resources/customisation/character_clothes/character_clothes36.png" }, - clothes_38: { name: "clothes_38", img: "resources/customisation/character_clothes/character_clothes37.png" }, - clothes_39: { name: "clothes_39", img: "resources/customisation/character_clothes/character_clothes38.png" }, - clothes_40: { name: "clothes_40", img: "resources/customisation/character_clothes/character_clothes39.png" }, - clothes_41: { name: "clothes_41", img: "resources/customisation/character_clothes/character_clothes40.png" }, - clothes_42: { name: "clothes_42", img: "resources/customisation/character_clothes/character_clothes41.png" }, - clothes_43: { name: "clothes_43", img: "resources/customisation/character_clothes/character_clothes42.png" }, - clothes_44: { name: "clothes_44", img: "resources/customisation/character_clothes/character_clothes43.png" }, - clothes_45: { name: "clothes_45", img: "resources/customisation/character_clothes/character_clothes44.png" }, - clothes_46: { name: "clothes_46", img: "resources/customisation/character_clothes/character_clothes45.png" }, - clothes_47: { name: "clothes_47", img: "resources/customisation/character_clothes/character_clothes46.png" }, - clothes_48: { name: "clothes_48", img: "resources/customisation/character_clothes/character_clothes47.png" }, - clothes_49: { name: "clothes_49", img: "resources/customisation/character_clothes/character_clothes48.png" }, - clothes_50: { name: "clothes_50", img: "resources/customisation/character_clothes/character_clothes49.png" }, - clothes_51: { name: "clothes_51", img: "resources/customisation/character_clothes/character_clothes50.png" }, - clothes_52: { name: "clothes_52", img: "resources/customisation/character_clothes/character_clothes51.png" }, - clothes_53: { name: "clothes_53", img: "resources/customisation/character_clothes/character_clothes52.png" }, - clothes_54: { name: "clothes_54", img: "resources/customisation/character_clothes/character_clothes53.png" }, - clothes_55: { name: "clothes_55", img: "resources/customisation/character_clothes/character_clothes54.png" }, - clothes_56: { name: "clothes_56", img: "resources/customisation/character_clothes/character_clothes55.png" }, - clothes_57: { name: "clothes_57", img: "resources/customisation/character_clothes/character_clothes56.png" }, - clothes_58: { name: "clothes_58", img: "resources/customisation/character_clothes/character_clothes57.png" }, - clothes_59: { name: "clothes_59", img: "resources/customisation/character_clothes/character_clothes58.png" }, - clothes_60: { name: "clothes_60", img: "resources/customisation/character_clothes/character_clothes59.png" }, - clothes_61: { name: "clothes_61", img: "resources/customisation/character_clothes/character_clothes60.png" }, - clothes_62: { name: "clothes_62", img: "resources/customisation/character_clothes/character_clothes61.png" }, - clothes_63: { name: "clothes_63", img: "resources/customisation/character_clothes/character_clothes62.png" }, - clothes_64: { name: "clothes_64", img: "resources/customisation/character_clothes/character_clothes63.png" }, - clothes_65: { name: "clothes_65", img: "resources/customisation/character_clothes/character_clothes64.png" }, - clothes_66: { name: "clothes_66", img: "resources/customisation/character_clothes/character_clothes65.png" }, - clothes_67: { name: "clothes_67", img: "resources/customisation/character_clothes/character_clothes66.png" }, - clothes_68: { name: "clothes_68", img: "resources/customisation/character_clothes/character_clothes67.png" }, - clothes_69: { name: "clothes_69", img: "resources/customisation/character_clothes/character_clothes68.png" }, - clothes_70: { name: "clothes_70", img: "resources/customisation/character_clothes/character_clothes69.png" }, - clothes_pride_shirt: { - name: "clothes_pride_shirt", - img: "resources/customisation/character_clothes/pride_shirt.png", - }, - clothes_black_hoodie: { - name: "clothes_black_hoodie", - img: "resources/customisation/character_clothes/black_hoodie.png", - }, - clothes_white_hoodie: { - name: "clothes_white_hoodie", - img: "resources/customisation/character_clothes/white_hoodie.png", - }, - clothes_engelbert: { name: "clothes_engelbert", img: "resources/customisation/character_clothes/engelbert.png" }, -}; +export class PlayerTextures { + public static PLAYER_RESOURCES: BodyResourceDescriptionListInterface; + public static COLOR_RESOURCES: BodyResourceDescriptionListInterface; + public static EYES_RESOURCES: BodyResourceDescriptionListInterface; + public static HAIR_RESOURCES: BodyResourceDescriptionListInterface; + public static CLOTHES_RESOURCES: BodyResourceDescriptionListInterface; + public static HATS_RESOURCES: BodyResourceDescriptionListInterface; + public static ACCESSORIES_RESOURCES: BodyResourceDescriptionListInterface; + public static LAYERS: BodyResourceDescriptionListInterface[]; -export const HATS_RESOURCES: BodyResourceDescriptionListInterface = { - hats_1: { name: "hats_1", img: "resources/customisation/character_hats/character_hats1.png" }, - hats_2: { name: "hats_2", img: "resources/customisation/character_hats/character_hats2.png" }, - hats_3: { name: "hats_3", img: "resources/customisation/character_hats/character_hats3.png" }, - hats_4: { name: "hats_4", img: "resources/customisation/character_hats/character_hats4.png" }, - hats_5: { name: "hats_5", img: "resources/customisation/character_hats/character_hats5.png" }, - hats_6: { name: "hats_6", img: "resources/customisation/character_hats/character_hats6.png" }, - hats_7: { name: "hats_7", img: "resources/customisation/character_hats/character_hats7.png" }, - hats_8: { name: "hats_8", img: "resources/customisation/character_hats/character_hats8.png" }, - hats_9: { name: "hats_9", img: "resources/customisation/character_hats/character_hats9.png" }, - hats_10: { name: "hats_10", img: "resources/customisation/character_hats/character_hats10.png" }, - hats_11: { name: "hats_11", img: "resources/customisation/character_hats/character_hats11.png" }, - hats_12: { name: "hats_12", img: "resources/customisation/character_hats/character_hats12.png" }, - hats_13: { name: "hats_13", img: "resources/customisation/character_hats/character_hats13.png" }, - hats_14: { name: "hats_14", img: "resources/customisation/character_hats/character_hats14.png" }, - hats_15: { name: "hats_15", img: "resources/customisation/character_hats/character_hats15.png" }, - hats_16: { name: "hats_16", img: "resources/customisation/character_hats/character_hats16.png" }, - hats_17: { name: "hats_17", img: "resources/customisation/character_hats/character_hats17.png" }, - hats_18: { name: "hats_18", img: "resources/customisation/character_hats/character_hats18.png" }, - hats_19: { name: "hats_19", img: "resources/customisation/character_hats/character_hats19.png" }, - hats_20: { name: "hats_20", img: "resources/customisation/character_hats/character_hats20.png" }, - hats_21: { name: "hats_21", img: "resources/customisation/character_hats/character_hats21.png" }, - hats_22: { name: "hats_22", img: "resources/customisation/character_hats/character_hats22.png" }, - hats_23: { name: "hats_23", img: "resources/customisation/character_hats/character_hats23.png" }, - hats_24: { name: "hats_24", img: "resources/customisation/character_hats/character_hats24.png" }, - hats_25: { name: "hats_25", img: "resources/customisation/character_hats/character_hats25.png" }, - hats_26: { name: "hats_26", img: "resources/customisation/character_hats/character_hats26.png" }, - tinfoil_hat1: { name: "tinfoil_hat1", img: "resources/customisation/character_hats/tinfoil_hat1.png" }, -}; + public static loadPlayerTexturesMetadata(url: string): Promise { + return new Promise((resolve, reject) => { + fetch(url, { + method: "GET", + headers: { + Host: "pusher.workadventure.localhost", + }, + }) + .then((response) => response.json()) + .then((data: PlayerTexturesMetadata) => { + this.mapTexturesMetadataIntoResources(data); + resolve(true); + }) + .catch((reason) => { + reject(reason); + }); + }); + } -export const ACCESSORIES_RESOURCES: BodyResourceDescriptionListInterface = { - accessory_1: { - name: "accessory_1", - img: "resources/customisation/character_accessories/character_accessories1.png", - }, - accessory_2: { - name: "accessory_2", - img: "resources/customisation/character_accessories/character_accessories2.png", - }, - accessory_3: { - name: "accessory_3", - img: "resources/customisation/character_accessories/character_accessories3.png", - }, - accessory_4: { - name: "accessory_4", - img: "resources/customisation/character_accessories/character_accessories4.png", - }, - accessory_5: { - name: "accessory_5", - img: "resources/customisation/character_accessories/character_accessories5.png", - }, - accessory_6: { - name: "accessory_6", - img: "resources/customisation/character_accessories/character_accessories6.png", - }, - accessory_7: { - name: "accessory_7", - img: "resources/customisation/character_accessories/character_accessories7.png", - }, - accessory_8: { - name: "accessory_8", - img: "resources/customisation/character_accessories/character_accessories8.png", - }, - accessory_9: { - name: "accessory_9", - img: "resources/customisation/character_accessories/character_accessories9.png", - }, - accessory_10: { - name: "accessory_10", - img: "resources/customisation/character_accessories/character_accessories10.png", - }, - accessory_11: { - name: "accessory_11", - img: "resources/customisation/character_accessories/character_accessories11.png", - }, - accessory_12: { - name: "accessory_12", - img: "resources/customisation/character_accessories/character_accessories12.png", - }, - accessory_13: { - name: "accessory_13", - img: "resources/customisation/character_accessories/character_accessories13.png", - }, - accessory_14: { - name: "accessory_14", - img: "resources/customisation/character_accessories/character_accessories14.png", - }, - accessory_15: { - name: "accessory_15", - img: "resources/customisation/character_accessories/character_accessories15.png", - }, - accessory_16: { - name: "accessory_16", - img: "resources/customisation/character_accessories/character_accessories16.png", - }, - accessory_17: { - name: "accessory_17", - img: "resources/customisation/character_accessories/character_accessories17.png", - }, - accessory_18: { - name: "accessory_18", - img: "resources/customisation/character_accessories/character_accessories18.png", - }, - accessory_19: { - name: "accessory_19", - img: "resources/customisation/character_accessories/character_accessories19.png", - }, - accessory_20: { - name: "accessory_20", - img: "resources/customisation/character_accessories/character_accessories20.png", - }, - accessory_21: { - name: "accessory_21", - img: "resources/customisation/character_accessories/character_accessories21.png", - }, - accessory_22: { - name: "accessory_22", - img: "resources/customisation/character_accessories/character_accessories22.png", - }, - accessory_23: { - name: "accessory_23", - img: "resources/customisation/character_accessories/character_accessories23.png", - }, - accessory_24: { - name: "accessory_24", - img: "resources/customisation/character_accessories/character_accessories24.png", - }, - accessory_25: { - name: "accessory_25", - img: "resources/customisation/character_accessories/character_accessories25.png", - }, - accessory_26: { - name: "accessory_26", - img: "resources/customisation/character_accessories/character_accessories26.png", - }, - accessory_27: { - name: "accessory_27", - img: "resources/customisation/character_accessories/character_accessories27.png", - }, - accessory_28: { - name: "accessory_28", - img: "resources/customisation/character_accessories/character_accessories28.png", - }, - accessory_29: { - name: "accessory_29", - img: "resources/customisation/character_accessories/character_accessories29.png", - }, - accessory_30: { - name: "accessory_30", - img: "resources/customisation/character_accessories/character_accessories30.png", - }, - accessory_31: { - name: "accessory_31", - img: "resources/customisation/character_accessories/character_accessories31.png", - }, - accessory_32: { - name: "accessory_32", - img: "resources/customisation/character_accessories/character_accessories32.png", - }, - accessory_mate_bottle: { - name: "accessory_mate_bottle", - img: "resources/customisation/character_accessories/mate_bottle1.png", - }, - accessory_mask: { name: "accessory_mask", img: "resources/customisation/character_accessories/mask.png" }, -}; + private static mapTexturesMetadataIntoResources(metadata: PlayerTexturesMetadata): void { + this.PLAYER_RESOURCES = this.getMappedResources(metadata.woka); + this.COLOR_RESOURCES = this.getMappedResources(metadata.body); + this.EYES_RESOURCES = this.getMappedResources(metadata.eyes); + this.HAIR_RESOURCES = this.getMappedResources(metadata.hair); + this.CLOTHES_RESOURCES = this.getMappedResources(metadata.clothes); + this.HATS_RESOURCES = this.getMappedResources(metadata.hat); + this.ACCESSORIES_RESOURCES = this.getMappedResources(metadata.accessory); -export const LAYERS: BodyResourceDescriptionListInterface[] = [ - COLOR_RESOURCES, - EYES_RESOURCES, - HAIR_RESOURCES, - CLOTHES_RESOURCES, - HATS_RESOURCES, - ACCESSORIES_RESOURCES, -]; + this.LAYERS = [ + this.COLOR_RESOURCES, + this.EYES_RESOURCES, + this.HAIR_RESOURCES, + this.CLOTHES_RESOURCES, + this.HATS_RESOURCES, + this.ACCESSORIES_RESOURCES, + ]; + } + + private static getMappedResources(category: PlayerTexturesCategory): BodyResourceDescriptionListInterface { + const resources: BodyResourceDescriptionListInterface = {}; + for (const collection of category.collections) { + for (const texture of collection.textures) { + resources[texture.id] = { name: texture.name, img: texture.url }; + } + } + return resources; + } +} export const OBJECTS: BodyResourceDescriptionInterface[] = [ { name: "teleportation", img: "resources/objects/teleportation.png" }, diff --git a/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts b/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts index 40e68427..39be830d 100644 --- a/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts +++ b/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts @@ -1,6 +1,6 @@ import LoaderPlugin = Phaser.Loader.LoaderPlugin; import type { CharacterTexture } from "../../Connexion/LocalUser"; -import { BodyResourceDescriptionInterface, LAYERS, PLAYER_RESOURCES } from "./PlayerTextures"; +import { BodyResourceDescriptionInterface, PlayerTextures } from "./PlayerTextures"; import CancelablePromise from "cancelable-promise"; export interface FrameConfig { @@ -10,7 +10,7 @@ export interface FrameConfig { export const loadAllLayers = (load: LoaderPlugin): BodyResourceDescriptionInterface[][] => { const returnArray: BodyResourceDescriptionInterface[][] = []; - LAYERS.forEach((layer) => { + PlayerTextures.LAYERS.forEach((layer) => { const layerArray: BodyResourceDescriptionInterface[] = []; Object.values(layer).forEach((textureDescriptor) => { layerArray.push(textureDescriptor); @@ -21,7 +21,7 @@ export const loadAllLayers = (load: LoaderPlugin): BodyResourceDescriptionInterf return returnArray; }; export const loadAllDefaultModels = (load: LoaderPlugin): BodyResourceDescriptionInterface[] => { - const returnArray = Object.values(PLAYER_RESOURCES); + const returnArray = Object.values(PlayerTextures.PLAYER_RESOURCES); returnArray.forEach((playerResource: BodyResourceDescriptionInterface) => { load.spritesheet(playerResource.name, playerResource.img, { frameWidth: 32, frameHeight: 32 }); }); @@ -84,11 +84,11 @@ export const getRessourceDescriptor = ( return textureKey; } const textureName: string = typeof textureKey === "string" ? textureKey : textureKey.name; - const playerResource = PLAYER_RESOURCES[textureName]; + const playerResource = PlayerTextures.PLAYER_RESOURCES[textureName]; if (playerResource !== undefined) return playerResource; - for (let i = 0; i < LAYERS.length; i++) { - const playerResource = LAYERS[i][textureName]; + for (let i = 0; i < PlayerTextures.LAYERS.length; i++) { + const playerResource = PlayerTextures.LAYERS[i][textureName]; if (playerResource !== undefined) return playerResource; } throw new Error("Could not find a data for texture " + textureName); diff --git a/front/src/Phaser/Login/EntryScene.ts b/front/src/Phaser/Login/EntryScene.ts index f3ab3a08..f560f44f 100644 --- a/front/src/Phaser/Login/EntryScene.ts +++ b/front/src/Phaser/Login/EntryScene.ts @@ -7,6 +7,7 @@ import { ReconnectingTextures } from "../Reconnecting/ReconnectingScene"; import LL from "../../i18n/i18n-svelte"; import { get } from "svelte/store"; import { localeDetector } from "../../i18n/locales"; +import { PlayerTextures } from "../Entity/PlayerTextures"; export const EntrySceneName = "EntryScene"; @@ -15,6 +16,9 @@ export const EntrySceneName = "EntryScene"; * and to route to the next correct scene. */ export class EntryScene extends Scene { + private texturesMetadataLoaded: boolean = false; + private localeLoaded: boolean = false; + constructor() { super({ key: EntrySceneName, @@ -27,9 +31,24 @@ export class EntryScene extends Scene { // Note: arcade.png from the Phaser 3 examples at: https://github.com/photonstorm/phaser3-examples/tree/master/public/assets/fonts/bitmap this.load.bitmapFont(ReconnectingTextures.mainFont, "resources/fonts/arcade.png", "resources/fonts/arcade.xml"); this.load.spritesheet("cat", "resources/characters/pipoya/Cat 01-1.png", { frameWidth: 32, frameHeight: 32 }); + + void PlayerTextures.loadPlayerTexturesMetadata("http://pusher.workadventure.localhost/woka-list").then( + (success) => { + this.texturesMetadataLoaded = success; + } + ); } - create() { + create() {} + + public update(): void { + if (this.texturesMetadataLoaded && !this.localeLoaded) { + this.localeLoaded = true; + this.loadLocale(); + } + } + + private loadLocale(): void { localeDetector() .then(() => { gameManager diff --git a/pusher/src/Controller/WokaListController.ts b/pusher/src/Controller/WokaListController.ts index 516d9865..851aa341 100644 --- a/pusher/src/Controller/WokaListController.ts +++ b/pusher/src/Controller/WokaListController.ts @@ -16,7 +16,7 @@ export class WokaListController extends BaseHttpController { routes() { // eslint-disable-next-line @typescript-eslint/no-misused-promises - this.app.get("/woka-list", { middlewares: [hasToken] }, async (req, res) => { + this.app.get("/woka-list", {}, async (req, res) => { const token = req.header("Authorization"); const wokaList = await this.wokaService.getWokaList(token); diff --git a/pusher/src/Middleware/Cors.ts b/pusher/src/Middleware/Cors.ts index 29c8379d..876ac3a4 100644 --- a/pusher/src/Middleware/Cors.ts +++ b/pusher/src/Middleware/Cors.ts @@ -4,9 +4,12 @@ import { MiddlewareNext, MiddlewarePromise } from "hyper-express/types/component import { FRONT_URL } from "../Enum/EnvironmentVariable"; export function cors(req: Request, res: Response, next?: MiddlewareNext): MiddlewarePromise { - res.setHeader("access-control-allow-headers", "Origin, X-Requested-With, Content-Type, Accept"); + res.setHeader( + "access-control-allow-headers", + "Origin, X-Requested-With, Content-Type, Accept, Authorization, Pragma, Cache-Control" + ); res.setHeader("access-control-allow-methods", "GET, POST, OPTIONS, PUT, PATCH, DELETE"); - res.setHeader("access-control-allow-origin", FRONT_URL); + res.setHeader("access-control-allow-origin", "*"); if (next) { next(); From 3b4f06d659aba0a42211a2ef66dbfe2eed766a40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Mon, 21 Feb 2022 19:05:56 +0100 Subject: [PATCH 008/261] Adding OpenAPI documentation for the pusher. The pusher now exposes a "/openapi" endpoint and a "/swagger-ui/" endpoint. --- docker-compose.yaml | 1 + docs/dev/README.md | 5 + pusher/package.json | 6 +- pusher/src/App.ts | 5 + pusher/src/Controller/AdminController.ts | 55 ++++++ .../src/Controller/AuthenticateController.ts | 167 +++++++++++++++++- pusher/src/Controller/MapController.ts | 88 +++++++++ pusher/src/Controller/SwaggerController.ts | 63 +++++++ pusher/src/Enum/EnvironmentVariable.ts | 3 + pusher/yarn.lock | 160 ++++++++++++++++- 10 files changed, 547 insertions(+), 6 deletions(-) create mode 100644 pusher/src/Controller/SwaggerController.ts diff --git a/docker-compose.yaml b/docker-compose.yaml index 2bbc6c0a..86b79c15 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -86,6 +86,7 @@ services: OPID_CLIENT_REDIRECT_URL: $OPID_CLIENT_REDIRECT_URL OPID_PROFILE_SCREEN_PROVIDER: $OPID_PROFILE_SCREEN_PROVIDER DISABLE_ANONYMOUS: $DISABLE_ANONYMOUS + ENABLE_OPENAPI_ENDPOINT: "true" volumes: - ./pusher:/usr/src/app labels: diff --git a/docs/dev/README.md b/docs/dev/README.md index 4a0fdbcc..fae0ffd0 100644 --- a/docs/dev/README.md +++ b/docs/dev/README.md @@ -16,3 +16,8 @@ Check out the [contributing guide](../../CONTRIBUTING.md) - [How to add translations](how-to-translate.md) - [How to add new functions in the scripting API](contributing-to-scripting-api.md) - [About Wokas](wokas.md) + +## Pusher documentation + +The Pusher is exposing its HTTP API as "OpenAPI" endpoint. +You can browse this API at `http://pusher.workadventure.localhost/swagger-ui/`. diff --git a/pusher/package.json b/pusher/package.json index 8c7d3016..fc2d1bf0 100644 --- a/pusher/package.json +++ b/pusher/package.json @@ -62,13 +62,17 @@ "@types/jasmine": "^3.5.10", "@types/jsonwebtoken": "^8.3.8", "@types/mkdirp": "^1.0.1", + "@types/swagger-jsdoc": "^6.0.1", "@types/uuidv4": "^5.0.0", "@typescript-eslint/eslint-plugin": "^2.26.0", "@typescript-eslint/parser": "^2.26.0", "eslint": "^6.8.0", "jasmine": "^3.5.0", "lint-staged": "^11.0.0", + "live-directory": "^2.3.2", "prettier": "^2.3.1", + "swagger-jsdoc": "^6.1.0", + "swagger-ui-dist": "^4.5.1", "ts-node-dev": "^1.1.8", "typescript": "^4.5.2" }, @@ -77,4 +81,4 @@ "prettier --write" ] } -} \ No newline at end of file +} diff --git a/pusher/src/App.ts b/pusher/src/App.ts index a20f40b8..f63bca1e 100644 --- a/pusher/src/App.ts +++ b/pusher/src/App.ts @@ -7,8 +7,10 @@ import { DebugController } from "./Controller/DebugController"; import { AdminController } from "./Controller/AdminController"; import { OpenIdProfileController } from "./Controller/OpenIdProfileController"; import { WokaListController } from "./Controller/WokaListController"; +import { SwaggerController } from "./Controller/SwaggerController"; import HyperExpress from "hyper-express"; import { cors } from "./Middleware/Cors"; +import { ENABLE_OPENAPI_ENDPOINT } from "./Enum/EnvironmentVariable"; class App { public app: HyperExpress.compressors.TemplatedApp; @@ -31,6 +33,9 @@ class App { new AdminController(webserver); new OpenIdProfileController(webserver); new WokaListController(webserver); + if (ENABLE_OPENAPI_ENDPOINT) { + new SwaggerController(webserver); + } } } diff --git a/pusher/src/Controller/AdminController.ts b/pusher/src/Controller/AdminController.ts index 0512ded3..7b288ab2 100644 --- a/pusher/src/Controller/AdminController.ts +++ b/pusher/src/Controller/AdminController.ts @@ -13,6 +13,27 @@ export class AdminController extends BaseHttpController { this.receiveRoomEditionPrompt(); } + /** + * @openapi + * /room/refresh: + * post: + * description: Forces anyone out of the room. The request must be authenticated with the "admin-token" header. + * parameters: + * - name: "admin-token" + * in: "header" + * required: true + * type: "string" + * description: TODO - move this to a classic "Authorization" header! + * - name: "roomId" + * in: "body" + * description: "The ID (full URL) to the room" + * required: true + * type: "string" + * responses: + * 200: + * description: Will always return "ok". + * example: "ok" + */ receiveRoomEditionPrompt() { // eslint-disable-next-line @typescript-eslint/no-misused-promises this.app.post("/room/refresh", { middlewares: [adminToken] }, async (req, res) => { @@ -43,6 +64,40 @@ export class AdminController extends BaseHttpController { }); } + /** + * @openapi + * /message: + * post: + * description: Sends a message (or a world full message) to a number of rooms. + * parameters: + * - name: "admin-token" + * in: "header" + * required: true + * type: "string" + * description: TODO - move this to a classic "Authorization" header! + * - name: "text" + * in: "body" + * description: "The text of the message" + * required: true + * type: "string" + * - name: "type" + * in: "body" + * description: Either "capacity" or "message + * required: true + * type: "string" + * - name: "targets" + * in: "body" + * description: The list of room IDs to target + * required: true + * type: array + * items: + * type: string + * example: "https://play.workadventu.re/@/foo/bar/baz" + * responses: + * 200: + * description: Will always return "ok". + * example: "ok" + */ receiveGlobalMessagePrompt() { // eslint-disable-next-line @typescript-eslint/no-misused-promises this.app.post("/message", { middlewares: [adminToken] }, async (req, res) => { diff --git a/pusher/src/Controller/AuthenticateController.ts b/pusher/src/Controller/AuthenticateController.ts index 56613d46..f6d8e41f 100644 --- a/pusher/src/Controller/AuthenticateController.ts +++ b/pusher/src/Controller/AuthenticateController.ts @@ -21,6 +21,37 @@ export class AuthenticateController extends BaseHttpController { } openIDLogin() { + /** + * @openapi + * /login-screen: + * get: + * description: Redirects the user to the OpenID login screen + * parameters: + * - name: "nonce" + * in: "query" + * description: "todo" + * required: true + * type: "string" + * - name: "state" + * in: "query" + * description: "todo" + * required: true + * type: "string" + * - name: "playUri" + * in: "query" + * description: "todo" + * required: false + * type: "string" + * - name: "redirect" + * in: "query" + * description: "todo" + * required: false + * type: "string" + * responses: + * 302: + * description: Redirects the user to the OpenID login screen + * + */ //eslint-disable-next-line @typescript-eslint/no-misused-promises this.app.get("/login-screen", async (req, res) => { try { @@ -47,6 +78,37 @@ export class AuthenticateController extends BaseHttpController { } openIDCallback() { + /** + * @openapi + * /login-callback: + * get: + * description: TODO + * parameters: + * - name: "nonce" + * in: "query" + * description: "todo" + * required: true + * type: "string" + * - name: "state" + * in: "query" + * description: "todo" + * required: true + * type: "string" + * - name: "playUri" + * in: "query" + * description: "todo" + * required: false + * type: "string" + * - name: "redirect" + * in: "query" + * description: "todo" + * required: false + * type: "string" + * responses: + * 200: + * description: TODO + * + */ //eslint-disable-next-line @typescript-eslint/no-misused-promises this.app.get("/login-callback", async (req, res) => { const IPAddress = req.header("x-forwarded-for"); @@ -112,6 +174,22 @@ export class AuthenticateController extends BaseHttpController { } }); + /** + * @openapi + * /logout-callback: + * get: + * description: TODO + * parameters: + * - name: "token" + * in: "query" + * description: "todo" + * required: false + * type: "string" + * responses: + * 200: + * description: TODO + * + */ // eslint-disable-next-line @typescript-eslint/no-misused-promises this.app.get("/logout-callback", async (req, res) => { const { token } = parse(req.path_query); @@ -130,7 +208,56 @@ export class AuthenticateController extends BaseHttpController { }); } - //Try to login with an admin token + /** + * @openapi + * /register: + * post: + * description: Try to login with an admin token + * parameters: + * - name: "organizationMemberToken" + * in: "body" + * description: "A token allowing a user to connect to a given world" + * required: true + * type: "string" + * responses: + * 200: + * description: The details of the logged user + * content: + * application/json: + * schema: + * type: object + * properties: + * authToken: + * type: string + * description: A unique identification JWT token + * userUuid: + * type: string + * description: Unique user ID + * email: + * type: string|null + * description: The email of the user + * example: john.doe@example.com + * roomUrl: + * type: string + * description: The room URL to connect to + * example: https://play.workadventu.re/@/foo/bar/baz + * organizationMemberToken: + * type: string|null + * description: TODO- unclear. It seems to be sent back from the request? + * example: ??? + * mapUrlStart: + * type: string + * description: TODO- unclear. I cannot find any use of this + * example: ??? + * textures: + * type: string + * description: TODO - document this is still needed + * example: ??? + * messages: + * type: array + * description: The list of messages to be displayed when the user logs? + * example: ??? + */ private register() { this.app.post("/register", (req, res) => { (async () => { @@ -166,7 +293,28 @@ export class AuthenticateController extends BaseHttpController { }); } - //permit to login on application. Return token to connect on Websocket IO. + /** + * @openapi + * /anonymLogin: + * post: + * description: Generates an "anonymous" JWT token allowing to connect to WorkAdventure anonymously. + * responses: + * 200: + * description: The details of the logged user + * content: + * application/json: + * schema: + * type: object + * properties: + * authToken: + * type: string + * description: A unique identification JWT token + * userUuid: + * type: string + * description: Unique user ID + * 403: + * description: Anonymous login is disabled at the configuration level (environment variable DISABLE_ANONYMOUS = true) + */ private anonymLogin() { this.app.post("/anonymLogin", (req, res) => { if (DISABLE_ANONYMOUS) { @@ -183,6 +331,21 @@ export class AuthenticateController extends BaseHttpController { }); } + /** + * @openapi + * /profile-callback: + * get: + * description: ??? + * parameters: + * - name: "token" + * in: "query" + * description: "A JWT authentication token ???" + * required: true + * type: "string" + * responses: + * 302: + * description: Redirects the user to the profile screen of the admin + */ profileCallback() { // eslint-disable-next-line @typescript-eslint/no-misused-promises this.app.get("/profile-callback", async (req, res) => { diff --git a/pusher/src/Controller/MapController.ts b/pusher/src/Controller/MapController.ts index cf86c1b1..1e709cc0 100644 --- a/pusher/src/Controller/MapController.ts +++ b/pusher/src/Controller/MapController.ts @@ -10,6 +10,94 @@ import { BaseHttpController } from "./BaseHttpController"; export class MapController extends BaseHttpController { // Returns a map mapping map name to file name of the map routes() { + /** + * @openapi + * /map: + * get: + * description: Returns a map mapping map name to file name of the map + * produces: + * - "application/json" + * parameters: + * - name: "playUri" + * in: "query" + * description: "The full URL of WorkAdventure to load this map" + * required: true + * type: "string" + * - name: "authToken" + * in: "query" + * description: "The authentication token" + * required: true + * type: "string" + * responses: + * 200: + * description: The details of the map + * content: + * application/json: + * schema: + * type: object + * required: + * - mapUrl + * - policy_type + * - tags + * - textures + * - authenticationMandatory + * - roomSlug + * - contactPage + * - group + * properties: + * mapUrl: + * type: string + * description: The full URL to the JSON map file + * example: https://myuser.github.io/myrepo/map.json + * policy_type: + * type: integer + * description: ANONYMOUS_POLICY = 1, MEMBERS_ONLY_POLICY = 2, USE_TAGS_POLICY= 3 + * example: 1 + * tags: + * type: array + * description: The list of tags required to enter this room + * items: + * type: string + * example: speaker + * textures: + * type: array + * description: The list of public textures for this map (TODO remove this) + * items: + * type: object + * properties: + * todo: + * type: string + * authenticationMandatory: + * type: boolean|null + * description: Whether the authentication is mandatory or not for this map. + * example: true + * roomSlug: + * type: string + * description: The slug of the room + * deprecated: true + * example: foo + * contactPage: + * type: string|null + * description: The URL to the contact page + * example: https://mycompany.com/contact-us + * group: + * type: string|null + * description: The group this room is part of (maps the notion of "world" in WorkAdventure SAAS) + * example: myorg/myworld + * iframeAuthentication: + * type: string|null + * description: The URL of the authentication Iframe + * example: https://mycompany.com/authc + * expireOn: + * type: string|undefined + * description: The date (in ISO 8601 format) at which the room will expire + * example: 2022-11-05T08:15:30-05:00 + * canReport: + * type: boolean|undefined + * description: Whether the "report" feature is enabled or not on this room + * example: true + * + */ this.app.get("/map", (req, res) => { const query = parse(req.path_query); if (typeof query.playUri !== "string") { diff --git a/pusher/src/Controller/SwaggerController.ts b/pusher/src/Controller/SwaggerController.ts new file mode 100644 index 00000000..616247ed --- /dev/null +++ b/pusher/src/Controller/SwaggerController.ts @@ -0,0 +1,63 @@ +import swaggerJsdoc from "swagger-jsdoc"; +import { BaseHttpController } from "./BaseHttpController"; +// @ts-ignore +import LiveDirectory from "live-directory"; +import * as fs from "fs"; + +export class SwaggerController extends BaseHttpController { + routes() { + this.app.get("/openapi", (req, res) => { + const options = { + swaggerDefinition: { + openapi: "3.0.0", + info: { + title: "WorkAdventure Pusher", + version: "1.0.0", + }, + }, + apis: ["./src/Controller/*.ts"], + }; + + res.json(swaggerJsdoc(options)); + }); + + // Create a LiveDirectory instance to virtualize directory with our assets + const LiveAssets = new LiveDirectory({ + path: __dirname + "/../../node_modules/swagger-ui-dist", // We want to provide the system path to the folder. Avoid using relative paths. + keep: { + extensions: [".css", ".js", ".json", ".png", ".jpg", ".jpeg", ".html"], // We only want to serve files with these extensions + }, + ignore: (path: string) => { + return path.startsWith("."); // We want to ignore dotfiles for safety + }, + }); + + // Create static serve route to serve index.html + this.app.get("/swagger-ui/", (request, response) => { + fs.readFile(__dirname + "/../../node_modules/swagger-ui-dist/index.html", "utf8", function (err, data) { + if (err) { + return response.status(500).send(err.message); + } + const result = data.replace(/https:\/\/petstore.swagger.io\/v2\/swagger.json/g, "/openapi"); + + response.send(result); + + return; + }); + }); + + // Create static serve route to serve frontend assets + this.app.get("/swagger-ui/*", (request, response) => { + // Strip away '/assets' from the request path to get asset relative path + // Lookup LiveFile instance from our LiveDirectory instance. + const path = request.path.replace("/swagger-ui", ""); + const file = LiveAssets.get(path); + + // Return a 404 if no asset/file exists on the derived path + if (file === undefined) return response.status(404).send(""); + + // Set appropriate mime-type and serve file buffer as response body + return response.type(file.extension).send(file.buffer); + }); + } +} diff --git a/pusher/src/Enum/EnvironmentVariable.ts b/pusher/src/Enum/EnvironmentVariable.ts index b3415a82..5cf521f8 100644 --- a/pusher/src/Enum/EnvironmentVariable.ts +++ b/pusher/src/Enum/EnvironmentVariable.ts @@ -20,6 +20,9 @@ export const OPID_CLIENT_REDIRECT_URL = process.env.OPID_CLIENT_REDIRECT_URL || export const OPID_PROFILE_SCREEN_PROVIDER = process.env.OPID_PROFILE_SCREEN_PROVIDER || ADMIN_URL + "/profile"; export const DISABLE_ANONYMOUS: boolean = process.env.DISABLE_ANONYMOUS === "true"; +// If set to the string "true", the /openapi route will return the OpenAPI definition and the swagger-ui/ route will display the documentation +export const ENABLE_OPENAPI_ENDPOINT = process.env.ENABLE_OPENAPI_ENDPOINT === "true"; + export { SECRET_KEY, API_URL, diff --git a/pusher/yarn.lock b/pusher/yarn.lock index f5f2884d..9254be50 100644 --- a/pusher/yarn.lock +++ b/pusher/yarn.lock @@ -2,6 +2,38 @@ # yarn lockfile v1 +"@apidevtools/json-schema-ref-parser@^9.0.6": + version "9.0.9" + resolved "https://registry.yarnpkg.com/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz#d720f9256e3609621280584f2b47ae165359268b" + integrity sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w== + dependencies: + "@jsdevtools/ono" "^7.1.3" + "@types/json-schema" "^7.0.6" + call-me-maybe "^1.0.1" + js-yaml "^4.1.0" + +"@apidevtools/openapi-schemas@^2.0.4": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz#9fa08017fb59d80538812f03fc7cac5992caaa17" + integrity sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ== + +"@apidevtools/swagger-methods@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz#b789a362e055b0340d04712eafe7027ddc1ac267" + integrity sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg== + +"@apidevtools/swagger-parser@10.0.2": + version "10.0.2" + resolved "https://registry.yarnpkg.com/@apidevtools/swagger-parser/-/swagger-parser-10.0.2.tgz#f4145afb7c3a3bafe0376f003b5c3bdeae17a952" + integrity sha512-JFxcEyp8RlNHgBCE98nwuTkZT6eNFPc1aosWV6wPcQph72TSEEu1k3baJD4/x1qznU+JiDdz8F5pTwabZh+Dhg== + dependencies: + "@apidevtools/json-schema-ref-parser" "^9.0.6" + "@apidevtools/openapi-schemas" "^2.0.4" + "@apidevtools/swagger-methods" "^3.0.2" + "@jsdevtools/ono" "^7.1.3" + call-me-maybe "^1.0.1" + z-schema "^4.2.3" + "@babel/code-frame@^7.0.0": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" @@ -23,6 +55,11 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@jsdevtools/ono@^7.1.3": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@jsdevtools/ono/-/ono-7.1.3.tgz#9df03bbd7c696a5c58885c34aa06da41c8543796" + integrity sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg== + "@mapbox/node-pre-gyp@^1.0.4": version "1.0.8" resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.8.tgz#32abc8a5c624bc4e46c43d84dfb8b26d33a96f58" @@ -153,7 +190,7 @@ resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.10.3.tgz#a89798b3d5a8bd23ca56e855a9aee3e5a93bdaaa" integrity sha512-SWyMrjgdAUHNQmutvDcKablrJhkDLy4wunTme8oYLjKp41GnHGxMRXr2MQMvy/qy8H3LdzwQk9gH4hZ6T++H8g== -"@types/json-schema@^7.0.3": +"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.6": version "7.0.9" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== @@ -244,6 +281,11 @@ resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== +"@types/swagger-jsdoc@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@types/swagger-jsdoc/-/swagger-jsdoc-6.0.1.tgz#94a99aca0356cb64ad2a6eb903ed034703453801" + integrity sha512-+MUpcbyxD528dECUBCEVm6abNuORdbuGjbrUdHDeAQ+rkPuo2a+L4N02WJHF3bonSSE6SJ3dUJwF2V6+cHnf0w== + "@types/uuid@8.3.1": version "8.3.1" resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.1.tgz#1a32969cf8f0364b3d8c8af9cc3555b7805df14f" @@ -421,6 +463,11 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + ascli@~1: version "1.0.1" resolved "https://registry.yarnpkg.com/ascli/-/ascli-1.0.1.tgz#bcfa5974a62f18e81cabaeb49732ab4a88f906bc" @@ -518,6 +565,11 @@ cacheable-request@^7.0.2: normalize-url "^6.0.1" responselike "^2.0.0" +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -550,7 +602,7 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -chokidar@^3.5.1: +chokidar@^3.5.1, chokidar@^3.5.2: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -665,6 +717,16 @@ colour@~0.7.1: resolved "https://registry.yarnpkg.com/colour/-/colour-0.7.1.tgz#9cb169917ec5d12c0736d3e8685746df1cadf778" integrity sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g= +commander@6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.0.tgz#b990bfb8ac030aedc6d11bc04d1488ffef56db75" + integrity sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q== + +commander@^2.7.1: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + commander@^8.2.0: version "8.3.0" resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" @@ -775,7 +837,7 @@ diff@^4.0.1: resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -doctrine@^3.0.0: +doctrine@3.0.0, doctrine@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== @@ -945,6 +1007,11 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +etag@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -1100,6 +1167,18 @@ glob-parent@^5.0.0, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" +glob@7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + glob@^7.0.5, glob@^7.1.3, glob@^7.1.6: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" @@ -1398,6 +1477,13 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" @@ -1512,6 +1598,14 @@ listr2@^3.12.2: through "^2.3.8" wrap-ansi "^7.0.0" +live-directory@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/live-directory/-/live-directory-2.3.2.tgz#17945a1386ed439af24228c802f6546c0fa85a9b" + integrity sha512-s/QBuRkngjzUU8kVkrklqT/2/je4GYE45HiVZ8WwFNTvswXknlsC5vdgv4ycOrL/76CBMjrG7rySFpX8nX80gg== + dependencies: + chokidar "^3.5.2" + etag "^1.8.1" + lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" @@ -1522,6 +1616,11 @@ lodash.clone@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" integrity sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y= +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + lodash.includes@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" @@ -1532,6 +1631,11 @@ lodash.isboolean@^3.0.3: resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + lodash.isinteger@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" @@ -1552,6 +1656,11 @@ lodash.isstring@^4.0.1: resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= +lodash.mergewith@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" + integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== + lodash.once@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" @@ -2329,6 +2438,30 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +swagger-jsdoc@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/swagger-jsdoc/-/swagger-jsdoc-6.1.0.tgz#c2b86321f2c4dde8947b418fe8a4bc94431d5522" + integrity sha512-xgep5M8Gq31MxpCbQLvJZpNqHfGPfI+sILCzujZbEXIQp2COtkZgoGASs0gacRs4xHmLDH+GuMGdorPITSG4tA== + dependencies: + commander "6.2.0" + doctrine "3.0.0" + glob "7.1.6" + lodash.mergewith "^4.6.2" + swagger-parser "10.0.2" + yaml "2.0.0-1" + +swagger-parser@10.0.2: + version "10.0.2" + resolved "https://registry.yarnpkg.com/swagger-parser/-/swagger-parser-10.0.2.tgz#d7f18faa09c9c145e938977c9bd6c3435998b667" + integrity sha512-9jHkHM+QXyLGFLk1DkXBwV+4HyNm0Za3b8/zk/+mjr8jgOSiqm3FOTHBSDsBjtn9scdL+8eWcHdupp2NLM8tDw== + dependencies: + "@apidevtools/swagger-parser" "10.0.2" + +swagger-ui-dist@^4.5.1: + version "4.5.1" + resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-4.5.1.tgz#3a71f053784ad3b781e7454743064ce3fa7522b4" + integrity sha512-52iaT+VRsT4EnE2PHrAdccRYd25Vllt9WQLH8ijkQzXAHUe6lgoEEweTGdE63utFlqaJt8JEPUcRc8x04vUyPg== + table@^5.2.3: version "5.4.6" resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" @@ -2518,6 +2651,11 @@ v8-compile-cache@^2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== +validator@^13.6.0: + version "13.7.0" + resolved "https://registry.yarnpkg.com/validator/-/validator-13.7.0.tgz#4f9658ba13ba8f3d82ee881d3516489ea85c0857" + integrity sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw== + webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -2615,6 +2753,11 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yaml@2.0.0-1: + version "2.0.0-1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.0.0-1.tgz#8c3029b3ee2028306d5bcf396980623115ff8d18" + integrity sha512-W7h5dEhywMKenDJh2iX/LABkbFnBxasD27oyXWDS/feDsxiw0dD5ncXdYXgkvAsXIY2MpW/ZKkr9IU30DBdMNQ== + yaml@^1.10.0: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" @@ -2637,3 +2780,14 @@ yn@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +z-schema@^4.2.3: + version "4.2.4" + resolved "https://registry.yarnpkg.com/z-schema/-/z-schema-4.2.4.tgz#73102a49512179b12a8ec50b1daa676b984da6e4" + integrity sha512-YvBeW5RGNeNzKOUJs3rTL4+9rpcvHXt5I051FJbOcitV8bl40pEfcG0Q+dWSwS0/BIYrMZ/9HHoqLllMkFhD0w== + dependencies: + lodash.get "^4.4.2" + lodash.isequal "^4.5.0" + validator "^13.6.0" + optionalDependencies: + commander "^2.7.1" From 52e15eccfaebe649ab9960b99bbdabfbdc540e1f Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Tue, 22 Feb 2022 14:44:54 +0100 Subject: [PATCH 009/261] revert FRONT_URL --- front/src/Phaser/Entity/PlayerTextures.ts | 1 + pusher/src/Middleware/Cors.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/front/src/Phaser/Entity/PlayerTextures.ts b/front/src/Phaser/Entity/PlayerTextures.ts index 9c820681..bc484ceb 100644 --- a/front/src/Phaser/Entity/PlayerTextures.ts +++ b/front/src/Phaser/Entity/PlayerTextures.ts @@ -53,6 +53,7 @@ export class PlayerTextures { return new Promise((resolve, reject) => { fetch(url, { method: "GET", + // mode: 'no-cors', headers: { Host: "pusher.workadventure.localhost", }, diff --git a/pusher/src/Middleware/Cors.ts b/pusher/src/Middleware/Cors.ts index 876ac3a4..54fd32ad 100644 --- a/pusher/src/Middleware/Cors.ts +++ b/pusher/src/Middleware/Cors.ts @@ -9,7 +9,7 @@ export function cors(req: Request, res: Response, next?: MiddlewareNext): Middle "Origin, X-Requested-With, Content-Type, Accept, Authorization, Pragma, Cache-Control" ); res.setHeader("access-control-allow-methods", "GET, POST, OPTIONS, PUT, PATCH, DELETE"); - res.setHeader("access-control-allow-origin", "*"); + res.setHeader("access-control-allow-origin", FRONT_URL); if (next) { next(); From 063de6d1ca9d94b862db0912bf5971e0206c9684 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Wed, 23 Feb 2022 17:34:00 +0100 Subject: [PATCH 010/261] playerTextures metadata is being loaded via Phaser.Loader --- front/src/Phaser/Entity/PlayerTextures.ts | 54 +++++++------------ front/src/Phaser/Login/EntryScene.ts | 17 ++---- .../src/Phaser/Login/SelectCharacterScene.ts | 33 +++++++----- 3 files changed, 43 insertions(+), 61 deletions(-) diff --git a/front/src/Phaser/Entity/PlayerTextures.ts b/front/src/Phaser/Entity/PlayerTextures.ts index bc484ceb..34e7f433 100644 --- a/front/src/Phaser/Entity/PlayerTextures.ts +++ b/front/src/Phaser/Entity/PlayerTextures.ts @@ -1,5 +1,7 @@ //The list of all the player textures, both the default models and the partial textures used for customization +import { PUSHER_URL } from "../../Enum/EnvironmentVariable"; + export interface BodyResourceDescriptionListInterface { [key: string]: BodyResourceDescriptionInterface; } @@ -49,46 +51,30 @@ export class PlayerTextures { public static ACCESSORIES_RESOURCES: BodyResourceDescriptionListInterface; public static LAYERS: BodyResourceDescriptionListInterface[]; - public static loadPlayerTexturesMetadata(url: string): Promise { - return new Promise((resolve, reject) => { - fetch(url, { - method: "GET", - // mode: 'no-cors', - headers: { - Host: "pusher.workadventure.localhost", - }, - }) - .then((response) => response.json()) - .then((data: PlayerTexturesMetadata) => { - this.mapTexturesMetadataIntoResources(data); - resolve(true); - }) - .catch((reason) => { - reject(reason); - }); - }); + public loadPlayerTexturesMetadata(metadata: PlayerTexturesMetadata): void { + this.mapTexturesMetadataIntoResources(metadata); } - private static mapTexturesMetadataIntoResources(metadata: PlayerTexturesMetadata): void { - this.PLAYER_RESOURCES = this.getMappedResources(metadata.woka); - this.COLOR_RESOURCES = this.getMappedResources(metadata.body); - this.EYES_RESOURCES = this.getMappedResources(metadata.eyes); - this.HAIR_RESOURCES = this.getMappedResources(metadata.hair); - this.CLOTHES_RESOURCES = this.getMappedResources(metadata.clothes); - this.HATS_RESOURCES = this.getMappedResources(metadata.hat); - this.ACCESSORIES_RESOURCES = this.getMappedResources(metadata.accessory); + private mapTexturesMetadataIntoResources(metadata: PlayerTexturesMetadata): void { + PlayerTextures.PLAYER_RESOURCES = this.getMappedResources(metadata.woka); + PlayerTextures.COLOR_RESOURCES = this.getMappedResources(metadata.body); + PlayerTextures.EYES_RESOURCES = this.getMappedResources(metadata.eyes); + PlayerTextures.HAIR_RESOURCES = this.getMappedResources(metadata.hair); + PlayerTextures.CLOTHES_RESOURCES = this.getMappedResources(metadata.clothes); + PlayerTextures.HATS_RESOURCES = this.getMappedResources(metadata.hat); + PlayerTextures.ACCESSORIES_RESOURCES = this.getMappedResources(metadata.accessory); - this.LAYERS = [ - this.COLOR_RESOURCES, - this.EYES_RESOURCES, - this.HAIR_RESOURCES, - this.CLOTHES_RESOURCES, - this.HATS_RESOURCES, - this.ACCESSORIES_RESOURCES, + PlayerTextures.LAYERS = [ + PlayerTextures.COLOR_RESOURCES, + PlayerTextures.EYES_RESOURCES, + PlayerTextures.HAIR_RESOURCES, + PlayerTextures.CLOTHES_RESOURCES, + PlayerTextures.HATS_RESOURCES, + PlayerTextures.ACCESSORIES_RESOURCES, ]; } - private static getMappedResources(category: PlayerTexturesCategory): BodyResourceDescriptionListInterface { + private getMappedResources(category: PlayerTexturesCategory): BodyResourceDescriptionListInterface { const resources: BodyResourceDescriptionListInterface = {}; for (const collection of category.collections) { for (const texture of collection.textures) { diff --git a/front/src/Phaser/Login/EntryScene.ts b/front/src/Phaser/Login/EntryScene.ts index f560f44f..d86e3a2e 100644 --- a/front/src/Phaser/Login/EntryScene.ts +++ b/front/src/Phaser/Login/EntryScene.ts @@ -8,6 +8,7 @@ import LL from "../../i18n/i18n-svelte"; import { get } from "svelte/store"; import { localeDetector } from "../../i18n/locales"; import { PlayerTextures } from "../Entity/PlayerTextures"; +import { PUSHER_URL } from "../../Enum/EnvironmentVariable"; export const EntrySceneName = "EntryScene"; @@ -16,7 +17,6 @@ export const EntrySceneName = "EntryScene"; * and to route to the next correct scene. */ export class EntryScene extends Scene { - private texturesMetadataLoaded: boolean = false; private localeLoaded: boolean = false; constructor() { @@ -31,21 +31,10 @@ export class EntryScene extends Scene { // Note: arcade.png from the Phaser 3 examples at: https://github.com/photonstorm/phaser3-examples/tree/master/public/assets/fonts/bitmap this.load.bitmapFont(ReconnectingTextures.mainFont, "resources/fonts/arcade.png", "resources/fonts/arcade.xml"); this.load.spritesheet("cat", "resources/characters/pipoya/Cat 01-1.png", { frameWidth: 32, frameHeight: 32 }); - - void PlayerTextures.loadPlayerTexturesMetadata("http://pusher.workadventure.localhost/woka-list").then( - (success) => { - this.texturesMetadataLoaded = success; - } - ); } - create() {} - - public update(): void { - if (this.texturesMetadataLoaded && !this.localeLoaded) { - this.localeLoaded = true; - this.loadLocale(); - } + create() { + this.loadLocale(); } private loadLocale(): void { diff --git a/front/src/Phaser/Login/SelectCharacterScene.ts b/front/src/Phaser/Login/SelectCharacterScene.ts index 1fceee39..cfa63bfd 100644 --- a/front/src/Phaser/Login/SelectCharacterScene.ts +++ b/front/src/Phaser/Login/SelectCharacterScene.ts @@ -5,7 +5,7 @@ import { CustomizeSceneName } from "./CustomizeScene"; import { localUserStore } from "../../Connexion/LocalUserStore"; import { loadAllDefaultModels } from "../Entity/PlayerTexturesLoadingManager"; import { Loader } from "../Components/Loader"; -import type { BodyResourceDescriptionInterface } from "../Entity/PlayerTextures"; +import { BodyResourceDescriptionInterface, PlayerTextures } from "../Entity/PlayerTextures"; import { AbstractCharacterScene } from "./AbstractCharacterScene"; import { areCharacterLayersValid } from "../../Connexion/LocalUser"; import { touchScreenManager } from "../../Touch/TouchScreenManager"; @@ -14,6 +14,7 @@ import { selectCharacterSceneVisibleStore } from "../../Stores/SelectCharacterSt import { waScaleManager } from "../Services/WaScaleManager"; import { analyticsClient } from "../../Administration/AnalyticsClient"; import { isMediaBreakpointUp } from "../../Utils/BreakpointsUtils"; +import { PUSHER_URL } from "../../Enum/EnvironmentVariable"; //todo: put this constants in a dedicated file export const SelectCharacterSceneName = "SelectCharacterScene"; @@ -32,28 +33,34 @@ export class SelectCharacterScene extends AbstractCharacterScene { protected lazyloadingAttempt = true; //permit to update texture loaded after renderer private loader: Loader; + private playerTextures: PlayerTextures; constructor() { super({ key: SelectCharacterSceneName, }); this.loader = new Loader(this); + this.playerTextures = new PlayerTextures(); } preload() { - this.loadSelectSceneCharacters() - .then((bodyResourceDescriptions) => { - bodyResourceDescriptions.forEach((bodyResourceDescription) => { - this.playerModels.push(bodyResourceDescription); - }); - this.lazyloadingAttempt = true; - }) - .catch((e) => console.error(e)); - this.playerModels = loadAllDefaultModels(this.load); - this.lazyloadingAttempt = false; + this.load.json("woka-list", `${PUSHER_URL}/woka-list`); + this.load.on("filecomplete-json-woka-list", () => { + this.playerTextures.loadPlayerTexturesMetadata(this.cache.json.get("woka-list")); + this.loadSelectSceneCharacters() + .then((bodyResourceDescriptions) => { + bodyResourceDescriptions.forEach((bodyResourceDescription) => { + this.playerModels.push(bodyResourceDescription); + }); + this.lazyloadingAttempt = true; + }) + .catch((e) => console.error(e)); + this.playerModels = loadAllDefaultModels(this.load); + this.lazyloadingAttempt = false; - //this function must stay at the end of preload function - this.loader.addLoader(); + //this function must stay at the end of preload function + this.loader.addLoader(); + }); } create() { From d65fe0ee2609c3618f16c3288caadaf87e9acea0 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Wed, 23 Feb 2022 17:51:29 +0100 Subject: [PATCH 011/261] fetch textures every time character or customize scene is open --- front/src/Phaser/Login/CustomizeScene.ts | 53 +++++++++++-------- .../src/Phaser/Login/SelectCharacterScene.ts | 12 +++-- 2 files changed, 38 insertions(+), 27 deletions(-) diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index e95eab60..8b0e4222 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -5,7 +5,7 @@ import Sprite = Phaser.GameObjects.Sprite; import { gameManager } from "../Game/GameManager"; import { localUserStore } from "../../Connexion/LocalUserStore"; import { Loader } from "../Components/Loader"; -import type { BodyResourceDescriptionInterface } from "../Entity/PlayerTextures"; +import { BodyResourceDescriptionInterface, PlayerTextures } from "../Entity/PlayerTextures"; import { AbstractCharacterScene } from "./AbstractCharacterScene"; import { areCharacterLayersValid } from "../../Connexion/LocalUser"; import { SelectCharacterSceneName } from "./SelectCharacterScene"; @@ -15,6 +15,7 @@ import { CustomizedCharacter } from "../Entity/CustomizedCharacter"; import { get } from "svelte/store"; import { analyticsClient } from "../../Administration/AnalyticsClient"; import { isMediaBreakpointUp } from "../../Utils/BreakpointsUtils"; +import { PUSHER_URL } from "../../Enum/EnvironmentVariable"; export const CustomizeSceneName = "CustomizeScene"; @@ -31,36 +32,44 @@ export class CustomizeScene extends AbstractCharacterScene { private moveVertically: number = 0; private loader: Loader; + private playerTextures: PlayerTextures; constructor() { super({ key: CustomizeSceneName, }); this.loader = new Loader(this); + this.playerTextures = new PlayerTextures(); } preload() { - this.loadCustomSceneSelectCharacters() - .then((bodyResourceDescriptions) => { - bodyResourceDescriptions.forEach((bodyResourceDescription) => { - if ( - bodyResourceDescription.level == undefined || - bodyResourceDescription.level < 0 || - bodyResourceDescription.level > 5 - ) { - throw new Error("Texture level is null"); - } - this.layers[bodyResourceDescription.level].unshift(bodyResourceDescription); - }); - this.lazyloadingAttempt = true; - }) - .catch((e) => console.error(e)); + const wokaMetadataKey = "woka-list"; + this.cache.json.remove(wokaMetadataKey); + this.load.json(wokaMetadataKey, `${PUSHER_URL}/${wokaMetadataKey}`); + this.load.once(`filecomplete-json-${wokaMetadataKey}`, () => { + this.playerTextures.loadPlayerTexturesMetadata(this.cache.json.get(wokaMetadataKey)); + this.loadCustomSceneSelectCharacters() + .then((bodyResourceDescriptions) => { + bodyResourceDescriptions.forEach((bodyResourceDescription) => { + if ( + bodyResourceDescription.level == undefined || + bodyResourceDescription.level < 0 || + bodyResourceDescription.level > 5 + ) { + throw new Error("Texture level is null"); + } + this.layers[bodyResourceDescription.level].unshift(bodyResourceDescription); + }); + this.lazyloadingAttempt = true; + }) + .catch((e) => console.error(e)); - this.layers = loadAllLayers(this.load); - this.lazyloadingAttempt = false; + this.layers = loadAllLayers(this.load); + this.lazyloadingAttempt = false; - //this function must stay at the end of preload function - this.loader.addLoader(); + //this function must stay at the end of preload function + this.loader.addLoader(); + }); } create() { @@ -287,14 +296,14 @@ export class CustomizeScene extends AbstractCharacterScene { analyticsClient.validationWoka("CustomizeWoka"); gameManager.setCharacterLayers(layers); - this.scene.sleep(CustomizeSceneName); + this.scene.stop(CustomizeSceneName); waScaleManager.restoreZoom(); gameManager.tryResumingGame(EnableCameraSceneName); customCharacterSceneVisibleStore.set(false); } public backToPreviousScene() { - this.scene.sleep(CustomizeSceneName); + this.scene.stop(CustomizeSceneName); waScaleManager.restoreZoom(); this.scene.run(SelectCharacterSceneName); customCharacterSceneVisibleStore.set(false); diff --git a/front/src/Phaser/Login/SelectCharacterScene.ts b/front/src/Phaser/Login/SelectCharacterScene.ts index cfa63bfd..17163eb6 100644 --- a/front/src/Phaser/Login/SelectCharacterScene.ts +++ b/front/src/Phaser/Login/SelectCharacterScene.ts @@ -44,9 +44,11 @@ export class SelectCharacterScene extends AbstractCharacterScene { } preload() { - this.load.json("woka-list", `${PUSHER_URL}/woka-list`); - this.load.on("filecomplete-json-woka-list", () => { - this.playerTextures.loadPlayerTexturesMetadata(this.cache.json.get("woka-list")); + const wokaMetadataKey = "woka-list"; + this.cache.json.remove(wokaMetadataKey); + this.load.json(wokaMetadataKey, `${PUSHER_URL}/${wokaMetadataKey}`); + this.load.once(`filecomplete-json-${wokaMetadataKey}`, () => { + this.playerTextures.loadPlayerTexturesMetadata(this.cache.json.get(wokaMetadataKey)); this.loadSelectSceneCharacters() .then((bodyResourceDescriptions) => { bodyResourceDescriptions.forEach((bodyResourceDescription) => { @@ -254,9 +256,9 @@ export class SelectCharacterScene extends AbstractCharacterScene { } protected updateSelectedPlayer(): void { - this.selectedPlayer?.anims.pause(this.selectedPlayer?.anims.currentAnim.frames[0]); + this.selectedPlayer?.anims?.pause(this.selectedPlayer?.anims.currentAnim.frames[0]); const player = this.players[this.currentSelectUser]; - player.play(this.playerModels[this.currentSelectUser].name); + player?.play(this.playerModels[this.currentSelectUser].name); this.selectedPlayer = player; localUserStore.setPlayerCharacterIndex(this.currentSelectUser); } From 378a95962a4acbeb6af71496664023b6d84dff92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Wed, 23 Feb 2022 21:08:21 +0100 Subject: [PATCH 012/261] Heavy changes: refactoring the pusher to always send the textures (and the front to accept them) --- back/src/Services/SocketManager.ts | 1 + front/src/Connexion/ConnectionManager.ts | 36 ++------ front/src/Connexion/ConnexionModels.ts | 2 + front/src/Connexion/LocalUser.ts | 13 ++- front/src/Connexion/Room.ts | 10 +-- front/src/Connexion/RoomConnection.ts | 37 ++++++-- front/src/Phaser/Entity/Character.ts | 11 ++- front/src/Phaser/Entity/PlayerTextures.ts | 15 +++- .../Entity/PlayerTexturesLoadingManager.ts | 40 +++------ front/src/Phaser/Game/GameScene.ts | 30 ++++--- .../Phaser/Login/AbstractCharacterScene.ts | 30 ++++--- front/src/Phaser/Login/CustomizeScene.ts | 4 +- .../src/Phaser/Login/SelectCharacterScene.ts | 1 - .../Phaser/Game/PlayerTexturesLoadingTest.ts | 28 ------ messages/JsonMessages/AdminApiData.ts | 4 +- messages/JsonMessages/CharacterTexture.ts | 16 ---- messages/JsonMessages/MapDetailsData.ts | 4 +- messages/JsonMessages/RegisterData.ts | 4 +- messages/protos/messages.proto | 6 ++ .../src/Controller/AuthenticateController.ts | 2 - pusher/src/Controller/IoSocketController.ts | 89 ++++++++++++++++--- pusher/src/Controller/WokaListController.ts | 21 ++--- pusher/src/Enum/PlayerTextures.ts | 11 +-- .../src/Model/Websocket/ExSocketInterface.ts | 9 +- pusher/src/Model/Websocket/ProtobufUtils.ts | 10 ++- pusher/src/Services/AdminApi.ts | 40 ++++++--- pusher/src/Services/AdminWokaService.ts | 10 +-- pusher/src/Services/LocalWokaService.ts | 18 +++- pusher/src/Services/SocketManager.ts | 51 ++++------- pusher/src/Services/WokaService.ts | 5 ++ pusher/src/Services/WokaServiceInterface.ts | 2 +- 31 files changed, 290 insertions(+), 270 deletions(-) delete mode 100644 front/tests/Phaser/Game/PlayerTexturesLoadingTest.ts delete mode 100644 messages/JsonMessages/CharacterTexture.ts create mode 100644 pusher/src/Services/WokaService.ts diff --git a/back/src/Services/SocketManager.ts b/back/src/Services/SocketManager.ts index 9233811b..1d26f001 100644 --- a/back/src/Services/SocketManager.ts +++ b/back/src/Services/SocketManager.ts @@ -103,6 +103,7 @@ export class SocketManager { const roomJoinedMessage = new RoomJoinedMessage(); roomJoinedMessage.setTagList(joinRoomMessage.getTagList()); roomJoinedMessage.setUserroomtoken(joinRoomMessage.getUserroomtoken()); + roomJoinedMessage.setCharacterlayerList(joinRoomMessage.getCharacterlayerList()); for (const [itemId, item] of room.getItemsState().entries()) { const itemStateMessage = new ItemStateMessage(); diff --git a/front/src/Connexion/ConnectionManager.ts b/front/src/Connexion/ConnectionManager.ts index 391da7bf..998595b7 100644 --- a/front/src/Connexion/ConnectionManager.ts +++ b/front/src/Connexion/ConnectionManager.ts @@ -134,7 +134,7 @@ class ConnectionManager { console.error("Invalid data received from /register route. Data: ", data); throw new Error("Invalid data received from /register route."); } - this.localUser = new LocalUser(data.userUuid, data.textures, data.email); + this.localUser = new LocalUser(data.userUuid, data.email); this.authToken = data.authToken; localUserStore.saveUser(this.localUser); localUserStore.setAuthToken(this.authToken); @@ -214,32 +214,6 @@ class ConnectionManager { } } this.localUser = localUserStore.getLocalUser() as LocalUser; //if authToken exist in localStorage then localUser cannot be null - - if (this._currentRoom.textures != undefined && this._currentRoom.textures.length > 0) { - //check if texture was changed - if (this.localUser.textures.length === 0) { - this.localUser.textures = this._currentRoom.textures; - } else { - // TODO: the local store should NOT be used as a buffer for all the texture we were authorized to have. Bad idea. - // Instead, it is the responsibility of the ADMIN to return the EXACT list of textures we can have in a given context - // + this list can change over time or over rooms. - - // 1- a room could forbid a particular dress code. In this case, the user MUST change its skin. - // 2- a room can allow "external skins from other maps" => important: think about fediverse! => switch to URLs? (with a whitelist mechanism?) => but what about NFTs? - - // Note: stocker des URL dans le localstorage pour les utilisateurs actuels: mauvaise idée (empêche de mettre l'URL à jour dans le futur) => en même temps, problème avec le portage de user d'un serveur à l'autre - // Réfléchir à une notion de "character server" ?? - - this._currentRoom.textures.forEach((newTexture) => { - const alreadyExistTexture = this.localUser.textures.find((c) => newTexture.id === c.id); - if (this.localUser.textures.findIndex((c) => newTexture.id === c.id) !== -1) { - return; - } - this.localUser.textures.push(newTexture); - }); - } - localUserStore.saveUser(this.localUser); - } } if (this._currentRoom == undefined) { return Promise.reject(new Error("Invalid URL")); @@ -265,7 +239,7 @@ class ConnectionManager { public async anonymousLogin(isBenchmark: boolean = false): Promise { const data = await axiosWithRetry.post(`${PUSHER_URL}/anonymLogin`).then((res) => res.data); - this.localUser = new LocalUser(data.userUuid, [], data.email); + this.localUser = new LocalUser(data.userUuid, data.email); this.authToken = data.authToken; if (!isBenchmark) { // In benchmark, we don't have a local storage. @@ -275,7 +249,7 @@ class ConnectionManager { } public initBenchmark(): void { - this.localUser = new LocalUser("", []); + this.localUser = new LocalUser(""); } public connectToRoomSocket( @@ -352,13 +326,13 @@ class ConnectionManager { throw new Error("No Auth code provided"); } } - const { authToken, userUuid, textures, email } = await Axios.get(`${PUSHER_URL}/login-callback`, { + const { authToken, userUuid, email } = await Axios.get(`${PUSHER_URL}/login-callback`, { params: { code, nonce, token, playUri: this.currentRoom?.key }, }).then((res) => { return res.data; }); localUserStore.setAuthToken(authToken); - this.localUser = new LocalUser(userUuid, textures, email); + this.localUser = new LocalUser(userUuid, email); localUserStore.saveUser(this.localUser); this.authToken = authToken; diff --git a/front/src/Connexion/ConnexionModels.ts b/front/src/Connexion/ConnexionModels.ts index bf834a02..bd12d866 100644 --- a/front/src/Connexion/ConnexionModels.ts +++ b/front/src/Connexion/ConnexionModels.ts @@ -2,6 +2,7 @@ import type { SignalData } from "simple-peer"; import type { RoomConnection } from "./RoomConnection"; import type { BodyResourceDescriptionInterface } from "../Phaser/Entity/PlayerTextures"; import { PositionMessage_Direction } from "../Messages/ts-proto-generated/messages"; +import { CharacterLayer } from "../../../back/src/Model/Websocket/CharacterLayer"; export interface PointInterface { x: number; @@ -83,6 +84,7 @@ export interface RoomJoinedMessageInterface { //groups: GroupCreatedUpdatedMessageInterface[], items: { [itemId: number]: unknown }; variables: Map; + characterLayers: BodyResourceDescriptionInterface[]; } export interface PlayGlobalMessageInterface { diff --git a/front/src/Connexion/LocalUser.ts b/front/src/Connexion/LocalUser.ts index d4498883..fce7593d 100644 --- a/front/src/Connexion/LocalUser.ts +++ b/front/src/Connexion/LocalUser.ts @@ -1,10 +1,11 @@ import { MAX_USERNAME_LENGTH } from "../Enum/EnvironmentVariable"; +export type LayerNames = "woka" | "body" | "eyes" | "hair" | "clothes" | "hat" | "accessory"; + export interface CharacterTexture { - id: number; - level: number; + id: string; + layer: LayerNames; url: string; - rights: string; } export const maxUserNameLength: number = MAX_USERNAME_LENGTH; @@ -24,9 +25,5 @@ export function areCharacterLayersValid(value: string[] | null): boolean { } export class LocalUser { - constructor( - public readonly uuid: string, - public textures: CharacterTexture[], - public email: string | null = null - ) {} + constructor(public readonly uuid: string, public email: string | null = null) {} } diff --git a/front/src/Connexion/Room.ts b/front/src/Connexion/Room.ts index 213c3019..778f7e35 100644 --- a/front/src/Connexion/Room.ts +++ b/front/src/Connexion/Room.ts @@ -9,7 +9,7 @@ import { isMapDetailsData } from "../Messages/JsonMessages/MapDetailsData"; import { isRoomRedirect } from "../Messages/JsonMessages/RoomRedirect"; export class MapDetail { - constructor(public readonly mapUrl: string, public readonly textures: CharacterTexture[] | undefined) {} + constructor(public readonly mapUrl: string) {} } export interface RoomRedirect { @@ -25,7 +25,6 @@ export class Room { private _authenticationMandatory: boolean = DISABLE_ANONYMOUS; private _iframeAuthentication?: string = OPID_LOGIN_SCREEN_PROVIDER; private _mapUrl: string | undefined; - private _textures: CharacterTexture[] | undefined; private instance: string | undefined; private readonly _search: URLSearchParams; private _contactPage: string | undefined; @@ -118,7 +117,6 @@ export class Room { } else if (isMapDetailsData(data)) { console.log("Map ", this.id, " resolves to URL ", data.mapUrl); this._mapUrl = data.mapUrl; - this._textures = data.textures; this._group = data.group; this._authenticationMandatory = data.authenticationMandatory != null ? data.authenticationMandatory : DISABLE_ANONYMOUS; @@ -128,7 +126,7 @@ export class Room { this._expireOn = new Date(data.expireOn); } this._canReport = data.canReport ?? false; - return new MapDetail(data.mapUrl, data.textures); + return new MapDetail(data.mapUrl); } else { throw new Error("Data received by the /map endpoint of the Pusher is not in a valid format."); } @@ -205,10 +203,6 @@ export class Room { return this.roomUrl.toString(); } - get textures(): CharacterTexture[] | undefined { - return this._textures; - } - get mapUrl(): string { if (!this._mapUrl) { throw new Error("Map URL not fetched yet"); diff --git a/front/src/Connexion/RoomConnection.ts b/front/src/Connexion/RoomConnection.ts index 4e2f8397..3ea8375b 100644 --- a/front/src/Connexion/RoomConnection.ts +++ b/front/src/Connexion/RoomConnection.ts @@ -20,7 +20,7 @@ import type { BodyResourceDescriptionInterface } from "../Phaser/Entity/PlayerTe import { adminMessagesService } from "./AdminMessagesService"; import { connectionManager } from "./ConnectionManager"; import { get } from "svelte/store"; -import { warningContainerStore } from "../Stores/MenuStore"; +import { menuIconVisiblilityStore, menuVisiblilityStore, warningContainerStore } from "../Stores/MenuStore"; import { followStateStore, followRoleStore, followUsersStore } from "../Stores/FollowStore"; import { localUserStore } from "./LocalUserStore"; import { @@ -52,10 +52,14 @@ import { PositionMessage_Direction, SetPlayerDetailsMessage as SetPlayerDetailsMessageTsProto, PingMessage as PingMessageTsProto, + CharacterLayerMessage, } from "../Messages/ts-proto-generated/messages"; import { Subject } from "rxjs"; import { OpenPopupEvent } from "../Api/Events/OpenPopupEvent"; import { match } from "assert"; +import { selectCharacterSceneVisibleStore } from "../Stores/SelectCharacterStore"; +import { gameManager } from "../Phaser/Game/GameManager"; +import { SelectCharacterScene, SelectCharacterSceneName } from "../Phaser/Login/SelectCharacterScene"; const manualPingDelay = 20000; @@ -336,12 +340,16 @@ export class RoomConnection implements RoomConnection { this.userId = roomJoinedMessage.currentUserId; this.tags = roomJoinedMessage.tag; this._userRoomToken = roomJoinedMessage.userRoomToken; + const characterLayers = roomJoinedMessage.characterLayer.map( + this.mapCharactgerLayerToBodyResourceDescription.bind(this) + ); this._roomJoinedMessageStream.next({ connection: this, room: { items, variables, + characterLayers, } as RoomJoinedMessageInterface, }); break; @@ -351,6 +359,15 @@ export class RoomConnection implements RoomConnection { this.closed = true; break; } + case "invalidTextureMessage": { + menuVisiblilityStore.set(false); + menuIconVisiblilityStore.set(false); + selectCharacterSceneVisibleStore.set(true); + gameManager.leaveGame(SelectCharacterSceneName, new SelectCharacterScene()); + + this.closed = true; + break; + } case "tokenExpiredMessage": { connectionManager.logout().catch((e) => console.error(e)); this.closed = true; //technically, this isn't needed since loadOpenIDScreen() will do window.location.assign() but I prefer to leave it for consistency @@ -591,6 +608,15 @@ export class RoomConnection implements RoomConnection { }); }*/ + private mapCharactgerLayerToBodyResourceDescription( + characterLayer: CharacterLayerMessage + ): BodyResourceDescriptionInterface { + return { + name: characterLayer.name, + img: characterLayer.url, + }; + } + // TODO: move this to protobuf utils private toMessageUserJoined(message: UserJoinedMessageTsProto): MessageUserJoined { const position = message.position; @@ -598,12 +624,9 @@ export class RoomConnection implements RoomConnection { throw new Error("Invalid JOIN_ROOM message"); } - const characterLayers = message.characterLayers.map((characterLayer): BodyResourceDescriptionInterface => { - return { - name: characterLayer.name, - img: characterLayer.url, - }; - }); + const characterLayers = message.characterLayers.map( + this.mapCharactgerLayerToBodyResourceDescription.bind(this) + ); const companion = message.companion; diff --git a/front/src/Phaser/Entity/Character.ts b/front/src/Phaser/Entity/Character.ts index fa12ae96..79669d55 100644 --- a/front/src/Phaser/Entity/Character.ts +++ b/front/src/Phaser/Entity/Character.ts @@ -83,7 +83,16 @@ export abstract class Character extends Container implements OutlineableInterfac }); }) .catch(() => { - return lazyLoadPlayerCharacterTextures(scene.load, ["color_22", "eyes_23"]).then((textures) => { + return lazyLoadPlayerCharacterTextures(scene.load, [ + { + name: "color_22", + img: "resources/customisation/character_color/character_color21.png", + }, + { + name: "eyes_23", + img: "resources/customisation/character_eyes/character_eyes23.png", + }, + ]).then((textures) => { this.addTextures(textures, frame); this.invisible = false; this.playAnimation(direction, moving); diff --git a/front/src/Phaser/Entity/PlayerTextures.ts b/front/src/Phaser/Entity/PlayerTextures.ts index 34e7f433..657556b8 100644 --- a/front/src/Phaser/Entity/PlayerTextures.ts +++ b/front/src/Phaser/Entity/PlayerTextures.ts @@ -1,7 +1,5 @@ //The list of all the player textures, both the default models and the partial textures used for customization -import { PUSHER_URL } from "../../Enum/EnvironmentVariable"; - export interface BodyResourceDescriptionListInterface { [key: string]: BodyResourceDescriptionInterface; } @@ -12,6 +10,19 @@ export interface BodyResourceDescriptionInterface { level?: number; } +/** + * Temporary object to map layers to the old "level" concept. + */ +export const mapLayerToLevel = { + woka: -1, + body: 0, + eyes: 1, + hair: 2, + clothes: 3, + hat: 4, + accessory: 5, +}; + enum PlayerTexturesKey { Accessory = "accessory", Body = "body", diff --git a/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts b/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts index 39be830d..0f872e5c 100644 --- a/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts +++ b/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts @@ -1,6 +1,6 @@ import LoaderPlugin = Phaser.Loader.LoaderPlugin; import type { CharacterTexture } from "../../Connexion/LocalUser"; -import { BodyResourceDescriptionInterface, PlayerTextures } from "./PlayerTextures"; +import { BodyResourceDescriptionInterface, mapLayerToLevel, PlayerTextures } from "./PlayerTextures"; import CancelablePromise from "cancelable-promise"; export interface FrameConfig { @@ -28,13 +28,11 @@ export const loadAllDefaultModels = (load: LoaderPlugin): BodyResourceDescriptio return returnArray; }; -export const loadCustomTexture = ( +export const loadWokaTexture = ( loaderPlugin: LoaderPlugin, - texture: CharacterTexture + texture: BodyResourceDescriptionInterface ): CancelablePromise => { - const name = "customCharacterTexture" + texture.id; - const playerResourceDescriptor: BodyResourceDescriptionInterface = { name, img: texture.url, level: texture.level }; - return createLoadingPromise(loaderPlugin, playerResourceDescriptor, { + return createLoadingPromise(loaderPlugin, texture, { frameWidth: 32, frameHeight: 32, }); @@ -42,16 +40,15 @@ export const loadCustomTexture = ( export const lazyLoadPlayerCharacterTextures = ( loadPlugin: LoaderPlugin, - texturekeys: Array + textures: BodyResourceDescriptionInterface[] ): CancelablePromise => { const promisesList: CancelablePromise[] = []; - texturekeys.forEach((textureKey: string | BodyResourceDescriptionInterface) => { + textures.forEach((texture) => { try { //TODO refactor - const playerResourceDescriptor = getRessourceDescriptor(textureKey); - if (playerResourceDescriptor && !loadPlugin.textureManager.exists(playerResourceDescriptor.name)) { + if (!loadPlugin.textureManager.exists(texture.name)) { promisesList.push( - createLoadingPromise(loadPlugin, playerResourceDescriptor, { + createLoadingPromise(loadPlugin, texture, { frameWidth: 32, frameHeight: 32, }) @@ -64,9 +61,9 @@ export const lazyLoadPlayerCharacterTextures = ( let returnPromise: CancelablePromise>; if (promisesList.length > 0) { loadPlugin.start(); - returnPromise = CancelablePromise.all(promisesList).then(() => texturekeys); + returnPromise = CancelablePromise.all(promisesList).then(() => textures); } else { - returnPromise = CancelablePromise.resolve(texturekeys); + returnPromise = CancelablePromise.resolve(textures); } //If the loading fail, we render the default model instead. @@ -77,23 +74,6 @@ export const lazyLoadPlayerCharacterTextures = ( ); }; -export const getRessourceDescriptor = ( - textureKey: string | BodyResourceDescriptionInterface -): BodyResourceDescriptionInterface => { - if (typeof textureKey !== "string" && textureKey.img) { - return textureKey; - } - const textureName: string = typeof textureKey === "string" ? textureKey : textureKey.name; - const playerResource = PlayerTextures.PLAYER_RESOURCES[textureName]; - if (playerResource !== undefined) return playerResource; - - for (let i = 0; i < PlayerTextures.LAYERS.length; i++) { - const playerResource = PlayerTextures.LAYERS[i][textureName]; - if (playerResource !== undefined) return playerResource; - } - throw new Error("Could not find a data for texture " + textureName); -}; - export const createLoadingPromise = ( loadPlugin: LoaderPlugin, playerResourceDescriptor: BodyResourceDescriptionInterface, diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index 0a44cea3..7248c2ed 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -18,7 +18,7 @@ import { soundManager } from "./SoundManager"; import { SharedVariablesManager } from "./SharedVariablesManager"; import { EmbeddedWebsiteManager } from "./EmbeddedWebsiteManager"; -import { lazyLoadPlayerCharacterTextures, loadCustomTexture } from "../Entity/PlayerTexturesLoadingManager"; +import { lazyLoadPlayerCharacterTextures, loadWokaTexture } from "../Entity/PlayerTexturesLoadingManager"; import { lazyLoadCompanionResource } from "../Companion/CompanionTexturesLoadingManager"; import { iframeListener } from "../../Api/IframeListener"; import { DEBUG_MODE, JITSI_URL, MAX_PER_GROUP, POSITION_DELAY } from "../../Enum/EnvironmentVariable"; @@ -97,6 +97,8 @@ import { startLayerNamesStore } from "../../Stores/StartLayerNamesStore"; import { JitsiCoWebsite } from "../../WebRtc/CoWebsite/JitsiCoWebsite"; import { SimpleCoWebsite } from "../../WebRtc/CoWebsite/SimpleCoWebsite"; import type { CoWebsite } from "../../WebRtc/CoWebsite/CoWesbite"; +import { BodyResourceDescriptionInterface } from "../Entity/PlayerTextures"; +import CancelablePromise from "cancelable-promise"; export interface GameSceneInitInterface { initPosition: PointInterface | null; reconnecting: boolean; @@ -244,13 +246,6 @@ export class GameScene extends DirtyScene { //initialize frame event of scripting API this.listenToIframeEvents(); - const localUser = localUserStore.getLocalUser(); - const textures = localUser?.textures; - if (textures) { - for (const texture of textures) { - loadCustomTexture(this.load, texture).catch((e) => console.error(e)); - } - } this.load.image("iconTalk", "/resources/icons/icon_talking.png"); if (touchScreenManager.supportTouchScreen) { @@ -745,6 +740,14 @@ export class GameScene extends DirtyScene { .then((onConnect: OnConnectInterface) => { this.connection = onConnect.connection; + lazyLoadPlayerCharacterTextures(this.load, onConnect.room.characterLayers) + .then((layers) => { + this.currentPlayerTexturesResolve(layers); + }) + .catch((e) => { + this.currentPlayerTexturesReject(e); + }); + playersStore.connectToRoomConnection(this.connection); userIsAdminStore.set(this.connection.hasTag("admin")); @@ -1689,16 +1692,23 @@ ${escapedMessage} } } + // The promise that will resolve to the current player texture. This will be available only after connection is established. + private currentPlayerTexturesResolve!: (value: string[]) => void; + private currentPlayerTexturesReject!: (reason: unknown) => void; + private currentPlayerTexturesPromise: CancelablePromise = new CancelablePromise((resolve, reject) => { + this.currentPlayerTexturesResolve = resolve; + this.currentPlayerTexturesReject = reject; + }); + private createCurrentPlayer() { //TODO create animation moving between exit and start - const texturesPromise = lazyLoadPlayerCharacterTextures(this.load, this.characterLayers); try { this.CurrentPlayer = new Player( this, this.startPositionCalculator.startPosition.x, this.startPositionCalculator.startPosition.y, this.playerName, - texturesPromise, + this.currentPlayerTexturesPromise, PlayerAnimationDirections.Down, false, this.companion, diff --git a/front/src/Phaser/Login/AbstractCharacterScene.ts b/front/src/Phaser/Login/AbstractCharacterScene.ts index 67e2ba3d..bc260718 100644 --- a/front/src/Phaser/Login/AbstractCharacterScene.ts +++ b/front/src/Phaser/Login/AbstractCharacterScene.ts @@ -1,41 +1,45 @@ import { ResizableScene } from "./ResizableScene"; import { localUserStore } from "../../Connexion/LocalUserStore"; import type { BodyResourceDescriptionInterface } from "../Entity/PlayerTextures"; -import { loadCustomTexture } from "../Entity/PlayerTexturesLoadingManager"; +import { loadWokaTexture } from "../Entity/PlayerTexturesLoadingManager"; import type { CharacterTexture } from "../../Connexion/LocalUser"; import type CancelablePromise from "cancelable-promise"; +import { PlayerTextures } from "../Entity/PlayerTextures"; +import { Loader } from "../Components/Loader"; +import { CustomizeSceneName } from "./CustomizeScene"; export abstract class AbstractCharacterScene extends ResizableScene { + protected playerTextures: PlayerTextures; + + constructor(params: { key: string }) { + super(params); + this.playerTextures = new PlayerTextures(); + } + loadCustomSceneSelectCharacters(): Promise { - const textures = this.getTextures(); + const textures = PlayerTextures.PLAYER_RESOURCES; const promises: CancelablePromise[] = []; if (textures) { - for (const texture of textures) { + for (const texture of Object.values(textures)) { if (texture.level === -1) { continue; } - promises.push(loadCustomTexture(this.load, texture)); + promises.push(loadWokaTexture(this.load, texture)); } } return Promise.all(promises); } loadSelectSceneCharacters(): Promise { - const textures = this.getTextures(); const promises: CancelablePromise[] = []; - if (textures) { - for (const texture of textures) { + for (const textures of PlayerTextures.LAYERS) { + for (const texture of Object.values(textures)) { if (texture.level !== -1) { continue; } - promises.push(loadCustomTexture(this.load, texture)); + promises.push(loadWokaTexture(this.load, texture)); } } return Promise.all(promises); } - - private getTextures(): CharacterTexture[] | undefined { - const localUser = localUserStore.getLocalUser(); - return localUser?.textures; - } } diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 8b0e4222..b87e3640 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -5,7 +5,7 @@ import Sprite = Phaser.GameObjects.Sprite; import { gameManager } from "../Game/GameManager"; import { localUserStore } from "../../Connexion/LocalUserStore"; import { Loader } from "../Components/Loader"; -import { BodyResourceDescriptionInterface, PlayerTextures } from "../Entity/PlayerTextures"; +import type { BodyResourceDescriptionInterface } from "../Entity/PlayerTextures"; import { AbstractCharacterScene } from "./AbstractCharacterScene"; import { areCharacterLayersValid } from "../../Connexion/LocalUser"; import { SelectCharacterSceneName } from "./SelectCharacterScene"; @@ -32,14 +32,12 @@ export class CustomizeScene extends AbstractCharacterScene { private moveVertically: number = 0; private loader: Loader; - private playerTextures: PlayerTextures; constructor() { super({ key: CustomizeSceneName, }); this.loader = new Loader(this); - this.playerTextures = new PlayerTextures(); } preload() { diff --git a/front/src/Phaser/Login/SelectCharacterScene.ts b/front/src/Phaser/Login/SelectCharacterScene.ts index 17163eb6..67cdc952 100644 --- a/front/src/Phaser/Login/SelectCharacterScene.ts +++ b/front/src/Phaser/Login/SelectCharacterScene.ts @@ -33,7 +33,6 @@ export class SelectCharacterScene extends AbstractCharacterScene { protected lazyloadingAttempt = true; //permit to update texture loaded after renderer private loader: Loader; - private playerTextures: PlayerTextures; constructor() { super({ diff --git a/front/tests/Phaser/Game/PlayerTexturesLoadingTest.ts b/front/tests/Phaser/Game/PlayerTexturesLoadingTest.ts deleted file mode 100644 index 6c984a9e..00000000 --- a/front/tests/Phaser/Game/PlayerTexturesLoadingTest.ts +++ /dev/null @@ -1,28 +0,0 @@ -import "jasmine"; -import { getRessourceDescriptor } from "../../../src/Phaser/Entity/PlayerTexturesLoadingManager"; - -describe("getRessourceDescriptor()", () => { - it(", if given a valid descriptor as parameter, should return it", () => { - const desc = getRessourceDescriptor({ name: "name", img: "url" }); - expect(desc.name).toEqual("name"); - expect(desc.img).toEqual("url"); - }); - - it(", if given a string as parameter, should search through hardcoded values", () => { - const desc = getRessourceDescriptor("male1"); - expect(desc.name).toEqual("male1"); - expect(desc.img).toEqual("resources/characters/pipoya/Male 01-1.png"); - }); - - it(", if given a string as parameter, should search through hardcoded values (bis)", () => { - const desc = getRessourceDescriptor("color_2"); - expect(desc.name).toEqual("color_2"); - expect(desc.img).toEqual("resources/customisation/character_color/character_color1.png"); - }); - - it(", if given a descriptor without url as parameter, should search through hardcoded values", () => { - const desc = getRessourceDescriptor({ name: "male1", img: "" }); - expect(desc.name).toEqual("male1"); - expect(desc.img).toEqual("resources/characters/pipoya/Male 01-1.png"); - }); -}); diff --git a/messages/JsonMessages/AdminApiData.ts b/messages/JsonMessages/AdminApiData.ts index 314963be..1fd7765e 100644 --- a/messages/JsonMessages/AdminApiData.ts +++ b/messages/JsonMessages/AdminApiData.ts @@ -1,5 +1,5 @@ import * as tg from "generic-type-guard"; -import { isCharacterTexture } from "./CharacterTexture"; +//import { isCharacterTexture } from "./CharacterTexture"; /* * WARNING! The original file is in /messages/JsonMessages. @@ -12,7 +12,7 @@ export const isAdminApiData = new tg.IsInterface() email: tg.isNullable(tg.isString), roomUrl: tg.isString, mapUrlStart: tg.isString, - textures: tg.isArray(isCharacterTexture), +// textures: tg.isArray(isCharacterTexture), }) .withOptionalProperties({ messages: tg.isArray(tg.isUnknown), diff --git a/messages/JsonMessages/CharacterTexture.ts b/messages/JsonMessages/CharacterTexture.ts deleted file mode 100644 index eb2ec15e..00000000 --- a/messages/JsonMessages/CharacterTexture.ts +++ /dev/null @@ -1,16 +0,0 @@ -import * as tg from "generic-type-guard"; - -/* - * WARNING! The original file is in /messages/JsonMessages. - * All other files are automatically copied from this file on container startup / build - */ - -export const isCharacterTexture = new tg.IsInterface() - .withProperties({ - id: tg.isNumber, - level: tg.isNumber, - url: tg.isString, - rights: tg.isString, - }) - .get(); -export type CharacterTexture = tg.GuardedType; diff --git a/messages/JsonMessages/MapDetailsData.ts b/messages/JsonMessages/MapDetailsData.ts index 39866eee..87b2b95a 100644 --- a/messages/JsonMessages/MapDetailsData.ts +++ b/messages/JsonMessages/MapDetailsData.ts @@ -1,5 +1,5 @@ import * as tg from "generic-type-guard"; -import { isCharacterTexture } from "./CharacterTexture"; +//import { isCharacterTexture } from "./CharacterTexture"; import { isNumber } from "generic-type-guard"; /* @@ -12,7 +12,7 @@ export const isMapDetailsData = new tg.IsInterface() mapUrl: tg.isString, policy_type: isNumber, //isNumericEnum(GameRoomPolicyTypes), tags: tg.isArray(tg.isString), - textures: tg.isArray(isCharacterTexture), +// textures: tg.isArray(isCharacterTexture), authenticationMandatory: tg.isUnion(tg.isNullable(tg.isBoolean), tg.isUndefined), roomSlug: tg.isNullable(tg.isString), // deprecated contactPage: tg.isNullable(tg.isString), diff --git a/messages/JsonMessages/RegisterData.ts b/messages/JsonMessages/RegisterData.ts index 473ee592..1fe3426f 100644 --- a/messages/JsonMessages/RegisterData.ts +++ b/messages/JsonMessages/RegisterData.ts @@ -1,5 +1,5 @@ import * as tg from "generic-type-guard"; -import { isCharacterTexture } from "./CharacterTexture"; +//import { isCharacterTexture } from "./CharacterTexture"; /* * WARNING! The original file is in /messages/JsonMessages. @@ -13,7 +13,7 @@ export const isRegisterData = new tg.IsInterface() organizationMemberToken: tg.isNullable(tg.isString), mapUrlStart: tg.isString, userUuid: tg.isString, - textures: tg.isArray(isCharacterTexture), +// textures: tg.isArray(isCharacterTexture), authToken: tg.isString, }) .withOptionalProperties({ diff --git a/messages/protos/messages.proto b/messages/protos/messages.proto index 8ac7bbf0..d0768480 100644 --- a/messages/protos/messages.proto +++ b/messages/protos/messages.proto @@ -34,6 +34,7 @@ message SilentMessage { message CharacterLayerMessage { string url = 1; string name = 2; + string layer = 3; } message CompanionMessage { @@ -223,6 +224,8 @@ message RoomJoinedMessage { repeated string tag = 5; repeated VariableMessage variable = 6; string userRoomToken = 7; + // We send the current skin of the current player. + repeated CharacterLayerMessage characterLayer = 8; } message WebRtcStartMessage { @@ -274,6 +277,8 @@ message WorldFullMessage{ } message TokenExpiredMessage{ } +message InvalidTextureMessage{ +} message WorldConnexionMessage{ string message = 2; @@ -310,6 +315,7 @@ message ServerToClientMessage { FollowRequestMessage followRequestMessage = 21; FollowConfirmationMessage followConfirmationMessage = 22; FollowAbortMessage followAbortMessage = 23; + InvalidTextureMessage invalidTextureMessage = 24; } } diff --git a/pusher/src/Controller/AuthenticateController.ts b/pusher/src/Controller/AuthenticateController.ts index f6d8e41f..d2e6c11a 100644 --- a/pusher/src/Controller/AuthenticateController.ts +++ b/pusher/src/Controller/AuthenticateController.ts @@ -273,7 +273,6 @@ export class AuthenticateController extends BaseHttpController { const email = data.email; const roomUrl = data.roomUrl; const mapUrlStart = data.mapUrlStart; - const textures = data.textures; const authToken = jwtTokenManager.createAuthToken(email || userUuid); res.json({ @@ -283,7 +282,6 @@ export class AuthenticateController extends BaseHttpController { roomUrl, mapUrlStart, organizationMemberToken, - textures, } as RegisterData); } catch (e) { console.error("register => ERROR", e); diff --git a/pusher/src/Controller/IoSocketController.ts b/pusher/src/Controller/IoSocketController.ts index eb8f4e75..0400477a 100644 --- a/pusher/src/Controller/IoSocketController.ts +++ b/pusher/src/Controller/IoSocketController.ts @@ -1,4 +1,4 @@ -import { CharacterLayer, ExSocketInterface } from "../Model/Websocket/ExSocketInterface"; //TODO fix import by "_Model/.." +import { ExSocketInterface } from "../Model/Websocket/ExSocketInterface"; //TODO fix import by "_Model/.." import { GameRoomPolicyTypes } from "../Model/PusherRoom"; import { PointInterface } from "../Model/Websocket/PointInterface"; import { @@ -31,11 +31,46 @@ import { emitInBatch } from "../Services/IoSocketHelpers"; import { ADMIN_API_URL, ADMIN_SOCKETS_TOKEN, DISABLE_ANONYMOUS, SOCKET_IDLE_TIMER } from "../Enum/EnvironmentVariable"; import { Zone } from "_Model/Zone"; import { ExAdminSocketInterface } from "_Model/Websocket/ExAdminSocketInterface"; -import { CharacterTexture } from "../Messages/JsonMessages/CharacterTexture"; import { isAdminMessageInterface } from "../Model/Websocket/Admin/AdminMessages"; import Axios from "axios"; import { InvalidTokenError } from "../Controller/InvalidTokenError"; import HyperExpress from "hyper-express"; +import { localWokaService } from "../Services/LocalWokaService"; +import { WebSocket } from "uWebSockets.js"; +import { WokaDetail } from "../Enum/PlayerTextures"; + +/** + * The object passed between the "open" and the "upgrade" methods when opening a websocket + */ +interface UpgradeData { + // Data passed here is accessible on the "websocket" socket object. + rejected: false; + token: string; + userUuid: string; + IPAddress: string; + roomId: string; + name: string; + companion: CompanionMessage | undefined; + characterLayers: WokaDetail[]; + messages: unknown[]; + tags: string[]; + visitCardUrl: string | null; + userRoomToken: string | undefined; + position: PointInterface; + viewport: { + top: number; + right: number; + bottom: number; + left: number; + }; +} + +interface UpgradeFailedData { + rejected: true; + reason: "tokenInvalid" | "textureInvalid" | null; + message: string; + roomId: string; +} export class IoSocketController { private nextUserId: number = 1; @@ -244,7 +279,7 @@ export class IoSocketController { let memberVisitCardUrl: string | null = null; let memberMessages: unknown; let memberUserRoomToken: string | undefined; - let memberTextures: CharacterTexture[] = []; + let memberTextures: WokaDetail[] = []; const room = await socketManager.getOrCreateRoom(roomId); let userData: FetchMemberDataByUuidResponse = { email: userIdentifier, @@ -256,6 +291,9 @@ export class IoSocketController { anonymous: true, userRoomToken: undefined, }; + + let characterLayerObjs: WokaDetail[]; + if (ADMIN_API_URL) { try { try { @@ -308,6 +346,8 @@ export class IoSocketController { ) { throw new Error("Use the login URL to connect"); } + + characterLayerObjs = memberTextures; } catch (e) { console.log( "access not granted for user " + @@ -318,11 +358,31 @@ export class IoSocketController { console.error(e); throw new Error("User cannot access this world"); } + } else { + const fetchedTextures = await localWokaService.fetchWokaDetails(characterLayers); + if (fetchedTextures === undefined) { + // The textures we want to use do not exist! + // We need to go in error. + res.upgrade( + { + rejected: true, + reason: "textureInvalid", + message: "", + roomId, + } as UpgradeFailedData, + websocketKey, + websocketProtocol, + websocketExtensions, + context + ); + return; + } + characterLayerObjs = fetchedTextures; } // Generate characterLayers objects from characterLayers string[] - const characterLayerObjs: CharacterLayer[] = - SocketManager.mergeCharacterLayersAndCustomTextures(characterLayers, memberTextures); + /*const characterLayerObjs: CharacterLayer[] = + SocketManager.mergeCharacterLayersAndCustomTextures(characterLayers, memberTextures);*/ if (upgradeAborted.aborted) { console.log("Ouch! Client disconnected before we could upgrade it!"); @@ -334,7 +394,7 @@ export class IoSocketController { res.upgrade( { // Data passed here is accessible on the "websocket" socket object. - url, + rejected: false, token, userUuid: userData.userUuid, IPAddress, @@ -346,7 +406,6 @@ export class IoSocketController { tags: memberTags, visitCardUrl: memberVisitCardUrl, userRoomToken: memberUserRoomToken, - textures: memberTextures, position: { x: x, y: y, @@ -359,7 +418,7 @@ export class IoSocketController { bottom, left, }, - }, + } as UpgradeData, /* Spell these correctly */ websocketKey, websocketProtocol, @@ -374,7 +433,7 @@ export class IoSocketController { reason: e instanceof InvalidTokenError ? tokenInvalidException : null, message: e.message, roomId, - }, + } as UpgradeFailedData, websocketKey, websocketProtocol, websocketExtensions, @@ -387,7 +446,7 @@ export class IoSocketController { reason: null, message: "500 Internal Server Error", roomId, - }, + } as UpgradeFailedData, websocketKey, websocketProtocol, websocketExtensions, @@ -398,20 +457,23 @@ export class IoSocketController { })(); }, /* Handlers */ - open: (ws) => { + open: (_ws: WebSocket) => { + const ws = _ws as WebSocket & (UpgradeData | UpgradeFailedData); if (ws.rejected === true) { // If there is a room in the error, let's check if we need to clean it. if (ws.roomId) { - socketManager.deleteRoomIfEmptyFromId(ws.roomId as string); + socketManager.deleteRoomIfEmptyFromId(ws.roomId); } //FIX ME to use status code if (ws.reason === tokenInvalidException) { socketManager.emitTokenExpiredMessage(ws); + } else if (ws.reason === "textureInvalid") { + socketManager.emitInvalidTextureMessage(ws); } else if (ws.message === "World is full") { socketManager.emitWorldFullMessage(ws); } else { - socketManager.emitConnexionErrorMessage(ws, ws.message as string); + socketManager.emitConnexionErrorMessage(ws, ws.message); } setTimeout(() => ws.close(), 0); return; @@ -535,7 +597,6 @@ export class IoSocketController { client.name = ws.name; client.tags = ws.tags; client.visitCardUrl = ws.visitCardUrl; - client.textures = ws.textures; client.characterLayers = ws.characterLayers; client.companion = ws.companion; client.roomId = ws.roomId; diff --git a/pusher/src/Controller/WokaListController.ts b/pusher/src/Controller/WokaListController.ts index 851aa341..0ce10966 100644 --- a/pusher/src/Controller/WokaListController.ts +++ b/pusher/src/Controller/WokaListController.ts @@ -1,24 +1,13 @@ import { hasToken } from "../Middleware/HasToken"; import { BaseHttpController } from "./BaseHttpController"; -import { ADMIN_API_URL } from "../Enum/EnvironmentVariable"; -import { adminWokaService } from "..//Services/AdminWokaService"; -import { localWokaService } from "..//Services/LocalWokaService"; -import { WokaServiceInterface } from "src/Services/WokaServiceInterface"; -import { Server } from "hyper-express"; +import { wokaService } from "../Services/WokaService"; export class WokaListController extends BaseHttpController { - private wokaService: WokaServiceInterface; - - constructor(app: Server) { - super(app); - this.wokaService = ADMIN_API_URL ? adminWokaService : localWokaService; - } - routes() { // eslint-disable-next-line @typescript-eslint/no-misused-promises this.app.get("/woka-list", {}, async (req, res) => { const token = req.header("Authorization"); - const wokaList = await this.wokaService.getWokaList(token); + const wokaList = await wokaService.getWokaList(token); if (!wokaList) { return res.status(500).send("Error on getting woka list"); @@ -28,20 +17,20 @@ export class WokaListController extends BaseHttpController { }); // eslint-disable-next-line @typescript-eslint/no-misused-promises - this.app.post("/woka-details", async (req, res) => { + /*this.app.post("/woka-details", async (req, res) => { const body = await req.json(); if (!body || !body.textureIds) { return res.status(400); } const textureIds = body.textureIds; - const wokaDetails = await this.wokaService.fetchWokaDetails(textureIds); + const wokaDetails = await wokaService.fetchWokaDetails(textureIds); if (!wokaDetails) { return res.json({ details: [] }); } return res.json(wokaDetails); - }); + });*/ } } diff --git a/pusher/src/Enum/PlayerTextures.ts b/pusher/src/Enum/PlayerTextures.ts index 9b597cbc..cc7c43e1 100644 --- a/pusher/src/Enum/PlayerTextures.ts +++ b/pusher/src/Enum/PlayerTextures.ts @@ -49,16 +49,11 @@ export const isWokaDetail = new tg.IsInterface() id: tg.isString, }) .withOptionalProperties({ - texture: tg.isString, + url: tg.isString, + layer: tg.isString, }) .get(); export type WokaDetail = tg.GuardedType; -export const isWokaDetailsResult = new tg.IsInterface() - .withProperties({ - details: tg.isArray(isWokaDetail), - }) - .get(); - -export type WokaDetailsResult = tg.GuardedType; +export type WokaDetailsResult = WokaDetail[]; diff --git a/pusher/src/Model/Websocket/ExSocketInterface.ts b/pusher/src/Model/Websocket/ExSocketInterface.ts index 13045a11..b5815635 100644 --- a/pusher/src/Model/Websocket/ExSocketInterface.ts +++ b/pusher/src/Model/Websocket/ExSocketInterface.ts @@ -13,14 +13,10 @@ import { ClientDuplexStream } from "grpc"; import { Zone } from "_Model/Zone"; import { CharacterTexture } from "../../Messages/JsonMessages/CharacterTexture"; import { compressors } from "hyper-express"; +import { WokaDetail } from "_Enum/PlayerTextures"; export type BackConnection = ClientDuplexStream; -export interface CharacterLayer { - name: string; - url: string | undefined; -} - export interface ExSocketInterface extends compressors.WebSocket, Identificable { token: string; roomId: string; @@ -28,7 +24,7 @@ export interface ExSocketInterface extends compressors.WebSocket, Identificable userUuid: string; // A unique identifier for this user IPAddress: string; // IP address name: string; - characterLayers: CharacterLayer[]; + characterLayers: WokaDetail[]; position: PointInterface; viewport: ViewportInterface; companion?: CompanionMessage; @@ -42,7 +38,6 @@ export interface ExSocketInterface extends compressors.WebSocket, Identificable messages: unknown; tags: string[]; visitCardUrl: string | null; - textures: CharacterTexture[]; backConnection: BackConnection; listenedZones: Set; userRoomToken: string | undefined; diff --git a/pusher/src/Model/Websocket/ProtobufUtils.ts b/pusher/src/Model/Websocket/ProtobufUtils.ts index bd9cb9c2..daf2aeb8 100644 --- a/pusher/src/Model/Websocket/ProtobufUtils.ts +++ b/pusher/src/Model/Websocket/ProtobufUtils.ts @@ -5,10 +5,11 @@ import { PointMessage, PositionMessage, } from "../../Messages/generated/messages_pb"; -import { CharacterLayer, ExSocketInterface } from "_Model/Websocket/ExSocketInterface"; +import { ExSocketInterface } from "_Model/Websocket/ExSocketInterface"; import Direction = PositionMessage.Direction; import { ItemEventMessageInterface } from "_Model/Websocket/ItemEventMessage"; import { PositionInterface } from "_Model/PositionInterface"; +import { WokaDetail } from "_Enum/PlayerTextures"; export class ProtobufUtils { public static toPositionMessage(point: PointInterface): PositionMessage { @@ -94,13 +95,16 @@ export class ProtobufUtils { return itemEventMessage; } - public static toCharacterLayerMessages(characterLayers: CharacterLayer[]): CharacterLayerMessage[] { + public static toCharacterLayerMessages(characterLayers: WokaDetail[]): CharacterLayerMessage[] { return characterLayers.map(function (characterLayer): CharacterLayerMessage { const message = new CharacterLayerMessage(); - message.setName(characterLayer.name); + message.setName(characterLayer.id); if (characterLayer.url) { message.setUrl(characterLayer.url); } + if (characterLayer.layer) { + message.setLayer(characterLayer.layer); + } return message; }); } diff --git a/pusher/src/Services/AdminApi.ts b/pusher/src/Services/AdminApi.ts index d3b4d414..540939e5 100644 --- a/pusher/src/Services/AdminApi.ts +++ b/pusher/src/Services/AdminApi.ts @@ -1,25 +1,33 @@ import { ADMIN_API_TOKEN, ADMIN_API_URL, ADMIN_URL, OPID_PROFILE_SCREEN_PROVIDER } from "../Enum/EnvironmentVariable"; -import Axios from "axios"; -import { CharacterTexture } from "../Messages/JsonMessages/CharacterTexture"; +import Axios, { AxiosResponse } from "axios"; import { MapDetailsData } from "../Messages/JsonMessages/MapDetailsData"; import { RoomRedirect } from "../Messages/JsonMessages/RoomRedirect"; import { AdminApiData, isAdminApiData } from "../Messages/JsonMessages/AdminApiData"; +import * as tg from "generic-type-guard"; +import { isNumber } from "generic-type-guard"; +import { isWokaDetail } from "../Enum/PlayerTextures"; export interface AdminBannedData { is_banned: boolean; message: string; } -export interface FetchMemberDataByUuidResponse { - email: string; - userUuid: string; - tags: string[]; - visitCardUrl: string | null; - textures: CharacterTexture[]; - messages: unknown[]; - anonymous?: boolean; - userRoomToken: string | undefined; -} +const isFetchMemberDataByUuidResponse = new tg.IsInterface() + .withProperties({ + email: tg.isString, + userUuid: tg.isString, + tags: tg.isArray(tg.isString), + visitCardUrl: tg.isNullable(tg.isString), + textures: tg.isArray(isWokaDetail), + messages: tg.isArray(tg.isUnknown), + }) + .withOptionalProperties({ + anonymous: tg.isBoolean, + userRoomToken: tg.isString, + }) + .get(); + +export type FetchMemberDataByUuidResponse = tg.GuardedType; class AdminApi { /** @@ -52,10 +60,16 @@ class AdminApi { if (!ADMIN_API_URL) { return Promise.reject(new Error("No admin backoffice set!")); } - const res = await Axios.get(ADMIN_API_URL + "/api/room/access", { + const res = await Axios.get>(ADMIN_API_URL + "/api/room/access", { params: { userIdentifier, roomId, ipAddress }, headers: { Authorization: `${ADMIN_API_TOKEN}` }, }); + if (!isFetchMemberDataByUuidResponse(res.data)) { + throw new Error( + "Invalid answer received from the admin for the /api/map endpoint. Received: " + + JSON.stringify(res.data) + ); + } return res.data; } diff --git a/pusher/src/Services/AdminWokaService.ts b/pusher/src/Services/AdminWokaService.ts index 0598fb2a..a14458bc 100644 --- a/pusher/src/Services/AdminWokaService.ts +++ b/pusher/src/Services/AdminWokaService.ts @@ -1,6 +1,6 @@ import axios from "axios"; import { ADMIN_API_TOKEN, ADMIN_API_URL } from "../Enum/EnvironmentVariable"; -import { isWokaDetailsResult, isWokaList, WokaDetailsResult, WokaList } from "../Enum/PlayerTextures"; +import { isWokaList, WokaList } from "../Enum/PlayerTextures"; import { WokaServiceInterface } from "./WokaServiceInterface"; class AdminWokaService implements WokaServiceInterface { @@ -32,7 +32,7 @@ class AdminWokaService implements WokaServiceInterface { * * If one of the textures cannot be found, undefined is returned */ - fetchWokaDetails(textureIds: string[]): Promise { + /*fetchWokaDetails(textureIds: string[]): Promise { return axios .post( `${ADMIN_API_URL}/api/woka-details`, @@ -49,11 +49,11 @@ class AdminWokaService implements WokaServiceInterface { } const result: WokaDetailsResult = res.data; - if (result.details.length !== textureIds.length) { + if (result.length !== textureIds.length) { return undefined; } - for (const detail of result.details) { + for (const detail of result) { if (!detail.texture) { return undefined; } @@ -65,7 +65,7 @@ class AdminWokaService implements WokaServiceInterface { console.error(`Cannot get woka details from admin API with ids: ${textureIds}`, err); return undefined; }); - } + }*/ } export const adminWokaService = new AdminWokaService(); diff --git a/pusher/src/Services/LocalWokaService.ts b/pusher/src/Services/LocalWokaService.ts index 3356c48d..0f96fc3c 100644 --- a/pusher/src/Services/LocalWokaService.ts +++ b/pusher/src/Services/LocalWokaService.ts @@ -23,7 +23,13 @@ class LocalWokaService implements WokaServiceInterface { */ async fetchWokaDetails(textureIds: string[]): Promise { const wokaData: WokaList = await require("../../data/woka.json"); - const textures = new Map(); + const textures = new Map< + string, + { + url: string; + layer: string; + } + >(); const searchIds = new Set(textureIds); for (const part of wokaPartNames) { @@ -37,7 +43,10 @@ class LocalWokaService implements WokaServiceInterface { const texture = collection.textures.find((texture) => texture.id === id); if (texture) { - textures.set(id, texture.url); + textures.set(id, { + url: texture.url, + layer: part, + }); searchIds.delete(id); } } @@ -53,11 +62,12 @@ class LocalWokaService implements WokaServiceInterface { textures.forEach((value, key) => { details.push({ id: key, - texture: value, + url: value.url, + layer: value.layer, }); }); - return { details }; + return details; } } diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index b67c359d..981c580a 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -1,5 +1,5 @@ import { PusherRoom } from "../Model/PusherRoom"; -import { CharacterLayer, ExSocketInterface } from "../Model/Websocket/ExSocketInterface"; +import { ExSocketInterface } from "../Model/Websocket/ExSocketInterface"; import { AdminMessage, AdminPusherToBackMessage, @@ -38,6 +38,7 @@ import { ErrorMessage, WorldFullMessage, PlayerDetailsUpdatedMessage, + InvalidTextureMessage, } from "../Messages/generated/messages_pb"; import { ProtobufUtils } from "../Model/Websocket/ProtobufUtils"; import { ADMIN_API_URL, JITSI_ISS, JITSI_URL, SECRET_JITSI_KEY } from "../Enum/EnvironmentVariable"; @@ -52,7 +53,7 @@ import Debug from "debug"; import { ExAdminSocketInterface } from "_Model/Websocket/ExAdminSocketInterface"; import { WebSocket } from "uWebSockets.js"; import { isRoomRedirect } from "../Messages/JsonMessages/RoomRedirect"; -import { CharacterTexture } from "../Messages/JsonMessages/CharacterTexture"; +//import { CharacterTexture } from "../Messages/JsonMessages/CharacterTexture"; import { compressors } from "hyper-express"; const debug = Debug("socket"); @@ -175,10 +176,13 @@ export class SocketManager implements ZoneEventListener { for (const characterLayer of client.characterLayers) { const characterLayerMessage = new CharacterLayerMessage(); - characterLayerMessage.setName(characterLayer.name); + characterLayerMessage.setName(characterLayer.id); if (characterLayer.url !== undefined) { characterLayerMessage.setUrl(characterLayer.url); } + if (characterLayer.layer !== undefined) { + characterLayerMessage.setLayer(characterLayer.layer); + } joinRoomMessage.addCharacterlayer(characterLayerMessage); } @@ -545,36 +549,6 @@ export class SocketManager implements ZoneEventListener { }); } - /** - * Merges the characterLayers received from the front (as an array of string) with the custom textures from the back. - */ - static mergeCharacterLayersAndCustomTextures( - characterLayers: string[], - memberTextures: CharacterTexture[] - ): CharacterLayer[] { - const characterLayerObjs: CharacterLayer[] = []; - for (const characterLayer of characterLayers) { - if (characterLayer.startsWith("customCharacterTexture")) { - const customCharacterLayerId: number = +characterLayer.substr(22); - for (const memberTexture of memberTextures) { - if (memberTexture.id == customCharacterLayerId) { - characterLayerObjs.push({ - name: characterLayer, - url: memberTexture.url, - }); - break; - } - } - } else { - characterLayerObjs.push({ - name: characterLayer, - url: undefined, - }); - } - } - return characterLayerObjs; - } - public onUserEnters(user: UserDescriptor, listener: ExSocketInterface): void { const subMessage = new SubMessage(); subMessage.setUserjoinedmessage(user.toUserJoinedMessage()); @@ -642,6 +616,17 @@ export class SocketManager implements ZoneEventListener { } } + public emitInvalidTextureMessage(client: compressors.WebSocket) { + const errorMessage = new InvalidTextureMessage(); + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setInvalidtexturemessage(errorMessage); + + if (!client.disconnecting) { + client.send(serverToClientMessage.serializeBinary().buffer, true); + } + } + public emitConnexionErrorMessage(client: compressors.WebSocket, message: string) { const errorMessage = new WorldConnexionMessage(); errorMessage.setMessage(message); diff --git a/pusher/src/Services/WokaService.ts b/pusher/src/Services/WokaService.ts new file mode 100644 index 00000000..1944ab69 --- /dev/null +++ b/pusher/src/Services/WokaService.ts @@ -0,0 +1,5 @@ +import { ADMIN_API_URL } from "../Enum/EnvironmentVariable"; +import { adminWokaService } from "./AdminWokaService"; +import { localWokaService } from "./LocalWokaService"; + +export const wokaService = ADMIN_API_URL ? adminWokaService : localWokaService; diff --git a/pusher/src/Services/WokaServiceInterface.ts b/pusher/src/Services/WokaServiceInterface.ts index 71ee7202..7165a209 100644 --- a/pusher/src/Services/WokaServiceInterface.ts +++ b/pusher/src/Services/WokaServiceInterface.ts @@ -14,5 +14,5 @@ export interface WokaServiceInterface { * * If one of the textures cannot be found, undefined is returned (and the user should be redirected to Woka choice page!) */ - fetchWokaDetails(textureIds: string[]): Promise; + //fetchWokaDetails(textureIds: string[]): Promise; } From 8e11c4445b402aad417b66c2f0386c474c4e79c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Thu, 24 Feb 2022 10:25:14 +0100 Subject: [PATCH 013/261] Sending character layer details to admin --- pusher/package.json | 1 + .../src/Controller/AuthenticateController.ts | 2 +- pusher/src/Controller/IoSocketController.ts | 2 +- pusher/src/Services/AdminApi.ts | 10 +++-- pusher/yarn.lock | 43 +++++++++++++++++++ 5 files changed, 53 insertions(+), 5 deletions(-) diff --git a/pusher/package.json b/pusher/package.json index fc2d1bf0..e729a262 100644 --- a/pusher/package.json +++ b/pusher/package.json @@ -51,6 +51,7 @@ "mkdirp": "^1.0.4", "openid-client": "^4.7.4", "prom-client": "^12.0.0", + "qs": "^6.10.3", "query-string": "^6.13.3", "uuidv4": "^6.0.7" }, diff --git a/pusher/src/Controller/AuthenticateController.ts b/pusher/src/Controller/AuthenticateController.ts index d2e6c11a..c1003609 100644 --- a/pusher/src/Controller/AuthenticateController.ts +++ b/pusher/src/Controller/AuthenticateController.ts @@ -397,7 +397,7 @@ export class AuthenticateController extends BaseHttpController { userRoomToken: undefined, }; try { - data = await adminApi.fetchMemberDataByUuid(email, playUri, IPAddress); + data = await adminApi.fetchMemberDataByUuid(email, playUri, IPAddress, characterLayers); } catch (err) { console.error("openIDCallback => fetchMemberDataByUuid", err); } diff --git a/pusher/src/Controller/IoSocketController.ts b/pusher/src/Controller/IoSocketController.ts index 0400477a..5f37d708 100644 --- a/pusher/src/Controller/IoSocketController.ts +++ b/pusher/src/Controller/IoSocketController.ts @@ -297,7 +297,7 @@ export class IoSocketController { if (ADMIN_API_URL) { try { try { - userData = await adminApi.fetchMemberDataByUuid(userIdentifier, roomId, IPAddress); + userData = await adminApi.fetchMemberDataByUuid(userIdentifier, roomId, IPAddress, characterLayers); } catch (err) { if (Axios.isAxiosError(err)) { if (err?.response?.status == 404) { diff --git a/pusher/src/Services/AdminApi.ts b/pusher/src/Services/AdminApi.ts index 540939e5..51ad61b6 100644 --- a/pusher/src/Services/AdminApi.ts +++ b/pusher/src/Services/AdminApi.ts @@ -6,6 +6,7 @@ import { AdminApiData, isAdminApiData } from "../Messages/JsonMessages/AdminApiD import * as tg from "generic-type-guard"; import { isNumber } from "generic-type-guard"; import { isWokaDetail } from "../Enum/PlayerTextures"; +import qs from "qs"; export interface AdminBannedData { is_banned: boolean; @@ -55,14 +56,17 @@ class AdminApi { async fetchMemberDataByUuid( userIdentifier: string | null, roomId: string, - ipAddress: string - ): Promise { + ipAddress: string, + characterLayers: string[]): Promise { if (!ADMIN_API_URL) { return Promise.reject(new Error("No admin backoffice set!")); } const res = await Axios.get>(ADMIN_API_URL + "/api/room/access", { - params: { userIdentifier, roomId, ipAddress }, + params: { userIdentifier, roomId, ipAddress, characterLayers }, headers: { Authorization: `${ADMIN_API_TOKEN}` }, + paramsSerializer: p => { + return qs.stringify(p, {arrayFormat: 'brackets'}) + } }); if (!isFetchMemberDataByUuidResponse(res.data)) { throw new Error( diff --git a/pusher/yarn.lock b/pusher/yarn.lock index 9254be50..d06edfd9 100644 --- a/pusher/yarn.lock +++ b/pusher/yarn.lock @@ -565,6 +565,14 @@ cacheable-request@^7.0.2: normalize-url "^6.0.1" responselike "^2.0.0" +call-bind@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + call-me-maybe@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" @@ -1143,6 +1151,15 @@ generic-type-guard@^3.2.0: resolved "https://registry.yarnpkg.com/generic-type-guard/-/generic-type-guard-3.5.0.tgz#39de9f8fceee65d79e7540959f0e7b23210c07b6" integrity sha512-OpgXv/sbRobhFboaSyN/Tsh97Sxt5pcfLLxCiYZgYIIWFFp+kn2EzAXiaQZKEVRlq1rOE/zh8cYhJXEwplbJiQ== +get-intrinsic@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" @@ -1242,6 +1259,11 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-symbols@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -1885,6 +1907,11 @@ object-hash@^2.0.1: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== +object-inspect@^1.9.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" + integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== + oidc-token-hash@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz#ae6beec3ec20f0fd885e5400d175191d6e2f10c6" @@ -2057,6 +2084,13 @@ punycode@^2.1.0: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +qs@^6.10.3: + version "6.10.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" + integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== + dependencies: + side-channel "^1.0.4" + query-string@^6.13.3: version "6.14.1" resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" @@ -2258,6 +2292,15 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" From 1b286002ff0caa7d6e77075af337a9dc642688c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Thu, 24 Feb 2022 12:06:43 +0100 Subject: [PATCH 014/261] Cleaning commented code --- messages/JsonMessages/AdminApiData.ts | 2 -- messages/JsonMessages/MapDetailsData.ts | 2 -- pusher/src/Controller/AuthenticateController.ts | 6 +----- pusher/src/Controller/IoSocketController.ts | 7 ++++++- pusher/src/Controller/MapController.ts | 9 --------- pusher/src/Model/Websocket/ExSocketInterface.ts | 2 -- pusher/src/Services/AdminApi.ts | 9 +++++---- 7 files changed, 12 insertions(+), 25 deletions(-) diff --git a/messages/JsonMessages/AdminApiData.ts b/messages/JsonMessages/AdminApiData.ts index 1fd7765e..236c6355 100644 --- a/messages/JsonMessages/AdminApiData.ts +++ b/messages/JsonMessages/AdminApiData.ts @@ -1,5 +1,4 @@ import * as tg from "generic-type-guard"; -//import { isCharacterTexture } from "./CharacterTexture"; /* * WARNING! The original file is in /messages/JsonMessages. @@ -12,7 +11,6 @@ export const isAdminApiData = new tg.IsInterface() email: tg.isNullable(tg.isString), roomUrl: tg.isString, mapUrlStart: tg.isString, -// textures: tg.isArray(isCharacterTexture), }) .withOptionalProperties({ messages: tg.isArray(tg.isUnknown), diff --git a/messages/JsonMessages/MapDetailsData.ts b/messages/JsonMessages/MapDetailsData.ts index 87b2b95a..09500b80 100644 --- a/messages/JsonMessages/MapDetailsData.ts +++ b/messages/JsonMessages/MapDetailsData.ts @@ -1,5 +1,4 @@ import * as tg from "generic-type-guard"; -//import { isCharacterTexture } from "./CharacterTexture"; import { isNumber } from "generic-type-guard"; /* @@ -12,7 +11,6 @@ export const isMapDetailsData = new tg.IsInterface() mapUrl: tg.isString, policy_type: isNumber, //isNumericEnum(GameRoomPolicyTypes), tags: tg.isArray(tg.isString), -// textures: tg.isArray(isCharacterTexture), authenticationMandatory: tg.isUnion(tg.isNullable(tg.isBoolean), tg.isUndefined), roomSlug: tg.isNullable(tg.isString), // deprecated contactPage: tg.isNullable(tg.isString), diff --git a/pusher/src/Controller/AuthenticateController.ts b/pusher/src/Controller/AuthenticateController.ts index c1003609..658367b4 100644 --- a/pusher/src/Controller/AuthenticateController.ts +++ b/pusher/src/Controller/AuthenticateController.ts @@ -249,10 +249,6 @@ export class AuthenticateController extends BaseHttpController { * type: string * description: TODO- unclear. I cannot find any use of this * example: ??? - * textures: - * type: string - * description: TODO - document this is still needed - * example: ??? * messages: * type: array * description: The list of messages to be displayed when the user logs? @@ -397,7 +393,7 @@ export class AuthenticateController extends BaseHttpController { userRoomToken: undefined, }; try { - data = await adminApi.fetchMemberDataByUuid(email, playUri, IPAddress, characterLayers); + data = await adminApi.fetchMemberDataByUuid(email, playUri, IPAddress, []); } catch (err) { console.error("openIDCallback => fetchMemberDataByUuid", err); } diff --git a/pusher/src/Controller/IoSocketController.ts b/pusher/src/Controller/IoSocketController.ts index 5f37d708..f07ec6b8 100644 --- a/pusher/src/Controller/IoSocketController.ts +++ b/pusher/src/Controller/IoSocketController.ts @@ -297,7 +297,12 @@ export class IoSocketController { if (ADMIN_API_URL) { try { try { - userData = await adminApi.fetchMemberDataByUuid(userIdentifier, roomId, IPAddress, characterLayers); + userData = await adminApi.fetchMemberDataByUuid( + userIdentifier, + roomId, + IPAddress, + characterLayers + ); } catch (err) { if (Axios.isAxiosError(err)) { if (err?.response?.status == 404) { diff --git a/pusher/src/Controller/MapController.ts b/pusher/src/Controller/MapController.ts index 1e709cc0..208efd48 100644 --- a/pusher/src/Controller/MapController.ts +++ b/pusher/src/Controller/MapController.ts @@ -59,14 +59,6 @@ export class MapController extends BaseHttpController { * items: * type: string * example: speaker - * textures: - * type: array - * description: The list of public textures for this map (TODO remove this) - * items: - * type: object - * properties: - * todo: - * type: string * authenticationMandatory: * type: boolean|null * description: Whether the authentication is mandatory or not for this map. @@ -126,7 +118,6 @@ export class MapController extends BaseHttpController { roomSlug: null, // Deprecated group: null, tags: [], - textures: [], contactPage: null, authenticationMandatory: DISABLE_ANONYMOUS, } as MapDetailsData); diff --git a/pusher/src/Model/Websocket/ExSocketInterface.ts b/pusher/src/Model/Websocket/ExSocketInterface.ts index b5815635..2b5d6225 100644 --- a/pusher/src/Model/Websocket/ExSocketInterface.ts +++ b/pusher/src/Model/Websocket/ExSocketInterface.ts @@ -8,10 +8,8 @@ import { ServerToClientMessage, SubMessage, } from "../../Messages/generated/messages_pb"; -import { WebSocket } from "uWebSockets.js"; import { ClientDuplexStream } from "grpc"; import { Zone } from "_Model/Zone"; -import { CharacterTexture } from "../../Messages/JsonMessages/CharacterTexture"; import { compressors } from "hyper-express"; import { WokaDetail } from "_Enum/PlayerTextures"; diff --git a/pusher/src/Services/AdminApi.ts b/pusher/src/Services/AdminApi.ts index 51ad61b6..5db9dc69 100644 --- a/pusher/src/Services/AdminApi.ts +++ b/pusher/src/Services/AdminApi.ts @@ -57,16 +57,17 @@ class AdminApi { userIdentifier: string | null, roomId: string, ipAddress: string, - characterLayers: string[]): Promise { + characterLayers: string[] + ): Promise { if (!ADMIN_API_URL) { return Promise.reject(new Error("No admin backoffice set!")); } const res = await Axios.get>(ADMIN_API_URL + "/api/room/access", { params: { userIdentifier, roomId, ipAddress, characterLayers }, headers: { Authorization: `${ADMIN_API_TOKEN}` }, - paramsSerializer: p => { - return qs.stringify(p, {arrayFormat: 'brackets'}) - } + paramsSerializer: (p) => { + return qs.stringify(p, { arrayFormat: "brackets" }); + }, }); if (!isFetchMemberDataByUuidResponse(res.data)) { throw new Error( From c37046e138999da65f805d045c53380f441b8ad0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Thu, 24 Feb 2022 12:15:23 +0100 Subject: [PATCH 015/261] Fixing regex --- pusher/src/Controller/SwaggerController.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pusher/src/Controller/SwaggerController.ts b/pusher/src/Controller/SwaggerController.ts index 616247ed..d9ea358e 100644 --- a/pusher/src/Controller/SwaggerController.ts +++ b/pusher/src/Controller/SwaggerController.ts @@ -38,7 +38,7 @@ export class SwaggerController extends BaseHttpController { if (err) { return response.status(500).send(err.message); } - const result = data.replace(/https:\/\/petstore.swagger.io\/v2\/swagger.json/g, "/openapi"); + const result = data.replace(/https:\/\/petstore\.swagger\.io\/v2\/swagger.json/g, "/openapi"); response.send(result); From 586e829e2e433738b7f8f1b95da276349bdb71d6 Mon Sep 17 00:00:00 2001 From: Alexis Faizeau Date: Thu, 24 Feb 2022 14:10:23 +0100 Subject: [PATCH 016/261] Fix woka endpoints on pusher --- pusher/src/Controller/WokaListController.ts | 43 ++++++++++--------- pusher/src/Services/AdminWokaService.ts | 47 +-------------------- pusher/src/Services/LocalWokaService.ts | 2 +- pusher/src/Services/WokaServiceInterface.ts | 12 +----- 4 files changed, 27 insertions(+), 77 deletions(-) diff --git a/pusher/src/Controller/WokaListController.ts b/pusher/src/Controller/WokaListController.ts index 0ce10966..e4e563f5 100644 --- a/pusher/src/Controller/WokaListController.ts +++ b/pusher/src/Controller/WokaListController.ts @@ -1,13 +1,33 @@ -import { hasToken } from "../Middleware/HasToken"; import { BaseHttpController } from "./BaseHttpController"; import { wokaService } from "../Services/WokaService"; +import * as tg from "generic-type-guard"; export class WokaListController extends BaseHttpController { routes() { // eslint-disable-next-line @typescript-eslint/no-misused-promises - this.app.get("/woka-list", {}, async (req, res) => { + this.app.get("/woka/list/:roomId", {}, async (req, res) => { const token = req.header("Authorization"); - const wokaList = await wokaService.getWokaList(token); + + if (!token) { + res.status(401).send("Undefined authorization header"); + return; + } + + const isParameters = new tg.IsInterface() + .withProperties({ + roomId: tg.isString, + }) + .withOptionalProperties({ + messages: tg.isArray(tg.isUnknown), + }) + .get(); + + if (!isParameters(req.path_parameters)) { + return res.status(400).send("Unknown parameters"); + } + + const roomId = req.path_parameters.roomId; + const wokaList = await wokaService.getWokaList(roomId, token); if (!wokaList) { return res.status(500).send("Error on getting woka list"); @@ -15,22 +35,5 @@ export class WokaListController extends BaseHttpController { return res.status(200).json(wokaList); }); - - // eslint-disable-next-line @typescript-eslint/no-misused-promises - /*this.app.post("/woka-details", async (req, res) => { - const body = await req.json(); - if (!body || !body.textureIds) { - return res.status(400); - } - - const textureIds = body.textureIds; - const wokaDetails = await wokaService.fetchWokaDetails(textureIds); - - if (!wokaDetails) { - return res.json({ details: [] }); - } - - return res.json(wokaDetails); - });*/ } } diff --git a/pusher/src/Services/AdminWokaService.ts b/pusher/src/Services/AdminWokaService.ts index a14458bc..acc10151 100644 --- a/pusher/src/Services/AdminWokaService.ts +++ b/pusher/src/Services/AdminWokaService.ts @@ -7,9 +7,9 @@ class AdminWokaService implements WokaServiceInterface { /** * Returns the list of all available Wokas for the current user. */ - getWokaList(token: string): Promise { + getWokaList(roomId: string, token: string): Promise { return axios - .get(`${ADMIN_API_URL}/api/woka-list/${token}`, { + .get(`${ADMIN_API_URL}/api/woka/list/${roomId}/${token}`, { headers: { Authorization: `${ADMIN_API_TOKEN}` }, }) .then((res) => { @@ -23,49 +23,6 @@ class AdminWokaService implements WokaServiceInterface { return undefined; }); } - - /** - * Returns the URL of all the images for the given texture ids. - * - * Key: texture id - * Value: URL - * - * If one of the textures cannot be found, undefined is returned - */ - /*fetchWokaDetails(textureIds: string[]): Promise { - return axios - .post( - `${ADMIN_API_URL}/api/woka-details`, - { - textureIds, - }, - { - headers: { Authorization: `${ADMIN_API_TOKEN}` }, - } - ) - .then((res) => { - if (isWokaDetailsResult(res.data)) { - throw new Error("Bad response format provided by woka detail endpoint"); - } - - const result: WokaDetailsResult = res.data; - if (result.length !== textureIds.length) { - return undefined; - } - - for (const detail of result) { - if (!detail.texture) { - return undefined; - } - } - - return res.data; - }) - .catch((err) => { - console.error(`Cannot get woka details from admin API with ids: ${textureIds}`, err); - return undefined; - }); - }*/ } export const adminWokaService = new AdminWokaService(); diff --git a/pusher/src/Services/LocalWokaService.ts b/pusher/src/Services/LocalWokaService.ts index 0f96fc3c..931ff4b3 100644 --- a/pusher/src/Services/LocalWokaService.ts +++ b/pusher/src/Services/LocalWokaService.ts @@ -5,7 +5,7 @@ class LocalWokaService implements WokaServiceInterface { /** * Returns the list of all available Wokas & Woka Parts for the current user. */ - async getWokaList(token: string): Promise { + async getWokaList(roomId: string, token: string): Promise { const wokaData: WokaList = await require("../../data/woka.json"); if (!wokaData) { return undefined; diff --git a/pusher/src/Services/WokaServiceInterface.ts b/pusher/src/Services/WokaServiceInterface.ts index 7165a209..47d3b8bd 100644 --- a/pusher/src/Services/WokaServiceInterface.ts +++ b/pusher/src/Services/WokaServiceInterface.ts @@ -4,15 +4,5 @@ export interface WokaServiceInterface { /** * Returns the list of all available Wokas for the current user. */ - getWokaList(token: string): Promise; - - /** - * Returns the URL of all the images for the given texture ids. - * - * Key: texture id - * Value: URL - * - * If one of the textures cannot be found, undefined is returned (and the user should be redirected to Woka choice page!) - */ - //fetchWokaDetails(textureIds: string[]): Promise; + getWokaList(roomId: string, token: string): Promise; } From 0543232bc3d5571b1e2a29f964e9adeaebcc1d7a Mon Sep 17 00:00:00 2001 From: Alexis Faizeau Date: Thu, 24 Feb 2022 14:54:36 +0100 Subject: [PATCH 017/261] Change error wording on pusher --- pusher/src/Services/AdminApi.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pusher/src/Services/AdminApi.ts b/pusher/src/Services/AdminApi.ts index 5db9dc69..9ea84b2d 100644 --- a/pusher/src/Services/AdminApi.ts +++ b/pusher/src/Services/AdminApi.ts @@ -71,7 +71,7 @@ class AdminApi { }); if (!isFetchMemberDataByUuidResponse(res.data)) { throw new Error( - "Invalid answer received from the admin for the /api/map endpoint. Received: " + + "Invalid answer received from the admin for the /api/room/access endpoint. Received: " + JSON.stringify(res.data) ); } From da469b64d206a3472d7c115ca43fcfbd3ad3e594 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Thu, 24 Feb 2022 21:09:19 +0100 Subject: [PATCH 018/261] Working on integration of the woka-list with the new admin endpoint. --- back/src/Messages/JsonMessages/.gitignore | 2 ++ back/src/Model/GameRoom.ts | 9 +++-- back/src/Services/AdminApi.ts | 4 +-- .../src/Services/AdminApi/CharacterTexture.ts | 11 ------- back/src/Services/AdminApi/MapDetailsData.ts | 21 ------------ back/src/Services/AdminApi/RoomRedirect.ts | 8 ----- front/src/Connexion/RoomConnection.ts | 33 ++++++++++++++----- front/src/Phaser/Game/GameScene.ts | 2 +- .../src/Phaser/Login/SelectCharacterScene.ts | 17 ++++++++-- messages/package.json | 3 +- .../src/Controller/AuthenticateController.ts | 2 +- pusher/src/Controller/WokaListController.ts | 26 +++++++++++---- pusher/src/Middleware/Cors.ts | 1 + pusher/src/Services/AdminWokaService.ts | 8 +++-- 14 files changed, 79 insertions(+), 68 deletions(-) create mode 100644 back/src/Messages/JsonMessages/.gitignore delete mode 100644 back/src/Services/AdminApi/CharacterTexture.ts delete mode 100644 back/src/Services/AdminApi/MapDetailsData.ts delete mode 100644 back/src/Services/AdminApi/RoomRedirect.ts diff --git a/back/src/Messages/JsonMessages/.gitignore b/back/src/Messages/JsonMessages/.gitignore new file mode 100644 index 00000000..d6b7ef32 --- /dev/null +++ b/back/src/Messages/JsonMessages/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/back/src/Model/GameRoom.ts b/back/src/Model/GameRoom.ts index 7d7b24a5..0e8203cf 100644 --- a/back/src/Model/GameRoom.ts +++ b/back/src/Model/GameRoom.ts @@ -27,7 +27,7 @@ import { ProtobufUtils } from "../Model/Websocket/ProtobufUtils"; import { RoomSocket, ZoneSocket } from "src/RoomManager"; import { Admin } from "../Model/Admin"; import { adminApi } from "../Services/AdminApi"; -import { isMapDetailsData, MapDetailsData } from "../Services/AdminApi/MapDetailsData"; +import { isMapDetailsData, MapDetailsData } from "../Messages/JsonMessages/MapDetailsData"; import { ITiledMap } from "@workadventure/tiled-map-type-guard/dist"; import { mapFetcher } from "../Services/MapFetcher"; import { VariablesManager } from "../Services/VariablesManager"; @@ -35,7 +35,7 @@ import { ADMIN_API_URL } from "../Enum/EnvironmentVariable"; import { LocalUrlError } from "../Services/LocalUrlError"; import { emitErrorOnRoomSocket } from "../Services/MessageHelpers"; import { VariableError } from "../Services/VariableError"; -import { isRoomRedirect } from "../Services/AdminApi/RoomRedirect"; +import { isRoomRedirect } from "../Messages/JsonMessages/RoomRedirect"; export type ConnectCallback = (user: User, group: Group) => void; export type DisconnectCallback = (user: User, group: Group) => void; @@ -571,8 +571,11 @@ export class GameRoom { return { mapUrl, policy_type: 1, - textures: [], tags: [], + authenticationMandatory: null, + roomSlug: null, + contactPage: null, + group: null, }; } diff --git a/back/src/Services/AdminApi.ts b/back/src/Services/AdminApi.ts index f4fa40b6..148877af 100644 --- a/back/src/Services/AdminApi.ts +++ b/back/src/Services/AdminApi.ts @@ -1,7 +1,7 @@ import { ADMIN_API_TOKEN, ADMIN_API_URL } from "../Enum/EnvironmentVariable"; import Axios from "axios"; -import { isMapDetailsData, MapDetailsData } from "./AdminApi/MapDetailsData"; -import { isRoomRedirect, RoomRedirect } from "./AdminApi/RoomRedirect"; +import { isMapDetailsData, MapDetailsData } from "../Messages/JsonMessages/MapDetailsData"; +import { isRoomRedirect, RoomRedirect } from "../Messages/JsonMessages/RoomRedirect"; class AdminApi { async fetchMapDetails(playUri: string): Promise { diff --git a/back/src/Services/AdminApi/CharacterTexture.ts b/back/src/Services/AdminApi/CharacterTexture.ts deleted file mode 100644 index 055b3033..00000000 --- a/back/src/Services/AdminApi/CharacterTexture.ts +++ /dev/null @@ -1,11 +0,0 @@ -import * as tg from "generic-type-guard"; - -export const isCharacterTexture = new tg.IsInterface() - .withProperties({ - id: tg.isNumber, - level: tg.isNumber, - url: tg.isString, - rights: tg.isString, - }) - .get(); -export type CharacterTexture = tg.GuardedType; diff --git a/back/src/Services/AdminApi/MapDetailsData.ts b/back/src/Services/AdminApi/MapDetailsData.ts deleted file mode 100644 index d3402b92..00000000 --- a/back/src/Services/AdminApi/MapDetailsData.ts +++ /dev/null @@ -1,21 +0,0 @@ -import * as tg from "generic-type-guard"; -import { isCharacterTexture } from "./CharacterTexture"; -import { isAny, isNumber } from "generic-type-guard"; - -/*const isNumericEnum = - (vs: T) => - (v: any): v is T => - typeof v === "number" && v in vs;*/ - -export const isMapDetailsData = new tg.IsInterface() - .withProperties({ - mapUrl: tg.isString, - policy_type: isNumber, //isNumericEnum(GameRoomPolicyTypes), - tags: tg.isArray(tg.isString), - textures: tg.isArray(isCharacterTexture), - }) - .withOptionalProperties({ - roomSlug: tg.isUnion(tg.isString, tg.isNull), // deprecated - }) - .get(); -export type MapDetailsData = tg.GuardedType; diff --git a/back/src/Services/AdminApi/RoomRedirect.ts b/back/src/Services/AdminApi/RoomRedirect.ts deleted file mode 100644 index 7257ebd3..00000000 --- a/back/src/Services/AdminApi/RoomRedirect.ts +++ /dev/null @@ -1,8 +0,0 @@ -import * as tg from "generic-type-guard"; - -export const isRoomRedirect = new tg.IsInterface() - .withProperties({ - redirectUrl: tg.isString, - }) - .get(); -export type RoomRedirect = tg.GuardedType; diff --git a/front/src/Connexion/RoomConnection.ts b/front/src/Connexion/RoomConnection.ts index 3ea8375b..f5896955 100644 --- a/front/src/Connexion/RoomConnection.ts +++ b/front/src/Connexion/RoomConnection.ts @@ -340,8 +340,21 @@ export class RoomConnection implements RoomConnection { this.userId = roomJoinedMessage.currentUserId; this.tags = roomJoinedMessage.tag; this._userRoomToken = roomJoinedMessage.userRoomToken; + + // If one of the URLs sent to us does not exist, let's go to the Woka selection screen. + for (const characterLayer of roomJoinedMessage.characterLayer) { + if (!characterLayer.url) { + this.goToSelectYourWokaScene(); + this.closed = true; + break; + } + } + if (this.closed) { + break; + } + const characterLayers = roomJoinedMessage.characterLayer.map( - this.mapCharactgerLayerToBodyResourceDescription.bind(this) + this.mapCharacterLayerToBodyResourceDescription.bind(this) ); this._roomJoinedMessageStream.next({ @@ -360,10 +373,7 @@ export class RoomConnection implements RoomConnection { break; } case "invalidTextureMessage": { - menuVisiblilityStore.set(false); - menuIconVisiblilityStore.set(false); - selectCharacterSceneVisibleStore.set(true); - gameManager.leaveGame(SelectCharacterSceneName, new SelectCharacterScene()); + this.goToSelectYourWokaScene(); this.closed = true; break; @@ -608,7 +618,7 @@ export class RoomConnection implements RoomConnection { }); }*/ - private mapCharactgerLayerToBodyResourceDescription( + private mapCharacterLayerToBodyResourceDescription( characterLayer: CharacterLayerMessage ): BodyResourceDescriptionInterface { return { @@ -624,9 +634,7 @@ export class RoomConnection implements RoomConnection { throw new Error("Invalid JOIN_ROOM message"); } - const characterLayers = message.characterLayers.map( - this.mapCharactgerLayerToBodyResourceDescription.bind(this) - ); + const characterLayers = message.characterLayers.map(this.mapCharacterLayerToBodyResourceDescription.bind(this)); const companion = message.companion; @@ -886,4 +894,11 @@ export class RoomConnection implements RoomConnection { public get userRoomToken(): string | undefined { return this._userRoomToken; } + + private goToSelectYourWokaScene(): void { + menuVisiblilityStore.set(false); + menuIconVisiblilityStore.set(false); + selectCharacterSceneVisibleStore.set(true); + gameManager.leaveGame(SelectCharacterSceneName, new SelectCharacterScene()); + } } diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index 7248c2ed..b6d8e4fe 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -1535,7 +1535,7 @@ ${escapedMessage} this.messageSubscription?.unsubscribe(); this.userInputManager.destroy(); this.pinchManager?.destroy(); - this.emoteManager.destroy(); + this.emoteManager?.destroy(); this.cameraManager.destroy(); this.peerStoreUnsubscribe(); this.emoteUnsubscribe(); diff --git a/front/src/Phaser/Login/SelectCharacterScene.ts b/front/src/Phaser/Login/SelectCharacterScene.ts index 67cdc952..1708c634 100644 --- a/front/src/Phaser/Login/SelectCharacterScene.ts +++ b/front/src/Phaser/Login/SelectCharacterScene.ts @@ -43,9 +43,22 @@ export class SelectCharacterScene extends AbstractCharacterScene { } preload() { - const wokaMetadataKey = "woka-list"; + const wokaMetadataKey = "woka/list"; this.cache.json.remove(wokaMetadataKey); - this.load.json(wokaMetadataKey, `${PUSHER_URL}/${wokaMetadataKey}`); + + // FIXME: window.location.href is wrong. We need the URL of the main room (so we need to apply any redirect before!) + this.load.json( + wokaMetadataKey, + `${PUSHER_URL}/${wokaMetadataKey}/` + encodeURIComponent(window.location.href), + undefined, + { + responseType: "text", + headers: { + Authorization: localUserStore.getAuthToken() ?? "", + }, + withCredentials: true, + } + ); this.load.once(`filecomplete-json-${wokaMetadataKey}`, () => { this.playerTextures.loadPlayerTexturesMetadata(this.cache.json.get(wokaMetadataKey)); this.loadSelectSceneCharacters() diff --git a/messages/package.json b/messages/package.json index be11d915..524f9996 100644 --- a/messages/package.json +++ b/messages/package.json @@ -9,9 +9,10 @@ "copy-to-front-ts-proto": "sed 's/import { Observable } from \"rxjs\";/import type { Observable } from \"rxjs\";/g' ts-proto-generated/protos/messages.ts > ../front/src/Messages/ts-proto-generated/messages.ts", "copy-to-pusher": "rm -rf ../pusher/src/Messages/generated && cp -rf generated/ ../pusher/src/Messages/generated", "json-copy-to-pusher": "rm -rf ../pusher/src/Messages/JsonMessages/* && cp -rf JsonMessages/* ../pusher/src/Messages/JsonMessages/", + "json-copy-to-back": "rm -rf ../back/src/Messages/JsonMessages/* && cp -rf JsonMessages/* ../back/src/Messages/JsonMessages/", "json-copy-to-front": "rm -rf ../front/src/Messages/JsonMessages/* && cp -rf JsonMessages/* ../front/src/Messages/JsonMessages/", "precommit": "lint-staged", - "proto-all": "yarn run proto && yarn run ts-proto && yarn run copy-to-back && yarn run copy-to-front-ts-proto && yarn run copy-to-pusher && yarn run json-copy-to-pusher && yarn run json-copy-to-front", + "proto-all": "yarn run proto && yarn run ts-proto && yarn run copy-to-back && yarn run copy-to-front-ts-proto && yarn run copy-to-pusher && yarn run json-copy-to-pusher && yarn run json-copy-to-back && yarn run json-copy-to-front", "proto:watch": "yarn run proto-all; inotifywait -q -m -e close_write protos/messages.proto JsonMessages/ | while read -r filename event; do yarn run proto-all; done", "pretty": "yarn prettier --write 'JsonMessages/**/*.ts'", "pretty-check": "yarn prettier --check 'JsonMessages/**/*.ts'" diff --git a/pusher/src/Controller/AuthenticateController.ts b/pusher/src/Controller/AuthenticateController.ts index 658367b4..110d2f6c 100644 --- a/pusher/src/Controller/AuthenticateController.ts +++ b/pusher/src/Controller/AuthenticateController.ts @@ -68,7 +68,7 @@ export class AuthenticateController extends BaseHttpController { ); res.status(302); res.setHeader("Location", loginUri); - return res; + return res.send(""); } catch (e) { console.error("openIDLogin => e", e); this.castErrorToResponse(e, res); diff --git a/pusher/src/Controller/WokaListController.ts b/pusher/src/Controller/WokaListController.ts index e4e563f5..0789fda6 100644 --- a/pusher/src/Controller/WokaListController.ts +++ b/pusher/src/Controller/WokaListController.ts @@ -1,11 +1,16 @@ import { BaseHttpController } from "./BaseHttpController"; import { wokaService } from "../Services/WokaService"; import * as tg from "generic-type-guard"; +import { jwtTokenManager } from "../Services/JWTTokenManager"; export class WokaListController extends BaseHttpController { routes() { + this.app.options("/woka/list/:roomUrl", {}, async (req, res) => { + res.status(200).send(""); + }); + // eslint-disable-next-line @typescript-eslint/no-misused-promises - this.app.get("/woka/list/:roomId", {}, async (req, res) => { + this.app.get("/woka/list/:roomUrl", {}, async (req, res) => { const token = req.header("Authorization"); if (!token) { @@ -13,12 +18,19 @@ export class WokaListController extends BaseHttpController { return; } + try { + const jwtData = jwtTokenManager.verifyJWTToken(token); + // Let's set the "uuid" param + req.params["uuid"] = jwtData.identifier; + } catch (e) { + console.error("Connection refused for token: " + token, e); + res.status(401).send("Invalid token sent"); + return; + } + const isParameters = new tg.IsInterface() .withProperties({ - roomId: tg.isString, - }) - .withOptionalProperties({ - messages: tg.isArray(tg.isUnknown), + roomUrl: tg.isString, }) .get(); @@ -26,8 +38,8 @@ export class WokaListController extends BaseHttpController { return res.status(400).send("Unknown parameters"); } - const roomId = req.path_parameters.roomId; - const wokaList = await wokaService.getWokaList(roomId, token); + const roomUrl = decodeURIComponent(req.path_parameters.roomUrl); + const wokaList = await wokaService.getWokaList(roomUrl, req.params["uuid"]); if (!wokaList) { return res.status(500).send("Error on getting woka list"); diff --git a/pusher/src/Middleware/Cors.ts b/pusher/src/Middleware/Cors.ts index 54fd32ad..9353d7a8 100644 --- a/pusher/src/Middleware/Cors.ts +++ b/pusher/src/Middleware/Cors.ts @@ -10,6 +10,7 @@ export function cors(req: Request, res: Response, next?: MiddlewareNext): Middle ); res.setHeader("access-control-allow-methods", "GET, POST, OPTIONS, PUT, PATCH, DELETE"); res.setHeader("access-control-allow-origin", FRONT_URL); + res.setHeader("access-control-allow-credentials", "true"); if (next) { next(); diff --git a/pusher/src/Services/AdminWokaService.ts b/pusher/src/Services/AdminWokaService.ts index acc10151..96f276d9 100644 --- a/pusher/src/Services/AdminWokaService.ts +++ b/pusher/src/Services/AdminWokaService.ts @@ -7,10 +7,14 @@ class AdminWokaService implements WokaServiceInterface { /** * Returns the list of all available Wokas for the current user. */ - getWokaList(roomId: string, token: string): Promise { + getWokaList(roomUrl: string, token: string): Promise { return axios - .get(`${ADMIN_API_URL}/api/woka/list/${roomId}/${token}`, { + .get(`${ADMIN_API_URL}/api/woka/list`, { headers: { Authorization: `${ADMIN_API_TOKEN}` }, + params: { + roomUrl, + uuid: token, + }, }) .then((res) => { if (isWokaList(res.data)) { From 08fffab41097df0c5a68c8c7e485c989d3caf0f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Fri, 25 Feb 2022 17:05:34 +0100 Subject: [PATCH 019/261] Switching from "name" to "id" in texture object + using zod for woka/list validation --- front/src/Connexion/LocalUser.ts | 5 -- front/src/Connexion/RoomConnection.ts | 2 +- front/src/Phaser/Entity/Character.ts | 4 +- front/src/Phaser/Entity/PlayerTextures.ts | 7 +-- .../Entity/PlayerTexturesLoadingManager.ts | 18 +++---- front/src/Phaser/Login/CustomizeScene.ts | 6 +-- .../src/Phaser/Login/SelectCharacterScene.ts | 12 ++--- pusher/package.json | 3 +- pusher/src/Enum/PlayerTextures.ts | 53 ++++++++----------- pusher/src/Services/AdminWokaService.ts | 11 ++-- pusher/yarn.lock | 5 ++ 11 files changed, 57 insertions(+), 69 deletions(-) diff --git a/front/src/Connexion/LocalUser.ts b/front/src/Connexion/LocalUser.ts index fce7593d..cc86ac32 100644 --- a/front/src/Connexion/LocalUser.ts +++ b/front/src/Connexion/LocalUser.ts @@ -16,11 +16,6 @@ export function isUserNameValid(value: unknown): boolean { export function areCharacterLayersValid(value: string[] | null): boolean { if (!value || !value.length) return false; - for (let i = 0; i < value.length; i++) { - if (/^\w+$/.exec(value[i]) === null) { - return false; - } - } return true; } diff --git a/front/src/Connexion/RoomConnection.ts b/front/src/Connexion/RoomConnection.ts index f5896955..20b69d62 100644 --- a/front/src/Connexion/RoomConnection.ts +++ b/front/src/Connexion/RoomConnection.ts @@ -622,7 +622,7 @@ export class RoomConnection implements RoomConnection { characterLayer: CharacterLayerMessage ): BodyResourceDescriptionInterface { return { - name: characterLayer.name, + id: characterLayer.name, img: characterLayer.url, }; } diff --git a/front/src/Phaser/Entity/Character.ts b/front/src/Phaser/Entity/Character.ts index 79669d55..37d92b89 100644 --- a/front/src/Phaser/Entity/Character.ts +++ b/front/src/Phaser/Entity/Character.ts @@ -85,11 +85,11 @@ export abstract class Character extends Container implements OutlineableInterfac .catch(() => { return lazyLoadPlayerCharacterTextures(scene.load, [ { - name: "color_22", + id: "color_22", img: "resources/customisation/character_color/character_color21.png", }, { - name: "eyes_23", + id: "eyes_23", img: "resources/customisation/character_eyes/character_eyes23.png", }, ]).then((textures) => { diff --git a/front/src/Phaser/Entity/PlayerTextures.ts b/front/src/Phaser/Entity/PlayerTextures.ts index 657556b8..84157a92 100644 --- a/front/src/Phaser/Entity/PlayerTextures.ts +++ b/front/src/Phaser/Entity/PlayerTextures.ts @@ -5,7 +5,8 @@ export interface BodyResourceDescriptionListInterface { } export interface BodyResourceDescriptionInterface { - name: string; + id: string; + label: string; img: string; level?: number; } @@ -89,7 +90,7 @@ export class PlayerTextures { const resources: BodyResourceDescriptionListInterface = {}; for (const collection of category.collections) { for (const texture of collection.textures) { - resources[texture.id] = { name: texture.name, img: texture.url }; + resources[texture.id] = { id: texture.id, label: texture.name, img: texture.url }; } } return resources; @@ -97,5 +98,5 @@ export class PlayerTextures { } export const OBJECTS: BodyResourceDescriptionInterface[] = [ - { name: "teleportation", img: "resources/objects/teleportation.png" }, + { id: "teleportation", label: "Teleport", img: "resources/objects/teleportation.png" }, ]; diff --git a/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts b/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts index 0f872e5c..165a6063 100644 --- a/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts +++ b/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts @@ -14,7 +14,7 @@ export const loadAllLayers = (load: LoaderPlugin): BodyResourceDescriptionInterf const layerArray: BodyResourceDescriptionInterface[] = []; Object.values(layer).forEach((textureDescriptor) => { layerArray.push(textureDescriptor); - load.spritesheet(textureDescriptor.name, textureDescriptor.img, { frameWidth: 32, frameHeight: 32 }); + load.spritesheet(textureDescriptor.id, textureDescriptor.img, { frameWidth: 32, frameHeight: 32 }); }); returnArray.push(layerArray); }); @@ -23,7 +23,7 @@ export const loadAllLayers = (load: LoaderPlugin): BodyResourceDescriptionInterf export const loadAllDefaultModels = (load: LoaderPlugin): BodyResourceDescriptionInterface[] => { const returnArray = Object.values(PlayerTextures.PLAYER_RESOURCES); returnArray.forEach((playerResource: BodyResourceDescriptionInterface) => { - load.spritesheet(playerResource.name, playerResource.img, { frameWidth: 32, frameHeight: 32 }); + load.spritesheet(playerResource.id, playerResource.img, { frameWidth: 32, frameHeight: 32 }); }); return returnArray; }; @@ -46,7 +46,7 @@ export const lazyLoadPlayerCharacterTextures = ( textures.forEach((texture) => { try { //TODO refactor - if (!loadPlugin.textureManager.exists(texture.name)) { + if (!loadPlugin.textureManager.exists(texture.id)) { promisesList.push( createLoadingPromise(loadPlugin, texture, { frameWidth: 32, @@ -69,7 +69,7 @@ export const lazyLoadPlayerCharacterTextures = ( //If the loading fail, we render the default model instead. return returnPromise.then((keys) => keys.map((key) => { - return typeof key !== "string" ? key.name : key; + return typeof key !== "string" ? key.id : key; }) ); }; @@ -80,22 +80,22 @@ export const createLoadingPromise = ( frameConfig: FrameConfig ) => { return new CancelablePromise((res, rej, cancel) => { - if (loadPlugin.textureManager.exists(playerResourceDescriptor.name)) { + if (loadPlugin.textureManager.exists(playerResourceDescriptor.id)) { return res(playerResourceDescriptor); } cancel(() => { loadPlugin.off("loaderror"); - loadPlugin.off("filecomplete-spritesheet-" + playerResourceDescriptor.name); + loadPlugin.off("filecomplete-spritesheet-" + playerResourceDescriptor.id); return; }); - loadPlugin.spritesheet(playerResourceDescriptor.name, playerResourceDescriptor.img, frameConfig); + loadPlugin.spritesheet(playerResourceDescriptor.id, playerResourceDescriptor.img, frameConfig); const errorCallback = (file: { src: string }) => { if (file.src !== playerResourceDescriptor.img) return; console.error("failed loading player resource: ", playerResourceDescriptor); rej(playerResourceDescriptor); - loadPlugin.off("filecomplete-spritesheet-" + playerResourceDescriptor.name, successCallback); + loadPlugin.off("filecomplete-spritesheet-" + playerResourceDescriptor.id, successCallback); loadPlugin.off("loaderror", errorCallback); }; const successCallback = () => { @@ -103,7 +103,7 @@ export const createLoadingPromise = ( res(playerResourceDescriptor); }; - loadPlugin.once("filecomplete-spritesheet-" + playerResourceDescriptor.name, successCallback); + loadPlugin.once("filecomplete-spritesheet-" + playerResourceDescriptor.id, successCallback); loadPlugin.on("loaderror", errorCallback); }); }; diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index b87e3640..e6c6a085 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -199,13 +199,13 @@ export class CustomizeScene extends AbstractCharacterScene { const children: Array = new Array(); for (let j = 0; j <= layerNumber; j++) { if (j === layerNumber) { - children.push(this.layers[j][selectedItem].name); + children.push(this.layers[j][selectedItem].id); } else { const layer = this.selectedLayers[j]; if (layer === undefined) { continue; } - children.push(this.layers[j][layer].name); + children.push(this.layers[j][layer].id); } } return children; @@ -283,7 +283,7 @@ export class CustomizeScene extends AbstractCharacterScene { let i = 0; for (const layerItem of this.selectedLayers) { if (layerItem !== undefined) { - layers.push(this.layers[i][layerItem].name); + layers.push(this.layers[i][layerItem].id); } i++; } diff --git a/front/src/Phaser/Login/SelectCharacterScene.ts b/front/src/Phaser/Login/SelectCharacterScene.ts index 1708c634..6fd650b3 100644 --- a/front/src/Phaser/Login/SelectCharacterScene.ts +++ b/front/src/Phaser/Login/SelectCharacterScene.ts @@ -151,16 +151,16 @@ export class SelectCharacterScene extends AbstractCharacterScene { const playerResource = this.playerModels[i]; //check already exist texture - if (this.players.find((c) => c.texture.key === playerResource.name)) { + if (this.players.find((c) => c.texture.key === playerResource.id)) { continue; } const [middleX, middleY] = this.getCharacterPosition(); - const player = this.physics.add.sprite(middleX, middleY, playerResource.name, 0); + const player = this.physics.add.sprite(middleX, middleY, playerResource.id, 0); this.setUpPlayer(player, i); this.anims.create({ - key: playerResource.name, - frames: this.anims.generateFrameNumbers(playerResource.name, { start: 0, end: 11 }), + key: playerResource.id, + frames: this.anims.generateFrameNumbers(playerResource.id, { start: 0, end: 11 }), frameRate: 8, repeat: -1, }); @@ -185,7 +185,7 @@ export class SelectCharacterScene extends AbstractCharacterScene { this.currentSelectUser = 0; } this.selectedPlayer = this.players[this.currentSelectUser]; - this.selectedPlayer.play(this.playerModels[this.currentSelectUser].name); + this.selectedPlayer.play(this.playerModels[this.currentSelectUser].id); } protected moveUser() { @@ -270,7 +270,7 @@ export class SelectCharacterScene extends AbstractCharacterScene { protected updateSelectedPlayer(): void { this.selectedPlayer?.anims?.pause(this.selectedPlayer?.anims.currentAnim.frames[0]); const player = this.players[this.currentSelectUser]; - player?.play(this.playerModels[this.currentSelectUser].name); + player?.play(this.playerModels[this.currentSelectUser].id); this.selectedPlayer = player; localUserStore.setPlayerCharacterIndex(this.currentSelectUser); } diff --git a/pusher/package.json b/pusher/package.json index e729a262..6db02396 100644 --- a/pusher/package.json +++ b/pusher/package.json @@ -53,7 +53,8 @@ "prom-client": "^12.0.0", "qs": "^6.10.3", "query-string": "^6.13.3", - "uuidv4": "^6.0.7" + "uuidv4": "^6.0.7", + "zod": "^3.12.0" }, "devDependencies": { "@types/circular-json": "^0.4.0", diff --git a/pusher/src/Enum/PlayerTextures.ts b/pusher/src/Enum/PlayerTextures.ts index cc7c43e1..8c7407f9 100644 --- a/pusher/src/Enum/PlayerTextures.ts +++ b/pusher/src/Enum/PlayerTextures.ts @@ -1,46 +1,35 @@ import * as tg from "generic-type-guard"; +import { z } from "zod"; //The list of all the player textures, both the default models and the partial textures used for customization -export const isWokaTexture = new tg.IsInterface() - .withProperties({ - id: tg.isString, - name: tg.isString, - url: tg.isString, - position: tg.isNumber, - }) - .withOptionalProperties({ - tags: tg.isArray(tg.isString), - tintable: tg.isBoolean, - }) - .get(); +const wokaTexture = z.object({ + id: z.string(), + name: z.string(), + url: z.string(), + tags: z.array(z.string()).optional(), + tintable: z.boolean().optional(), +}); -export type WokaTexture = tg.GuardedType; +export type WokaTexture = z.infer; -export const isWokaTextureCollection = new tg.IsInterface() - .withProperties({ - name: tg.isString, - position: tg.isNumber, - textures: tg.isArray(isWokaTexture), - }) - .get(); +const wokaTextureCollection = z.object({ + name: z.string(), + textures: z.array(wokaTexture), +}); -export type WokaTextureCollection = tg.GuardedType; +export type WokaTextureCollection = z.infer; -export const isWokaPartType = new tg.IsInterface() - .withProperties({ - collections: tg.isArray(isWokaTextureCollection), - }) - .withOptionalProperties({ - required: tg.isBoolean, - }) - .get(); +const wokaPartType = z.object({ + collections: z.array(wokaTextureCollection), + required: z.boolean().optional(), +}); -export type WokaPartType = tg.GuardedType; +export type WokaPartType = z.infer; -export const isWokaList = new tg.IsInterface().withStringIndexSignature(isWokaPartType).get(); +export const wokaList = z.record(wokaPartType); -export type WokaList = tg.GuardedType; +export type WokaList = z.infer; export const wokaPartNames = ["woka", "body", "eyes", "hair", "clothes", "hat", "accessory"]; diff --git a/pusher/src/Services/AdminWokaService.ts b/pusher/src/Services/AdminWokaService.ts index 96f276d9..52261412 100644 --- a/pusher/src/Services/AdminWokaService.ts +++ b/pusher/src/Services/AdminWokaService.ts @@ -1,6 +1,6 @@ -import axios from "axios"; +import axios, { AxiosResponse } from "axios"; import { ADMIN_API_TOKEN, ADMIN_API_URL } from "../Enum/EnvironmentVariable"; -import { isWokaList, WokaList } from "../Enum/PlayerTextures"; +import { wokaList, WokaList } from "../Enum/PlayerTextures"; import { WokaServiceInterface } from "./WokaServiceInterface"; class AdminWokaService implements WokaServiceInterface { @@ -9,7 +9,7 @@ class AdminWokaService implements WokaServiceInterface { */ getWokaList(roomUrl: string, token: string): Promise { return axios - .get(`${ADMIN_API_URL}/api/woka/list`, { + .get>(`${ADMIN_API_URL}/api/woka/list`, { headers: { Authorization: `${ADMIN_API_TOKEN}` }, params: { roomUrl, @@ -17,10 +17,7 @@ class AdminWokaService implements WokaServiceInterface { }, }) .then((res) => { - if (isWokaList(res.data)) { - throw new Error("Bad response format provided by woka list endpoint"); - } - return res.data; + return wokaList.parse(res.data); }) .catch((err) => { console.error(`Cannot get woka list from admin API with token: ${token}`, err); diff --git a/pusher/yarn.lock b/pusher/yarn.lock index d06edfd9..7243f352 100644 --- a/pusher/yarn.lock +++ b/pusher/yarn.lock @@ -2834,3 +2834,8 @@ z-schema@^4.2.3: validator "^13.6.0" optionalDependencies: commander "^2.7.1" + +zod@^3.12.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.12.0.tgz#84ba9f6bdb7835e2483982d5f52cfffcb6a00346" + integrity sha512-w+mmntgEL4hDDL5NLFdN6Fq2DSzxfmlSoJqiYE1/CApO8EkOCxvJvRYEVf8Vr/lRs3i6gqoiyFM6KRcWqqdBzQ== From 394f7216389e12a6a1a369161e71346e36e5f84b Mon Sep 17 00:00:00 2001 From: Alexis Faizeau Date: Fri, 25 Feb 2022 19:28:07 +0100 Subject: [PATCH 020/261] Add position on default woka data --- pusher/data/woka.json | 888 ++++++++++++++++++++++++++++-------------- 1 file changed, 592 insertions(+), 296 deletions(-) diff --git a/pusher/data/woka.json b/pusher/data/woka.json index ca036647..04cc9cf7 100644 --- a/pusher/data/woka.json +++ b/pusher/data/woka.json @@ -8,122 +8,146 @@ { "id": "male1", "name": "male1", - "url": "resources/characters/pipoya/Male 01-1.png" + "url": "resources/characters/pipoya/Male 01-1.png", + "position": 0 }, { "id": "male2", "name": "male2", - "url": "resources/characters/pipoya/Male 02-2.png" + "url": "resources/characters/pipoya/Male 02-2.png", + "position": 1 }, { "id": "male3", "name": "male3", - "url": "resources/characters/pipoya/Male 03-4.png" + "url": "resources/characters/pipoya/Male 03-4.png", + "position": 2 }, { "id": "male4", "name": "male4", - "url": "resources/characters/pipoya/Male 09-1.png" + "url": "resources/characters/pipoya/Male 09-1.png", + "position": 3 }, { "id": "male5", "name": "male5", - "url": "resources/characters/pipoya/Male 10-3.png" + "url": "resources/characters/pipoya/Male 10-3.png", + "position": 4 }, { "id": "male6", "name": "male6", - "url": "resources/characters/pipoya/Male 17-2.png" + "url": "resources/characters/pipoya/Male 17-2.png", + "position": 5 }, { "id": "male7", "name": "male7", - "url": "resources/characters/pipoya/Male 18-1.png" + "url": "resources/characters/pipoya/Male 18-1.png", + "position": 6 }, { "id": "male8", "name": "male8", - "url": "resources/characters/pipoya/Male 16-4.png" + "url": "resources/characters/pipoya/Male 16-4.png", + "position": 7 }, { "id": "male9", "name": "male9", - "url": "resources/characters/pipoya/Male 07-2.png" + "url": "resources/characters/pipoya/Male 07-2.png", + "position": 8 }, { "id": "male10", "name": "male10", - "url": "resources/characters/pipoya/Male 05-3.png" + "url": "resources/characters/pipoya/Male 05-3.png", + "position": 9 }, { "id": "male11", "name": "male11", - "url": "resources/characters/pipoya/Teacher male 02.png" + "url": "resources/characters/pipoya/Teacher male 02.png", + "position": 10 }, { "id": "male12", "name": "male12", - "url": "resources/characters/pipoya/su4 Student male 12.png" + "url": "resources/characters/pipoya/su4 Student male 12.png", + "position": 11 }, { "id": "female1", "name": "female1", - "url": "resources/characters/pipoya/Female 01-1.png" + "url": "resources/characters/pipoya/Female 01-1.png", + "position": 12 }, { "id": "female2", "name": "female2", - "url": "resources/characters/pipoya/Female 02-2.png" + "url": "resources/characters/pipoya/Female 02-2.png", + "position": 13 }, { "id": "female3", "name": "female3", - "url": "resources/characters/pipoya/Female 03-4.png" + "url": "resources/characters/pipoya/Female 03-4.png", + "position": 14 }, { "id": "female4", "name": "female4", - "url": "resources/characters/pipoya/Female 09-1.png" + "url": "resources/characters/pipoya/Female 09-1.png", + "position": 15 }, { "id": "female5", "name": "female5", - "url": "resources/characters/pipoya/Female 10-3.png" + "url": "resources/characters/pipoya/Female 10-3.png", + "position": 16 }, { "id": "female6", "name": "female6", - "url": "resources/characters/pipoya/Female 17-2.png" + "url": "resources/characters/pipoya/Female 17-2.png", + "position": 17 }, { "id": "female7", "name": "female7", - "url": "resources/characters/pipoya/Female 18-1.png" + "url": "resources/characters/pipoya/Female 18-1.png", + "position": 18 }, { "id": "female8", "name": "female8", - "url": "resources/characters/pipoya/Female 16-4.png" + "url": "resources/characters/pipoya/Female 16-4.png", + "position": 19 }, { "id": "female9", "name": "female9", - "url": "resources/characters/pipoya/Female 07-2.png" + "url": "resources/characters/pipoya/Female 07-2.png", + "position": 20 }, { "id": "female10", "name": "female10", - "url": "resources/characters/pipoya/Female 05-3.png" + "url": "resources/characters/pipoya/Female 05-3.png", + "position": 21 }, { "id": "female11", "name": "female11", - "url": "resources/characters/pipoya/Teacher fmale 02.png" + "url": "resources/characters/pipoya/Teacher fmale 02.png", + "position": 22 }, { "id": "female12", "name": "female12", - "url": "resources/characters/pipoya/su4 Student fmale 12.png" + "url": "resources/characters/pipoya/su4 Student fmale 12.png", + "position": 23 } ] } @@ -139,167 +163,200 @@ { "id": "body1", "name": "body1", - "url": "resources/customisation/character_color/character_color0.png" + "url": "resources/customisation/character_color/character_color0.png", + "position": 0 }, { "id": "body2", "name": "body2", - "url": "resources/customisation/character_color/character_color1.png" + "url": "resources/customisation/character_color/character_color1.png", + "position": 1 }, { "id": "body3", "name": "body3", - "url": "resources/customisation/character_color/character_color2.png" + "url": "resources/customisation/character_color/character_color2.png", + "position": 2 }, { "id": "body4", "name": "body4", - "url": "resources/customisation/character_color/character_color3.png" + "url": "resources/customisation/character_color/character_color3.png", + "position": 3 }, { "id": "body5", "name": "body5", - "url": "resources/customisation/character_color/character_color4.png" + "url": "resources/customisation/character_color/character_color4.png", + "position": 4 }, { "id": "body6", "name": "body6", - "url": "resources/customisation/character_color/character_color5.png" + "url": "resources/customisation/character_color/character_color5.png", + "position": 5 }, { "id": "body7", "name": "body7", - "url": "resources/customisation/character_color/character_color6.png" + "url": "resources/customisation/character_color/character_color6.png", + "position": 6 }, { "id": "body8", "name": "body8", - "url": "resources/customisation/character_color/character_color7.png" + "url": "resources/customisation/character_color/character_color7.png", + "position": 7 }, { "id": "body9", "name": "body9", - "url": "resources/customisation/character_color/character_color8.png" + "url": "resources/customisation/character_color/character_color8.png", + "position": 8 }, { "id": "body10", "name": "body10", - "url": "resources/customisation/character_color/character_color9.png" + "url": "resources/customisation/character_color/character_color9.png", + "position": 9 }, { "id": "body11", "name": "body11", - "url": "resources/customisation/character_color/character_color10.png" + "url": "resources/customisation/character_color/character_color10.png", + "position": 10 }, { "id": "body12", "name": "body12", - "url": "resources/customisation/character_color/character_color11.png" + "url": "resources/customisation/character_color/character_color11.png", + "position": 11 }, { "id": "body13", "name": "body13", - "url": "resources/customisation/character_color/character_color12.png" + "url": "resources/customisation/character_color/character_color12.png", + "position": 12 }, { "id": "body14", "name": "body14", - "url": "resources/customisation/character_color/character_color13.png" + "url": "resources/customisation/character_color/character_color13.png", + "position": 13 }, { "id": "body15", "name": "body15", - "url": "resources/customisation/character_color/character_color14.png" + "url": "resources/customisation/character_color/character_color14.png", + "position": 14 }, { "id": "body16", "name": "body16", - "url": "resources/customisation/character_color/character_color15.png" + "url": "resources/customisation/character_color/character_color15.png", + "position": 15 }, { "id": "body17", "name": "body17", - "url": "resources/customisation/character_color/character_color16.png" + "url": "resources/customisation/character_color/character_color16.png", + "position": 16 }, { "id": "body18", "name": "body18", - "url": "resources/customisation/character_color/character_color17.png" + "url": "resources/customisation/character_color/character_color17.png", + "position": 17 }, { "id": "body19", "name": "body19", - "url": "resources/customisation/character_color/character_color18.png" + "url": "resources/customisation/character_color/character_color18.png", + "position": 18 }, { "id": "body20", "name": "body20", - "url": "resources/customisation/character_color/character_color19.png" + "url": "resources/customisation/character_color/character_color19.png", + "position": 19 }, { "id": "body21", "name": "body21", - "url": "resources/customisation/character_color/character_color20.png" + "url": "resources/customisation/character_color/character_color20.png", + "position": 20 }, { "id": "body22", "name": "body22", - "url": "resources/customisation/character_color/character_color21.png" + "url": "resources/customisation/character_color/character_color21.png", + "position": 21 }, { "id": "body23", "name": "body23", - "url": "resources/customisation/character_color/character_color22.png" + "url": "resources/customisation/character_color/character_color22.png", + "position": 22 }, { "id": "body24", "name": "body24", - "url": "resources/customisation/character_color/character_color23.png" + "url": "resources/customisation/character_color/character_color23.png", + "position": 23 }, { "id": "body25", "name": "body25", - "url": "resources/customisation/character_color/character_color24.png" + "url": "resources/customisation/character_color/character_color24.png", + "position": 24 }, { "id": "body26", "name": "body26", - "url": "resources/customisation/character_color/character_color25.png" + "url": "resources/customisation/character_color/character_color25.png", + "position": 25 }, { "id": "body27", "name": "body27", - "url": "resources/customisation/character_color/character_color26.png" + "url": "resources/customisation/character_color/character_color26.png", + "position": 26 }, { "id": "body28", "name": "body28", - "url": "resources/customisation/character_color/character_color27.png" + "url": "resources/customisation/character_color/character_color27.png", + "position": 27 }, { "id": "body29", "name": "body29", - "url": "resources/customisation/character_color/character_color28.png" + "url": "resources/customisation/character_color/character_color28.png", + "position": 28 }, { "id": "body30", "name": "body30", - "url": "resources/customisation/character_color/character_color29.png" + "url": "resources/customisation/character_color/character_color29.png", + "position": 29 }, { "id": "body31", "name": "body31", - "url": "resources/customisation/character_color/character_color30.png" + "url": "resources/customisation/character_color/character_color30.png", + "position": 30 }, { "id": "body32", "name": "body32", - "url": "resources/customisation/character_color/character_color31.png" + "url": "resources/customisation/character_color/character_color31.png", + "position": 31 }, { "id": "body33", "name": "body33", - "url": "resources/customisation/character_color/character_color32.png" + "url": "resources/customisation/character_color/character_color32.png", + "position": 32 } ] } @@ -315,152 +372,182 @@ { "id": "eyes1", "name": "eyes1", - "url": "resources/customisation/character_eyes/character_eyes1.png" + "url": "resources/customisation/character_eyes/character_eyes1.png", + "position": 0 }, { "id": "eyes2", "name": "eyes2", - "url": "resources/customisation/character_eyes/character_eyes2.png" + "url": "resources/customisation/character_eyes/character_eyes2.png", + "position": 1 }, { "id": "eyes3", "name": "eyes3", - "url": "resources/customisation/character_eyes/character_eyes3.png" + "url": "resources/customisation/character_eyes/character_eyes3.png", + "position": 2 }, { "id": "eyes4", "name": "eyes4", - "url": "resources/customisation/character_eyes/character_eyes4.png" + "url": "resources/customisation/character_eyes/character_eyes4.png", + "position": 3 }, { "id": "eyes5", "name": "eyes5", - "url": "resources/customisation/character_eyes/character_eyes5.png" + "url": "resources/customisation/character_eyes/character_eyes5.png", + "position": 4 }, { "id": "eyes6", "name": "eyes6", - "url": "resources/customisation/character_eyes/character_eyes6.png" + "url": "resources/customisation/character_eyes/character_eyes6.png", + "position": 5 }, { "id": "eyes7", "name": "eyes7", - "url": "resources/customisation/character_eyes/character_eyes7.png" + "url": "resources/customisation/character_eyes/character_eyes7.png", + "position": 6 }, { "id": "eyes8", "name": "eyes8", - "url": "resources/customisation/character_eyes/character_eyes8.png" + "url": "resources/customisation/character_eyes/character_eyes8.png", + "position": 7 }, { "id": "eyes9", "name": "eyes9", - "url": "resources/customisation/character_eyes/character_eyes9.png" + "url": "resources/customisation/character_eyes/character_eyes9.png", + "position": 8 }, { "id": "eyes10", "name": "eyes10", - "url": "resources/customisation/character_eyes/character_eyes10.png" + "url": "resources/customisation/character_eyes/character_eyes10.png", + "position": 9 }, { "id": "eyes11", "name": "eyes11", - "url": "resources/customisation/character_eyes/character_eyes11.png" + "url": "resources/customisation/character_eyes/character_eyes11.png", + "position": 10 }, { "id": "eyes12", "name": "eyes12", - "url": "resources/customisation/character_eyes/character_eyes12.png" + "url": "resources/customisation/character_eyes/character_eyes12.png", + "position": 11 }, { "id": "eyes13", "name": "eyes13", - "url": "resources/customisation/character_eyes/character_eyes13.png" + "url": "resources/customisation/character_eyes/character_eyes13.png", + "position": 12 }, { "id": "eyes14", "name": "eyes14", - "url": "resources/customisation/character_eyes/character_eyes14.png" + "url": "resources/customisation/character_eyes/character_eyes14.png", + "position": 13 }, { "id": "eyes15", "name": "eyes15", - "url": "resources/customisation/character_eyes/character_eyes15.png" + "url": "resources/customisation/character_eyes/character_eyes15.png", + "position": 14 }, { "id": "eyes16", "name": "eyes16", - "url": "resources/customisation/character_eyes/character_eyes16.png" + "url": "resources/customisation/character_eyes/character_eyes16.png", + "position": 15 }, { "id": "eyes17", "name": "eyes17", - "url": "resources/customisation/character_eyes/character_eyes17.png" + "url": "resources/customisation/character_eyes/character_eyes17.png", + "position": 16 }, { "id": "eyes18", "name": "eyes18", - "url": "resources/customisation/character_eyes/character_eyes18.png" + "url": "resources/customisation/character_eyes/character_eyes18.png", + "position": 17 }, { "id": "eyes19", "name": "eyes19", - "url": "resources/customisation/character_eyes/character_eyes19.png" + "url": "resources/customisation/character_eyes/character_eyes19.png", + "position": 18 }, { "id": "eyes20", "name": "eyes20", - "url": "resources/customisation/character_eyes/character_eyes20.png" + "url": "resources/customisation/character_eyes/character_eyes20.png", + "position": 19 }, { "id": "eyes21", "name": "eyes21", - "url": "resources/customisation/character_eyes/character_eyes21.png" + "url": "resources/customisation/character_eyes/character_eyes21.png", + "position": 20 }, { "id": "eyes22", "name": "eyes22", - "url": "resources/customisation/character_eyes/character_eyes22.png" + "url": "resources/customisation/character_eyes/character_eyes22.png", + "position": 21 }, { "id": "eyes23", "name": "eyes23", - "url": "resources/customisation/character_eyes/character_eyes23.png" + "url": "resources/customisation/character_eyes/character_eyes23.png", + "position": 22 }, { "id": "eyes24", "name": "eyes24", - "url": "resources/customisation/character_eyes/character_eyes24.png" + "url": "resources/customisation/character_eyes/character_eyes24.png", + "position": 23 }, { "id": "eyes25", "name": "eyes25", - "url": "resources/customisation/character_eyes/character_eyes25.png" + "url": "resources/customisation/character_eyes/character_eyes25.png", + "position": 24 }, { "id": "eyes26", "name": "eyes26", - "url": "resources/customisation/character_eyes/character_eyes26.png" + "url": "resources/customisation/character_eyes/character_eyes26.png", + "position": 25 }, { "id": "eyes27", "name": "eyes27", - "url": "resources/customisation/character_eyes/character_eyes27.png" + "url": "resources/customisation/character_eyes/character_eyes27.png", + "position": 26 }, { "id": "eyes28", "name": "eyes28", - "url": "resources/customisation/character_eyes/character_eyes28.png" + "url": "resources/customisation/character_eyes/character_eyes28.png", + "position": 27 }, { "id": "eyes29", "name": "eyes29", - "url": "resources/customisation/character_eyes/character_eyes29.png" + "url": "resources/customisation/character_eyes/character_eyes29.png", + "position": 28 }, { "id": "eyes30", "name": "eyes30", - "url": "resources/customisation/character_eyes/character_eyes30.png" + "url": "resources/customisation/character_eyes/character_eyes30.png", + "position": 29 } ] } @@ -475,372 +562,446 @@ { "id": "hair1", "name": "hair1", - "url": "resources/customisation/character_hairs/character_hairs0.png" + "url": "resources/customisation/character_hairs/character_hairs0.png", + "position": 0 }, { "id": "hair2", "name": "hair2", - "url": "resources/customisation/character_hairs/character_hairs1.png" + "url": "resources/customisation/character_hairs/character_hairs1.png", + "position": 1 }, { "id": "hair3", "name": "hair3", - "url": "resources/customisation/character_hairs/character_hairs2.png" + "url": "resources/customisation/character_hairs/character_hairs2.png", + "position": 2 }, { "id": "hair4", "name": "hair4", - "url": "resources/customisation/character_hairs/character_hairs3.png" + "url": "resources/customisation/character_hairs/character_hairs3.png", + "position": 3 }, { "id": "hair5", "name": "hair5", - "url": "resources/customisation/character_hairs/character_hairs4.png" + "url": "resources/customisation/character_hairs/character_hairs4.png", + "position": 4 }, { "id": "hair6", "name": "hair6", - "url": "resources/customisation/character_hairs/character_hairs5.png" + "url": "resources/customisation/character_hairs/character_hairs5.png", + "position": 5 }, { "id": "hair7", "name": "hair7", - "url": "resources/customisation/character_hairs/character_hairs6.png" + "url": "resources/customisation/character_hairs/character_hairs6.png", + "position": 6 }, { "id": "hair8", "name": "hair8", - "url": "resources/customisation/character_hairs/character_hairs7.png" + "url": "resources/customisation/character_hairs/character_hairs7.png", + "position": 7 }, { "id": "hair9", "name": "hair9", - "url": "resources/customisation/character_hairs/character_hairs8.png" + "url": "resources/customisation/character_hairs/character_hairs8.png", + "position": 8 }, { "id": "hair10", "name": "hair10", - "url": "resources/customisation/character_hairs/character_hairs9.png" + "url": "resources/customisation/character_hairs/character_hairs9.png", + "position": 9 }, { "id": "hair11", "name": "hair11", - "url": "resources/customisation/character_hairs/character_hairs10.png" + "url": "resources/customisation/character_hairs/character_hairs10.png", + "position": 10 }, { "id": "hair12", "name": "hair12", - "url": "resources/customisation/character_hairs/character_hairs11.png" + "url": "resources/customisation/character_hairs/character_hairs11.png", + "position": 11 }, { "id": "hair13", "name": "hair13", - "url": "resources/customisation/character_hairs/character_hairs12.png" + "url": "resources/customisation/character_hairs/character_hairs12.png", + "position": 12 }, { "id": "hair14", "name": "hair14", - "url": "resources/customisation/character_hairs/character_hairs13.png" + "url": "resources/customisation/character_hairs/character_hairs13.png", + "position": 13 }, { "id": "hair15", "name": "hair15", - "url": "resources/customisation/character_hairs/character_hairs14.png" + "url": "resources/customisation/character_hairs/character_hairs14.png", + "position": 14 }, { "id": "hair16", "name": "hair16", - "url": "resources/customisation/character_hairs/character_hairs15.png" + "url": "resources/customisation/character_hairs/character_hairs15.png", + "position": 15 }, { "id": "hair17", "name": "hair17", - "url": "resources/customisation/character_hairs/character_hairs16.png" + "url": "resources/customisation/character_hairs/character_hairs16.png", + "position": 16 }, { "id": "hair18", "name": "hair18", - "url": "resources/customisation/character_hairs/character_hairs17.png" + "url": "resources/customisation/character_hairs/character_hairs17.png", + "position": 17 }, { "id": "hair19", "name": "hair19", - "url": "resources/customisation/character_hairs/character_hairs18.png" + "url": "resources/customisation/character_hairs/character_hairs18.png", + "position": 18 }, { "id": "hair20", "name": "hair20", - "url": "resources/customisation/character_hairs/character_hairs19.png" + "url": "resources/customisation/character_hairs/character_hairs19.png", + "position": 19 }, { "id": "hair21", "name": "hair21", - "url": "resources/customisation/character_hairs/character_hairs20.png" + "url": "resources/customisation/character_hairs/character_hairs20.png", + "position": 20 }, { "id": "hair22", "name": "hair22", - "url": "resources/customisation/character_hairs/character_hairs21.png" + "url": "resources/customisation/character_hairs/character_hairs21.png", + "position": 21 }, { "id": "hair23", "name": "hair23", - "url": "resources/customisation/character_hairs/character_hairs22.png" + "url": "resources/customisation/character_hairs/character_hairs22.png", + "position": 22 }, { "id": "hair24", "name": "hair24", - "url": "resources/customisation/character_hairs/character_hairs23.png" + "url": "resources/customisation/character_hairs/character_hairs23.png", + "position": 23 }, { "id": "hair25", "name": "hair25", - "url": "resources/customisation/character_hairs/character_hairs24.png" + "url": "resources/customisation/character_hairs/character_hairs24.png", + "position": 24 }, { "id": "hair26", "name": "hair26", - "url": "resources/customisation/character_hairs/character_hairs25.png" + "url": "resources/customisation/character_hairs/character_hairs25.png", + "position": 25 }, { "id": "hair27", "name": "hair27", - "url": "resources/customisation/character_hairs/character_hairs26.png" + "url": "resources/customisation/character_hairs/character_hairs26.png", + "position": 26 }, { "id": "hair28", "name": "hair28", - "url": "resources/customisation/character_hairs/character_hairs27.png" + "url": "resources/customisation/character_hairs/character_hairs27.png", + "position": 27 }, { "id": "hair29", "name": "hair29", - "url": "resources/customisation/character_hairs/character_hairs28.png" + "url": "resources/customisation/character_hairs/character_hairs28.png", + "position": 28 }, { "id": "hair30", "name": "hair30", - "url": "resources/customisation/character_hairs/character_hairs29.png" + "url": "resources/customisation/character_hairs/character_hairs29.png", + "position": 29 }, { "id": "hair31", "name": "hair31", - "url": "resources/customisation/character_hairs/character_hairs30.png" + "url": "resources/customisation/character_hairs/character_hairs30.png", + "position": 30 }, { "id": "hair32", "name": "hair32", - "url": "resources/customisation/character_hairs/character_hairs31.png" + "url": "resources/customisation/character_hairs/character_hairs31.png", + "position": 31 }, { "id": "hair33", "name": "hair33", - "url": "resources/customisation/character_hairs/character_hairs32.png" + "url": "resources/customisation/character_hairs/character_hairs32.png", + "position": 32 }, { "id": "hair34", "name": "hair34", - "url": "resources/customisation/character_hairs/character_hairs33.png" + "url": "resources/customisation/character_hairs/character_hairs33.png", + "position": 33 }, { "id": "hair35", "name": "hair35", - "url": "resources/customisation/character_hairs/character_hairs34.png" + "url": "resources/customisation/character_hairs/character_hairs34.png", + "position": 34 }, { "id": "hair36", "name": "hair36", - "url": "resources/customisation/character_hairs/character_hairs35.png" + "url": "resources/customisation/character_hairs/character_hairs35.png", + "position": 35 }, { "id": "hair37", "name": "hair37", - "url": "resources/customisation/character_hairs/character_hairs36.png" + "url": "resources/customisation/character_hairs/character_hairs36.png", + "position": 36 }, { "id": "hair38", "name": "hair38", - "url": "resources/customisation/character_hairs/character_hairs37.png" + "url": "resources/customisation/character_hairs/character_hairs37.png", + "position": 37 }, { "id": "hair39", "name": "hair39", - "url": "resources/customisation/character_hairs/character_hairs38.png" + "url": "resources/customisation/character_hairs/character_hairs38.png", + "position": 38 }, { "id": "hair40", "name": "hair40", - "url": "resources/customisation/character_hairs/character_hairs39.png" + "url": "resources/customisation/character_hairs/character_hairs39.png", + "position": 39 }, { "id": "hair41", "name": "hair41", - "url": "resources/customisation/character_hairs/character_hairs40.png" + "url": "resources/customisation/character_hairs/character_hairs40.png", + "position": 40 }, { "id": "hair42", "name": "hair42", - "url": "resources/customisation/character_hairs/character_hairs41.png" + "url": "resources/customisation/character_hairs/character_hairs41.png", + "position": 41 }, { "id": "hair43", "name": "hair43", - "url": "resources/customisation/character_hairs/character_hairs42.png" + "url": "resources/customisation/character_hairs/character_hairs42.png", + "position": 42 }, { "id": "hair44", "name": "hair44", - "url": "resources/customisation/character_hairs/character_hairs43.png" + "url": "resources/customisation/character_hairs/character_hairs43.png", + "position": 43 }, { "id": "hair45", "name": "hair45", - "url": "resources/customisation/character_hairs/character_hairs44.png" + "url": "resources/customisation/character_hairs/character_hairs44.png", + "position": 44 }, { "id": "hair46", "name": "hair46", - "url": "resources/customisation/character_hairs/character_hairs45.png" + "url": "resources/customisation/character_hairs/character_hairs45.png", + "position": 45 }, { "id": "hair47", "name": "hair47", - "url": "resources/customisation/character_hairs/character_hairs46.png" + "url": "resources/customisation/character_hairs/character_hairs46.png", + "position": 46 }, { "id": "hair48", "name": "hair48", - "url": "resources/customisation/character_hairs/character_hairs47.png" + "url": "resources/customisation/character_hairs/character_hairs47.png", + "position": 47 }, { "id": "hair49", "name": "hair49", - "url": "resources/customisation/character_hairs/character_hairs48.png" + "url": "resources/customisation/character_hairs/character_hairs48.png", + "position": 48 }, { "id": "hair50", "name": "hair50", - "url": "resources/customisation/character_hairs/character_hairs49.png" + "url": "resources/customisation/character_hairs/character_hairs49.png", + "position": 49 }, { "id": "hair51", "name": "hair51", - "url": "resources/customisation/character_hairs/character_hairs50.png" + "url": "resources/customisation/character_hairs/character_hairs50.png", + "position": 50 }, { "id": "hair52", "name": "hair52", - "url": "resources/customisation/character_hairs/character_hairs51.png" + "url": "resources/customisation/character_hairs/character_hairs51.png", + "position": 51 }, { "id": "hair53", "name": "hair53", - "url": "resources/customisation/character_hairs/character_hairs52.png" + "url": "resources/customisation/character_hairs/character_hairs52.png", + "position": 52 }, { "id": "hair54", "name": "hair54", - "url": "resources/customisation/character_hairs/character_hairs53.png" + "url": "resources/customisation/character_hairs/character_hairs53.png", + "position": 53 }, { "id": "hair55", "name": "hair55", - "url": "resources/customisation/character_hairs/character_hairs54.png" + "url": "resources/customisation/character_hairs/character_hairs54.png", + "position": 54 }, { "id": "hair56", "name": "hair56", - "url": "resources/customisation/character_hairs/character_hairs55.png" + "url": "resources/customisation/character_hairs/character_hairs55.png", + "position": 55 }, { "id": "hair57", "name": "hair57", - "url": "resources/customisation/character_hairs/character_hairs56.png" + "url": "resources/customisation/character_hairs/character_hairs56.png", + "position": 56 }, { "id": "hair58", "name": "hair58", - "url": "resources/customisation/character_hairs/character_hairs57.png" + "url": "resources/customisation/character_hairs/character_hairs57.png", + "position": 57 }, { "id": "hair59", "name": "hair59", - "url": "resources/customisation/character_hairs/character_hairs58.png" + "url": "resources/customisation/character_hairs/character_hairs58.png", + "position": 58 }, { "id": "hair60", "name": "hair60", - "url": "resources/customisation/character_hairs/character_hairs59.png" + "url": "resources/customisation/character_hairs/character_hairs59.png", + "position": 59 }, { "id": "hair61", "name": "hair61", - "url": "resources/customisation/character_hairs/character_hairs60.png" + "url": "resources/customisation/character_hairs/character_hairs60.png", + "position": 60 }, { "id": "hair62", "name": "hair62", - "url": "resources/customisation/character_hairs/character_hairs61.png" + "url": "resources/customisation/character_hairs/character_hairs61.png", + "position": 61 }, { "id": "hair63", "name": "hair63", - "url": "resources/customisation/character_hairs/character_hairs62.png" + "url": "resources/customisation/character_hairs/character_hairs62.png", + "position": 62 }, { "id": "hair64", "name": "hair64", - "url": "resources/customisation/character_hairs/character_hairs63.png" + "url": "resources/customisation/character_hairs/character_hairs63.png", + "position": 63 }, { "id": "hair65", "name": "hair65", - "url": "resources/customisation/character_hairs/character_hairs64.png" + "url": "resources/customisation/character_hairs/character_hairs64.png", + "position": 64 }, { "id": "hair66", "name": "hair66", - "url": "resources/customisation/character_hairs/character_hairs65.png" + "url": "resources/customisation/character_hairs/character_hairs65.png", + "position": 65 }, { "id": "hair67", "name": "hair67", - "url": "resources/customisation/character_hairs/character_hairs66.png" + "url": "resources/customisation/character_hairs/character_hairs66.png", + "position": 66 }, { "id": "hair68", "name": "hair68", - "url": "resources/customisation/character_hairs/character_hairs67.png" + "url": "resources/customisation/character_hairs/character_hairs67.png", + "position": 67 }, { "id": "hair69", "name": "hair69", - "url": "resources/customisation/character_hairs/character_hairs68.png" + "url": "resources/customisation/character_hairs/character_hairs68.png", + "position": 68 }, { "id": "hair70", "name": "hair70", - "url": "resources/customisation/character_hairs/character_hairs69.png" + "url": "resources/customisation/character_hairs/character_hairs69.png", + "position": 69 }, { "id": "hair71", "name": "hair71", - "url": "resources/customisation/character_hairs/character_hairs70.png" + "url": "resources/customisation/character_hairs/character_hairs70.png", + "position": 70 }, { "id": "hair72", "name": "hair72", - "url": "resources/customisation/character_hairs/character_hairs71.png" + "url": "resources/customisation/character_hairs/character_hairs71.png", + "position": 71 }, { "id": "hair73", "name": "hair73", - "url": "resources/customisation/character_hairs/character_hairs72.png" + "url": "resources/customisation/character_hairs/character_hairs72.png", + "position": 72 }, { "id": "hair74", "name": "hair74", - "url": "resources/customisation/character_hairs/character_hairs73.png" + "url": "resources/customisation/character_hairs/character_hairs73.png", + "position": 73 } ] } @@ -855,372 +1016,446 @@ { "id": "clothes1", "name": "clothes1", - "url": "resources/customisation/character_clothes/character_clothes0.png" + "url": "resources/customisation/character_clothes/character_clothes0.png", + "position": 0 }, { "id": "clothes2", "name": "clothes2", - "url": "resources/customisation/character_clothes/character_clothes1.png" + "url": "resources/customisation/character_clothes/character_clothes1.png", + "position": 1 }, { "id": "clothes3", "name": "clothes3", - "url": "resources/customisation/character_clothes/character_clothes2.png" + "url": "resources/customisation/character_clothes/character_clothes2.png", + "position": 2 }, { "id": "clothes4", "name": "clothes4", - "url": "resources/customisation/character_clothes/character_clothes3.png" + "url": "resources/customisation/character_clothes/character_clothes3.png", + "position": 3 }, { "id": "clothes5", "name": "clothes5", - "url": "resources/customisation/character_clothes/character_clothes4.png" + "url": "resources/customisation/character_clothes/character_clothes4.png", + "position": 4 }, { "id": "clothes6", "name": "clothes6", - "url": "resources/customisation/character_clothes/character_clothes5.png" + "url": "resources/customisation/character_clothes/character_clothes5.png", + "position": 5 }, { "id": "clothes7", "name": "clothes7", - "url": "resources/customisation/character_clothes/character_clothes6.png" + "url": "resources/customisation/character_clothes/character_clothes6.png", + "position": 6 }, { "id": "clothes8", "name": "clothes8", - "url": "resources/customisation/character_clothes/character_clothes7.png" + "url": "resources/customisation/character_clothes/character_clothes7.png", + "position": 7 }, { "id": "clothes9", "name": "clothes9", - "url": "resources/customisation/character_clothes/character_clothes8.png" + "url": "resources/customisation/character_clothes/character_clothes8.png", + "position": 8 }, { "id": "clothes10", "name": "clothes10", - "url": "resources/customisation/character_clothes/character_clothes9.png" + "url": "resources/customisation/character_clothes/character_clothes9.png", + "position": 9 }, { "id": "clothes11", "name": "clothes11", - "url": "resources/customisation/character_clothes/character_clothes10.png" + "url": "resources/customisation/character_clothes/character_clothes10.png", + "position": 10 }, { "id": "clothes12", "name": "clothes12", - "url": "resources/customisation/character_clothes/character_clothes11.png" + "url": "resources/customisation/character_clothes/character_clothes11.png", + "position": 11 }, { "id": "clothes13", "name": "clothes13", - "url": "resources/customisation/character_clothes/character_clothes12.png" + "url": "resources/customisation/character_clothes/character_clothes12.png", + "position": 12 }, { "id": "clothes14", "name": "clothes14", - "url": "resources/customisation/character_clothes/character_clothes13.png" + "url": "resources/customisation/character_clothes/character_clothes13.png", + "position": 13 }, { "id": "clothes15", "name": "clothes15", - "url": "resources/customisation/character_clothes/character_clothes14.png" + "url": "resources/customisation/character_clothes/character_clothes14.png", + "position": 14 }, { "id": "clothes16", "name": "clothes16", - "url": "resources/customisation/character_clothes/character_clothes15.png" + "url": "resources/customisation/character_clothes/character_clothes15.png", + "position": 15 }, { "id": "clothes17", "name": "clothes17", - "url": "resources/customisation/character_clothes/character_clothes16.png" + "url": "resources/customisation/character_clothes/character_clothes16.png", + "position": 16 }, { "id": "clothes18", "name": "clothes18", - "url": "resources/customisation/character_clothes/character_clothes17.png" + "url": "resources/customisation/character_clothes/character_clothes17.png", + "position": 17 }, { "id": "clothes19", "name": "clothes19", - "url": "resources/customisation/character_clothes/character_clothes18.png" + "url": "resources/customisation/character_clothes/character_clothes18.png", + "position": 18 }, { "id": "clothes20", "name": "clothes20", - "url": "resources/customisation/character_clothes/character_clothes19.png" + "url": "resources/customisation/character_clothes/character_clothes19.png", + "position": 19 }, { "id": "clothes21", "name": "clothes21", - "url": "resources/customisation/character_clothes/character_clothes20.png" + "url": "resources/customisation/character_clothes/character_clothes20.png", + "position": 20 }, { "id": "clothes22", "name": "clothes22", - "url": "resources/customisation/character_clothes/character_clothes21.png" + "url": "resources/customisation/character_clothes/character_clothes21.png", + "position": 21 }, { "id": "clothes23", "name": "clothes23", - "url": "resources/customisation/character_clothes/character_clothes22.png" + "url": "resources/customisation/character_clothes/character_clothes22.png", + "position": 22 }, { "id": "clothes24", "name": "clothes24", - "url": "resources/customisation/character_clothes/character_clothes23.png" + "url": "resources/customisation/character_clothes/character_clothes23.png", + "position": 23 }, { "id": "clothes25", "name": "clothes25", - "url": "resources/customisation/character_clothes/character_clothes24.png" + "url": "resources/customisation/character_clothes/character_clothes24.png", + "position": 24 }, { "id": "clothes26", "name": "clothes26", - "url": "resources/customisation/character_clothes/character_clothes25.png" + "url": "resources/customisation/character_clothes/character_clothes25.png", + "position": 25 }, { "id": "clothes27", "name": "clothes27", - "url": "resources/customisation/character_clothes/character_clothes26.png" + "url": "resources/customisation/character_clothes/character_clothes26.png", + "position": 26 }, { "id": "clothes28", "name": "clothes28", - "url": "resources/customisation/character_clothes/character_clothes27.png" + "url": "resources/customisation/character_clothes/character_clothes27.png", + "position": 27 }, { "id": "clothes29", "name": "clothes29", - "url": "resources/customisation/character_clothes/character_clothes28.png" + "url": "resources/customisation/character_clothes/character_clothes28.png", + "position": 28 }, { "id": "clothes30", "name": "clothes30", - "url": "resources/customisation/character_clothes/character_clothes29.png" + "url": "resources/customisation/character_clothes/character_clothes29.png", + "position": 29 }, { "id": "clothes31", "name": "clothes31", - "url": "resources/customisation/character_clothes/character_clothes30.png" + "url": "resources/customisation/character_clothes/character_clothes30.png", + "position": 30 }, { "id": "clothes32", "name": "clothes32", - "url": "resources/customisation/character_clothes/character_clothes31.png" + "url": "resources/customisation/character_clothes/character_clothes31.png", + "position": 31 }, { "id": "clothes33", "name": "clothes33", - "url": "resources/customisation/character_clothes/character_clothes32.png" + "url": "resources/customisation/character_clothes/character_clothes32.png", + "position": 32 }, { "id": "clothes34", "name": "clothes34", - "url": "resources/customisation/character_clothes/character_clothes33.png" + "url": "resources/customisation/character_clothes/character_clothes33.png", + "position": 33 }, { "id": "clothes35", "name": "clothes35", - "url": "resources/customisation/character_clothes/character_clothes34.png" + "url": "resources/customisation/character_clothes/character_clothes34.png", + "position": 34 }, { "id": "clothes36", "name": "clothes36", - "url": "resources/customisation/character_clothes/character_clothes35.png" + "url": "resources/customisation/character_clothes/character_clothes35.png", + "position": 35 }, { "id": "clothes37", "name": "clothes37", - "url": "resources/customisation/character_clothes/character_clothes36.png" + "url": "resources/customisation/character_clothes/character_clothes36.png", + "position": 36 }, { "id": "clothes38", "name": "clothes38", - "url": "resources/customisation/character_clothes/character_clothes37.png" + "url": "resources/customisation/character_clothes/character_clothes37.png", + "position": 37 }, { "id": "clothes39", "name": "clothes39", - "url": "resources/customisation/character_clothes/character_clothes38.png" + "url": "resources/customisation/character_clothes/character_clothes38.png", + "position": 38 }, { "id": "clothes40", "name": "clothes40", - "url": "resources/customisation/character_clothes/character_clothes39.png" + "url": "resources/customisation/character_clothes/character_clothes39.png", + "position": 39 }, { "id": "clothes41", "name": "clothes41", - "url": "resources/customisation/character_clothes/character_clothes40.png" + "url": "resources/customisation/character_clothes/character_clothes40.png", + "position": 40 }, { "id": "clothes42", "name": "clothes42", - "url": "resources/customisation/character_clothes/character_clothes41.png" + "url": "resources/customisation/character_clothes/character_clothes41.png", + "position": 41 }, { "id": "clothes43", "name": "clothes43", - "url": "resources/customisation/character_clothes/character_clothes42.png" + "url": "resources/customisation/character_clothes/character_clothes42.png", + "position": 42 }, { "id": "clothes44", "name": "clothes44", - "url": "resources/customisation/character_clothes/character_clothes43.png" + "url": "resources/customisation/character_clothes/character_clothes43.png", + "position": 43 }, { "id": "clothes45", "name": "clothes45", - "url": "resources/customisation/character_clothes/character_clothes44.png" + "url": "resources/customisation/character_clothes/character_clothes44.png", + "position": 44 }, { "id": "clothes46", "name": "clothes46", - "url": "resources/customisation/character_clothes/character_clothes45.png" + "url": "resources/customisation/character_clothes/character_clothes45.png", + "position": 45 }, { "id": "clothes47", "name": "clothes47", - "url": "resources/customisation/character_clothes/character_clothes46.png" + "url": "resources/customisation/character_clothes/character_clothes46.png", + "position": 46 }, { "id": "clothes48", "name": "clothes48", - "url": "resources/customisation/character_clothes/character_clothes47.png" + "url": "resources/customisation/character_clothes/character_clothes47.png", + "position": 47 }, { "id": "clothes49", "name": "clothes49", - "url": "resources/customisation/character_clothes/character_clothes48.png" + "url": "resources/customisation/character_clothes/character_clothes48.png", + "position": 48 }, { "id": "clothes50", "name": "clothes50", - "url": "resources/customisation/character_clothes/character_clothes49.png" + "url": "resources/customisation/character_clothes/character_clothes49.png", + "position": 49 }, { "id": "clothes51", "name": "clothes51", - "url": "resources/customisation/character_clothes/character_clothes50.png" + "url": "resources/customisation/character_clothes/character_clothes50.png", + "position": 50 }, { "id": "clothes52", "name": "clothes52", - "url": "resources/customisation/character_clothes/character_clothes51.png" + "url": "resources/customisation/character_clothes/character_clothes51.png", + "position": 51 }, { "id": "clothes53", "name": "clothes53", - "url": "resources/customisation/character_clothes/character_clothes52.png" + "url": "resources/customisation/character_clothes/character_clothes52.png", + "position": 52 }, { "id": "clothes54", "name": "clothes54", - "url": "resources/customisation/character_clothes/character_clothes53.png" + "url": "resources/customisation/character_clothes/character_clothes53.png", + "position": 53 }, { "id": "clothes55", "name": "clothes55", - "url": "resources/customisation/character_clothes/character_clothes54.png" + "url": "resources/customisation/character_clothes/character_clothes54.png", + "position": 54 }, { "id": "clothes56", "name": "clothes56", - "url": "resources/customisation/character_clothes/character_clothes55.png" + "url": "resources/customisation/character_clothes/character_clothes55.png", + "position": 55 }, { "id": "clothes57", "name": "clothes57", - "url": "resources/customisation/character_clothes/character_clothes56.png" + "url": "resources/customisation/character_clothes/character_clothes56.png", + "position": 56 }, { "id": "clothes58", "name": "clothes58", - "url": "resources/customisation/character_clothes/character_clothes57.png" + "url": "resources/customisation/character_clothes/character_clothes57.png", + "position": 57 }, { "id": "clothes59", "name": "clothes59", - "url": "resources/customisation/character_clothes/character_clothes58.png" + "url": "resources/customisation/character_clothes/character_clothes58.png", + "position": 58 }, { "id": "clothes60", "name": "clothes60", - "url": "resources/customisation/character_clothes/character_clothes59.png" + "url": "resources/customisation/character_clothes/character_clothes59.png", + "position": 59 }, { "id": "clothes61", "name": "clothes61", - "url": "resources/customisation/character_clothes/character_clothes60.png" + "url": "resources/customisation/character_clothes/character_clothes60.png", + "position": 60 }, { "id": "clothes62", "name": "clothes62", - "url": "resources/customisation/character_clothes/character_clothes61.png" + "url": "resources/customisation/character_clothes/character_clothes61.png", + "position": 61 }, { "id": "clothes63", "name": "clothes63", - "url": "resources/customisation/character_clothes/character_clothes62.png" + "url": "resources/customisation/character_clothes/character_clothes62.png", + "position": 62 }, { "id": "clothes64", "name": "clothes64", - "url": "resources/customisation/character_clothes/character_clothes63.png" + "url": "resources/customisation/character_clothes/character_clothes63.png", + "position": 63 }, { "id": "clothes65", "name": "clothes65", - "url": "resources/customisation/character_clothes/character_clothes64.png" + "url": "resources/customisation/character_clothes/character_clothes64.png", + "position": 64 }, { "id": "clothes66", "name": "clothes66", - "url": "resources/customisation/character_clothes/character_clothes65.png" + "url": "resources/customisation/character_clothes/character_clothes65.png", + "position": 65 }, { "id": "clothes67", "name": "clothes67", - "url": "resources/customisation/character_clothes/character_clothes66.png" + "url": "resources/customisation/character_clothes/character_clothes66.png", + "position": 66 }, { "id": "clothes68", "name": "clothes68", - "url": "resources/customisation/character_clothes/character_clothes67.png" + "url": "resources/customisation/character_clothes/character_clothes67.png", + "position": 67 }, { "id": "clothes69", "name": "clothes69", - "url": "resources/customisation/character_clothes/character_clothes68.png" + "url": "resources/customisation/character_clothes/character_clothes68.png", + "position": 68 }, { "id": "clothes70", "name": "clothes70", - "url": "resources/customisation/character_clothes/character_clothes69.png" + "url": "resources/customisation/character_clothes/character_clothes69.png", + "position": 69 }, { "id": "clothes_pride_shirt", "name": "clothes_pride_shirt", - "url": "resources/customisation/character_clothes/pride_shirt.png" + "url": "resources/customisation/character_clothes/pride_shirt.png", + "position": 70 }, { "id": "clothes_black_hoodie", "name": "clothes_black_hoodie", - "url": "resources/customisation/character_clothes/black_hoodie.png" + "url": "resources/customisation/character_clothes/black_hoodie.png", + "position": 71 }, { "id": "clothes_white_hoodie", "name": "clothes_white_hoodie", - "url": "resources/customisation/character_clothes/white_hoodie.png" + "url": "resources/customisation/character_clothes/white_hoodie.png", + "position": 72 }, { "id": "clothes_engelbert", "name": "clothes_engelbert", - "url": "resources/customisation/character_clothes/engelbert.png" + "url": "resources/customisation/character_clothes/engelbert.png", + "position": 73 } ] } @@ -1235,137 +1470,164 @@ { "id": "hat1", "name": "hat1", - "url": "resources/customisation/character_hats/character_hats1.png" + "url": "resources/customisation/character_hats/character_hats1.png", + "position": 0 }, { "id": "hat2", "name": "hat2", - "url": "resources/customisation/character_hats/character_hats2.png" + "url": "resources/customisation/character_hats/character_hats2.png", + "position": 1 }, { "id": "hat3", "name": "hat3", - "url": "resources/customisation/character_hats/character_hats3.png" + "url": "resources/customisation/character_hats/character_hats3.png", + "position": 2 }, { "id": "hat4", "name": "hat4", - "url": "resources/customisation/character_hats/character_hats4.png" + "url": "resources/customisation/character_hats/character_hats4.png", + "position": 3 }, { "id": "hat5", "name": "hat5", - "url": "resources/customisation/character_hats/character_hats5.png" + "url": "resources/customisation/character_hats/character_hats5.png", + "position": 4 }, { "id": "hat6", "name": "hat6", - "url": "resources/customisation/character_hats/character_hats6.png" + "url": "resources/customisation/character_hats/character_hats6.png", + "position": 5 }, { "id": "hat7", "name": "hat7", - "url": "resources/customisation/character_hats/character_hats7.png" + "url": "resources/customisation/character_hats/character_hats7.png", + "position": 6 }, { "id": "hat8", "name": "hat8", - "url": "resources/customisation/character_hats/character_hats8.png" + "url": "resources/customisation/character_hats/character_hats8.png", + "position": 7 }, { "id": "hat9", "name": "hat9", - "url": "resources/customisation/character_hats/character_hats9.png" + "url": "resources/customisation/character_hats/character_hats9.png", + "position": 8 }, { "id": "hat10", "name": "hat10", - "url": "resources/customisation/character_hats/character_hats10.png" + "url": "resources/customisation/character_hats/character_hats10.png", + "position": 9 }, { "id": "hat11", "name": "hat11", - "url": "resources/customisation/character_hats/character_hats11.png" + "url": "resources/customisation/character_hats/character_hats11.png", + "position": 10 }, { "id": "hat12", "name": "hat12", - "url": "resources/customisation/character_hats/character_hats12.png" + "url": "resources/customisation/character_hats/character_hats12.png", + "position": 11 }, { "id": "hat13", "name": "hat13", - "url": "resources/customisation/character_hats/character_hats13.png" + "url": "resources/customisation/character_hats/character_hats13.png", + "position": 12 }, { "id": "hat14", "name": "hat14", - "url": "resources/customisation/character_hats/character_hats14.png" + "url": "resources/customisation/character_hats/character_hats14.png", + "position": 13 }, { "id": "hat15", "name": "hat15", - "url": "resources/customisation/character_hats/character_hats15.png" + "url": "resources/customisation/character_hats/character_hats15.png", + "position": 14 }, { "id": "hat16", "name": "hat16", - "url": "resources/customisation/character_hats/character_hats16.png" + "url": "resources/customisation/character_hats/character_hats16.png", + "position": 15 }, { "id": "hat17", "name": "hat17", - "url": "resources/customisation/character_hats/character_hats17.png" + "url": "resources/customisation/character_hats/character_hats17.png", + "position": 16 }, { "id": "hat18", "name": "hat18", - "url": "resources/customisation/character_hats/character_hats18.png" + "url": "resources/customisation/character_hats/character_hats18.png", + "position": 17 }, { "id": "hat19", "name": "hat19", - "url": "resources/customisation/character_hats/character_hats19.png" + "url": "resources/customisation/character_hats/character_hats19.png", + "position": 18 }, { "id": "hat20", "name": "hat20", - "url": "resources/customisation/character_hats/character_hats20.png" + "url": "resources/customisation/character_hats/character_hats20.png", + "position": 19 }, { "id": "hat21", "name": "hat21", - "url": "resources/customisation/character_hats/character_hats21.png" + "url": "resources/customisation/character_hats/character_hats21.png", + "position": 20 }, { "id": "hat22", "name": "hat22", - "url": "resources/customisation/character_hats/character_hats22.png" + "url": "resources/customisation/character_hats/character_hats22.png", + "position": 21 }, { "id": "hat23", "name": "hat23", - "url": "resources/customisation/character_hats/character_hats23.png" + "url": "resources/customisation/character_hats/character_hats23.png", + "position": 22 }, { "id": "hat24", "name": "hat24", - "url": "resources/customisation/character_hats/character_hats24.png" + "url": "resources/customisation/character_hats/character_hats24.png", + "position": 23 }, { "id": "hat25", "name": "hat25", - "url": "resources/customisation/character_hats/character_hats25.png" + "url": "resources/customisation/character_hats/character_hats25.png", + "position": 24 }, { "id": "hat26", "name": "hat26", - "url": "resources/customisation/character_hats/character_hats26.png" + "url": "resources/customisation/character_hats/character_hats26.png", + "position": 25 }, { "id": "tinfoil_hat1", "name": "tinfoil_hat1", - "url": "resources/customisation/character_hats/tinfoil_hat1.png" + "url": "resources/customisation/character_hats/tinfoil_hat1.png", + "position": 26 } ] } @@ -1381,172 +1643,206 @@ { "id": "accessory1", "name": "accessory1", - "url": "resources/customisation/character_accessories/character_accessories1.png" + "url": "resources/customisation/character_accessories/character_accessories1.png", + "position": 0 }, { "id": "accessory2", "name": "accessory2", - "url": "resources/customisation/character_accessories/character_accessories2.png" + "url": "resources/customisation/character_accessories/character_accessories2.png", + "position": 1 }, { "id": "accessory3", "name": "accessory3", - "url": "resources/customisation/character_accessories/character_accessories3.png" + "url": "resources/customisation/character_accessories/character_accessories3.png", + "position": 2 }, { "id": "accessory4", "name": "accessory4", - "url": "resources/customisation/character_accessories/character_accessories4.png" + "url": "resources/customisation/character_accessories/character_accessories4.png", + "position": 3 }, { "id": "accessory5", "name": "accessory5", - "url": "resources/customisation/character_accessories/character_accessories5.png" + "url": "resources/customisation/character_accessories/character_accessories5.png", + "position": 4 }, { "id": "accessory6", "name": "accessory6", - "url": "resources/customisation/character_accessories/character_accessories6.png" + "url": "resources/customisation/character_accessories/character_accessories6.png", + "position": 5 }, { "id": "accessory7", "name": "accessory7", - "url": "resources/customisation/character_accessories/character_accessories7.png" + "url": "resources/customisation/character_accessories/character_accessories7.png", + "position": 6 }, { "id": "accessory8", "name": "accessory8", - "url": "resources/customisation/character_accessories/character_accessories8.png" + "url": "resources/customisation/character_accessories/character_accessories8.png", + "position": 7 }, { "id": "accessory9", "name": "accessory9", - "url": "resources/customisation/character_accessories/character_accessories9.png" + "url": "resources/customisation/character_accessories/character_accessories9.png", + "position": 8 }, { "id": "accessory10", "name": "accessory10", - "url": "resources/customisation/character_accessories/character_accessories10.png" + "url": "resources/customisation/character_accessories/character_accessories10.png", + "position": 9 }, { "id": "accessory11", "name": "accessory11", - "url": "resources/customisation/character_accessories/character_accessories11.png" + "url": "resources/customisation/character_accessories/character_accessories11.png", + "position": 10 }, { "id": "accessory12", "name": "accessory12", - "url": "resources/customisation/character_accessories/character_accessories12.png" + "url": "resources/customisation/character_accessories/character_accessories12.png", + "position": 11 }, { "id": "accessory13", "name": "accessory13", - "url": "resources/customisation/character_accessories/character_accessories13.png" + "url": "resources/customisation/character_accessories/character_accessories13.png", + "position": 12 }, { "id": "accessory14", "name": "accessory14", - "url": "resources/customisation/character_accessories/character_accessories14.png" + "url": "resources/customisation/character_accessories/character_accessories14.png", + "position": 13 }, { "id": "accessory15", "name": "accessory15", - "url": "resources/customisation/character_accessories/character_accessories15.png" + "url": "resources/customisation/character_accessories/character_accessories15.png", + "position": 14 }, { "id": "accessory16", "name": "accessory16", - "url": "resources/customisation/character_accessories/character_accessories16.png" + "url": "resources/customisation/character_accessories/character_accessories16.png", + "position": 15 }, { "id": "accessory17", "name": "accessory17", - "url": "resources/customisation/character_accessories/character_accessories17.png" + "url": "resources/customisation/character_accessories/character_accessories17.png", + "position": 16 }, { "id": "accessory18", "name": "accessory18", - "url": "resources/customisation/character_accessories/character_accessories18.png" + "url": "resources/customisation/character_accessories/character_accessories18.png", + "position": 17 }, { "id": "accessory19", "name": "accessory19", - "url": "resources/customisation/character_accessories/character_accessories19.png" + "url": "resources/customisation/character_accessories/character_accessories19.png", + "position": 18 }, { "id": "accessory20", "name": "accessory20", - "url": "resources/customisation/character_accessories/character_accessories20.png" + "url": "resources/customisation/character_accessories/character_accessories20.png", + "position": 19 }, { "id": "accessory21", "name": "accessory21", - "url": "resources/customisation/character_accessories/character_accessories21.png" + "url": "resources/customisation/character_accessories/character_accessories21.png", + "position": 20 }, { "id": "accessory22", "name": "accessory22", - "url": "resources/customisation/character_accessories/character_accessories22.png" + "url": "resources/customisation/character_accessories/character_accessories22.png", + "position": 21 }, { "id": "accessory23", "name": "accessory23", - "url": "resources/customisation/character_accessories/character_accessories23.png" + "url": "resources/customisation/character_accessories/character_accessories23.png", + "position": 22 }, { "id": "accessory24", "name": "accessory24", - "url": "resources/customisation/character_accessories/character_accessories24.png" + "url": "resources/customisation/character_accessories/character_accessories24.png", + "position": 23 }, { "id": "accessory25", "name": "accessory25", - "url": "resources/customisation/character_accessories/character_accessories25.png" + "url": "resources/customisation/character_accessories/character_accessories25.png", + "position": 24 }, { "id": "accessory26", "name": "accessory26", - "url": "resources/customisation/character_accessories/character_accessories26.png" + "url": "resources/customisation/character_accessories/character_accessories26.png", + "position": 25 }, { "id": "accessory27", "name": "accessory27", - "url": "resources/customisation/character_accessories/character_accessories27.png" + "url": "resources/customisation/character_accessories/character_accessories27.png", + "position": 26 }, { "id": "accessory28", "name": "accessory28", - "url": "resources/customisation/character_accessories/character_accessories28.png" + "url": "resources/customisation/character_accessories/character_accessories28.png", + "position": 27 }, { "id": "accessory29", "name": "accessory29", - "url": "resources/customisation/character_accessories/character_accessories29.png" + "url": "resources/customisation/character_accessories/character_accessories29.png", + "position": 28 }, { "id": "accessory30", "name": "accessory30", - "url": "resources/customisation/character_accessories/character_accessories30.png" + "url": "resources/customisation/character_accessories/character_accessories30.png", + "position": 29 }, { "id": "accessory31", "name": "accessory31", - "url": "resources/customisation/character_accessories/character_accessories31.png" + "url": "resources/customisation/character_accessories/character_accessories31.png", + "position": 30 }, { "id": "accessory32", "name": "accessory32", - "url": "resources/customisation/character_accessories/character_accessories32.png" + "url": "resources/customisation/character_accessories/character_accessories32.png", + "position": 31 }, { "id": "accessory_mate_bottle", "name": "accessory_mate_bottle", - "url": "resources/customisation/character_accessories/mate_bottle1.png" + "url": "resources/customisation/character_accessories/mate_bottle1.png", + "position": 32 }, { "id": "accessory_mask", "name": "accessory_mask", - "url": "resources/customisation/character_accessories/mask.png" + "url": "resources/customisation/character_accessories/mask.png", + "position": 33 } ] } From 4091606f75620537035926be1710a0d40f8a26d6 Mon Sep 17 00:00:00 2001 From: Alexis Faizeau Date: Mon, 28 Feb 2022 12:09:15 +0100 Subject: [PATCH 021/261] Remove async on pusher option method --- pusher/src/Controller/WokaListController.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pusher/src/Controller/WokaListController.ts b/pusher/src/Controller/WokaListController.ts index 0789fda6..04be10f4 100644 --- a/pusher/src/Controller/WokaListController.ts +++ b/pusher/src/Controller/WokaListController.ts @@ -5,7 +5,7 @@ import { jwtTokenManager } from "../Services/JWTTokenManager"; export class WokaListController extends BaseHttpController { routes() { - this.app.options("/woka/list/:roomUrl", {}, async (req, res) => { + this.app.options("/woka/list/:roomUrl", {}, (req, res) => { res.status(200).send(""); }); From 724dbc8efac7a8eea78260e7787c5d8f4be9ab81 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Mon, 28 Feb 2022 13:47:08 +0100 Subject: [PATCH 022/261] send group userIds to players --- back/src/Model/Group.ts | 2 +- back/src/Services/SocketManager.ts | 24 ++++++++++++++++++++++-- front/src/Connexion/ConnexionModels.ts | 5 +++++ front/src/Connexion/RoomConnection.ts | 10 ++++++++++ front/src/Phaser/Game/GameScene.ts | 1 - messages/protos/messages.proto | 6 ++++++ 6 files changed, 44 insertions(+), 4 deletions(-) diff --git a/back/src/Model/Group.ts b/back/src/Model/Group.ts index c14d509f..65e15c40 100644 --- a/back/src/Model/Group.ts +++ b/back/src/Model/Group.ts @@ -147,9 +147,9 @@ export class Group implements Movable { join(user: User): void { // Broadcast on the right event - this.connectCallback(user, this); this.users.add(user); user.group = this; + this.connectCallback(user, this); } leave(user: User): void { diff --git a/back/src/Services/SocketManager.ts b/back/src/Services/SocketManager.ts index 9233811b..c396893d 100644 --- a/back/src/Services/SocketManager.ts +++ b/back/src/Services/SocketManager.ts @@ -38,6 +38,7 @@ import { SubToPusherRoomMessage, SetPlayerDetailsMessage, PlayerDetailsUpdatedMessage, + GroupUsersUpdateMessage, } from "../Messages/generated/messages_pb"; import { User, UserSocket } from "../Model/User"; import { ProtobufUtils } from "../Model/Websocket/ProtobufUtils"; @@ -265,8 +266,14 @@ export class SocketManager { if (roomPromise === undefined) { roomPromise = GameRoom.create( roomId, - (user: User, group: Group) => this.joinWebRtcRoom(user, group), - (user: User, group: Group) => this.disConnectedUser(user, group), + (user: User, group: Group) => { + this.joinWebRtcRoom(user, group); + this.sendGroupUsersUpdateToGroupMembers(group); + }, + (user: User, group: Group) => { + this.disConnectedUser(user, group); + this.sendGroupUsersUpdateToGroupMembers(group); + }, MINIMUM_DISTANCE, GROUP_RADIUS, (thing: Movable, fromZone: Zone | null, listener: ZoneSocket) => @@ -438,6 +445,19 @@ export class SocketManager { return undefined; } + private sendGroupUsersUpdateToGroupMembers(group: Group) { + const groupUserUpdateMessage = new GroupUsersUpdateMessage(); + groupUserUpdateMessage.setGroupid(group.getId()); + groupUserUpdateMessage.setUseridsList(group.getUsers().map((user) => user.id)); + + const clientMessage = new ServerToClientMessage(); + clientMessage.setGroupusersupdatemessage(groupUserUpdateMessage); + + group.getUsers().forEach((currentUser: User) => { + currentUser.socket.write(clientMessage); + }); + } + private joinWebRtcRoom(user: User, group: Group) { for (const otherUser of group.getUsers()) { if (user === otherUser) { diff --git a/front/src/Connexion/ConnexionModels.ts b/front/src/Connexion/ConnexionModels.ts index bf834a02..3d8893a2 100644 --- a/front/src/Connexion/ConnexionModels.ts +++ b/front/src/Connexion/ConnexionModels.ts @@ -47,6 +47,11 @@ export interface GroupCreatedUpdatedMessageInterface { groupSize: number; } +export interface GroupUsersUpdateMessageInterface { + groupId: number; + userIds: number[]; +} + export interface WebRtcDisconnectMessageInterface { userId: number; } diff --git a/front/src/Connexion/RoomConnection.ts b/front/src/Connexion/RoomConnection.ts index 584a1a51..95c91cd5 100644 --- a/front/src/Connexion/RoomConnection.ts +++ b/front/src/Connexion/RoomConnection.ts @@ -5,6 +5,7 @@ import type { UserSimplePeerInterface } from "../WebRtc/SimplePeer"; import { ProtobufClientUtils } from "../Network/ProtobufClientUtils"; import type { GroupCreatedUpdatedMessageInterface, + GroupUsersUpdateMessageInterface, MessageUserJoined, PlayGlobalMessageInterface, PositionInterface, @@ -97,6 +98,9 @@ export class RoomConnection implements RoomConnection { private readonly _groupUpdateMessageStream = new Subject(); public readonly groupUpdateMessageStream = this._groupUpdateMessageStream.asObservable(); + private readonly _groupUsersUpdateMessageStream = new Subject(); + public readonly groupUsersUpdateMessageStream = this._groupUsersUpdateMessageStream.asObservable(); + private readonly _groupDeleteMessageStream = new Subject(); public readonly groupDeleteMessageStream = this._groupDeleteMessageStream.asObservable(); @@ -398,6 +402,12 @@ export class RoomConnection implements RoomConnection { this._sendJitsiJwtMessageStream.next(message.sendJitsiJwtMessage); break; } + case "groupUsersUpdateMessage": { + console.log("GOT GROUP USERS UPDATE MESSAGE"); + console.log(message.groupUsersUpdateMessage); + this._groupUsersUpdateMessageStream.next(message.groupUsersUpdateMessage); + break; + } case "sendUserMessage": { adminMessagesService.onSendusermessage(message.sendUserMessage); break; diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index 274ae573..0a44cea3 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -1976,7 +1976,6 @@ ${escapedMessage} } private doShareGroupPosition(groupPositionMessage: GroupCreatedUpdatedMessageInterface) { - console.log(groupPositionMessage); //delete previous group this.doDeleteGroup(groupPositionMessage.groupId); diff --git a/messages/protos/messages.proto b/messages/protos/messages.proto index 8ac7bbf0..5c9c95b7 100644 --- a/messages/protos/messages.proto +++ b/messages/protos/messages.proto @@ -215,6 +215,11 @@ message ItemStateMessage { string stateJson = 2; } +message GroupUsersUpdateMessage { + int32 groupId = 1; + repeated int32 userIds = 2; +} + message RoomJoinedMessage { //repeated UserJoinedMessage user = 1; //repeated GroupUpdateMessage group = 2; @@ -310,6 +315,7 @@ message ServerToClientMessage { FollowRequestMessage followRequestMessage = 21; FollowConfirmationMessage followConfirmationMessage = 22; FollowAbortMessage followAbortMessage = 23; + GroupUsersUpdateMessage groupUsersUpdateMessage = 24; } } From d43c8d181af71542abe1c268de8a0bcaf4aaaca6 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Tue, 1 Mar 2022 11:36:45 +0100 Subject: [PATCH 023/261] sending info about group lock state. wip --- back/src/Model/GameRoom.ts | 2 +- back/src/Model/Group.ts | 9 +++++++++ back/src/RoomManager.ts | 8 ++++++++ back/src/Services/SocketManager.ts | 7 +++++++ front/src/Connexion/ConnexionModels.ts | 1 + front/src/Connexion/RoomConnection.ts | 15 +++++++++++++++ front/src/Phaser/Game/GameScene.ts | 20 +++++++++++++++++++- messages/protos/messages.proto | 11 +++++++++++ pusher/src/Controller/IoSocketController.ts | 3 +++ pusher/src/Model/Zone.ts | 15 +++++++++++++-- pusher/src/Services/SocketManager.ts | 7 +++++++ 11 files changed, 94 insertions(+), 4 deletions(-) diff --git a/back/src/Model/GameRoom.ts b/back/src/Model/GameRoom.ts index 7d7b24a5..b55c6079 100644 --- a/back/src/Model/GameRoom.ts +++ b/back/src/Model/GameRoom.ts @@ -418,7 +418,7 @@ export class GameRoom { }); this.groups.forEach((group: Group) => { - if (group.isFull()) { + if (group.isFull() || group.isLocked()) { return; } const distance = GameRoom.computeDistanceBetweenPositions(user.getPosition(), group.getPosition()); diff --git a/back/src/Model/Group.ts b/back/src/Model/Group.ts index 65e15c40..a960e7b3 100644 --- a/back/src/Model/Group.ts +++ b/back/src/Model/Group.ts @@ -14,6 +14,7 @@ export class Group implements Movable { private x!: number; private y!: number; private wasDestroyed: boolean = false; + private locked: boolean = false; private roomId: string; private currentZone: Zone | null = null; /** @@ -141,6 +142,10 @@ export class Group implements Movable { return this.users.size >= MAX_PER_GROUP; } + isLocked(): boolean { + return this.locked; + } + isEmpty(): boolean { return this.users.size <= 1; } @@ -167,6 +172,10 @@ export class Group implements Movable { this.disconnectCallback(user, this); } + lock(lock: boolean = true): void { + this.locked = lock; + } + /** * Let's kick everybody out. * Usually used when there is only one user left. diff --git a/back/src/RoomManager.ts b/back/src/RoomManager.ts index d375fbd8..b5e27982 100644 --- a/back/src/RoomManager.ts +++ b/back/src/RoomManager.ts @@ -29,6 +29,7 @@ import { WebRtcSignalToServerMessage, WorldFullWarningToRoomMessage, ZoneMessage, + LockGroupMessage, } from "./Messages/generated/messages_pb"; import { sendUnaryData, ServerDuplexStream, ServerUnaryCall, ServerWritableStream } from "grpc"; import { socketManager } from "./Services/SocketManager"; @@ -135,6 +136,11 @@ const roomManager: IRoomManagerServer = { user, message.getFollowabortmessage() as FollowAbortMessage ); + } else if (message.hasLockgroupmessage()) { + socketManager.handleLockGroupMessage( + user, + message.getLockgroupmessage() as LockGroupMessage + ); } else if (message.hasSendusermessage()) { const sendUserMessage = message.getSendusermessage(); socketManager.handleSendUserMessage(user, sendUserMessage as SendUserMessage); @@ -148,6 +154,8 @@ const roomManager: IRoomManagerServer = { user, setPlayerDetailsMessage as SetPlayerDetailsMessage ); + } else if (message.hasLockgroupmessage()) { + console.log("===== GOT LOCK GROUP MESSAGE FROM CLIENT ====="); } else { throw new Error("Unhandled message type"); } diff --git a/back/src/Services/SocketManager.ts b/back/src/Services/SocketManager.ts index c396893d..af0ec6cf 100644 --- a/back/src/Services/SocketManager.ts +++ b/back/src/Services/SocketManager.ts @@ -39,6 +39,7 @@ import { SetPlayerDetailsMessage, PlayerDetailsUpdatedMessage, GroupUsersUpdateMessage, + LockGroupMessage, } from "../Messages/generated/messages_pb"; import { User, UserSocket } from "../Model/User"; import { ProtobufUtils } from "../Model/Websocket/ProtobufUtils"; @@ -404,6 +405,7 @@ export class SocketManager { groupUpdateMessage.setPosition(pointMessage); groupUpdateMessage.setGroupsize(group.getSize); groupUpdateMessage.setFromzone(this.toProtoZone(fromZone)); + groupUpdateMessage.setLocked(group.isLocked()); const subMessage = new SubToPusherMessage(); subMessage.setGroupupdatezonemessage(groupUpdateMessage); @@ -889,6 +891,11 @@ export class SocketManager { leader?.delFollower(user); } } + + handleLockGroupMessage(user: User, message: LockGroupMessage) { + console.log(`lock group: ${message.getLock()}`); + user.group?.lock(message.getLock()); + } } export const socketManager = new SocketManager(); diff --git a/front/src/Connexion/ConnexionModels.ts b/front/src/Connexion/ConnexionModels.ts index 3d8893a2..04282abc 100644 --- a/front/src/Connexion/ConnexionModels.ts +++ b/front/src/Connexion/ConnexionModels.ts @@ -45,6 +45,7 @@ export interface GroupCreatedUpdatedMessageInterface { position: PositionInterface; groupId: number; groupSize: number; + locked: boolean; } export interface GroupUsersUpdateMessageInterface { diff --git a/front/src/Connexion/RoomConnection.ts b/front/src/Connexion/RoomConnection.ts index 95c91cd5..0f932901 100644 --- a/front/src/Connexion/RoomConnection.ts +++ b/front/src/Connexion/RoomConnection.ts @@ -636,6 +636,7 @@ export class RoomConnection implements RoomConnection { groupId: message.groupId, position: position, groupSize: message.groupSize, + locked: message.locked, }; } @@ -851,6 +852,20 @@ export class RoomConnection implements RoomConnection { this.socket.send(bytes); } + public emitLockGroup(groupId: number, lock: boolean = true): void { + const bytes = ClientToServerMessageTsProto.encode({ + message: { + $case: "lockGroupMessage", + lockGroupMessage: { + groupId, + lock, + }, + }, + }).finish(); + + this.socket.send(bytes); + } + public getAllTags(): string[] { return this.tags; } diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index 0a44cea3..c0d82d24 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -718,6 +718,16 @@ export class GameScene extends DirtyScene { e ) ); + + this.input.keyboard.on("keydown-L", (event: Event) => { + console.log("group locked"); + this.connection?.emitLockGroup(1, true); + }); + + this.input.keyboard.on("keydown-U", (event: Event) => { + console.log("group unlocked"); + this.connection?.emitLockGroup(1, false); + }); } /** @@ -782,6 +792,7 @@ export class GameScene extends DirtyScene { this.connection.groupUpdateMessageStream.subscribe( (groupPositionMessage: GroupCreatedUpdatedMessageInterface) => { + console.log(groupPositionMessage); this.shareGroupPosition(groupPositionMessage); } ); @@ -1809,8 +1820,13 @@ ${escapedMessage} break; } case "GroupCreatedUpdatedEvent": + console.log("CREATE OR UPDATE GROUP"); this.doShareGroupPosition(event.event); break; + // TODO: CALL THIS ON GROUP LOCK CHANGE + // case "GroupCreatedUpdatedEvent": + // this.doShareGroupPosition(event.event); + // break; case "DeleteGroupEvent": this.doDeleteGroup(event.groupId); break; @@ -1985,7 +2001,9 @@ ${escapedMessage} this, Math.round(groupPositionMessage.position.x), Math.round(groupPositionMessage.position.y), - groupPositionMessage.groupSize === MAX_PER_GROUP ? "circleSprite-red" : "circleSprite-white" + groupPositionMessage.groupSize === MAX_PER_GROUP || groupPositionMessage.locked + ? "circleSprite-red" + : "circleSprite-white" ); sprite.setDisplayOrigin(48, 48); this.add.existing(sprite); diff --git a/messages/protos/messages.proto b/messages/protos/messages.proto index 5c9c95b7..4ccaed4b 100644 --- a/messages/protos/messages.proto +++ b/messages/protos/messages.proto @@ -98,6 +98,11 @@ message FollowAbortMessage { int32 follower = 2; } +message LockGroupMessage { + int32 groupId = 1; + bool lock = 2; +} + message ClientToServerMessage { oneof message { UserMovesMessage userMovesMessage = 2; @@ -116,6 +121,7 @@ message ClientToServerMessage { FollowRequestMessage followRequestMessage = 15; FollowConfirmationMessage followConfirmationMessage = 16; FollowAbortMessage followAbortMessage = 17; + LockGroupMessage lockGroupMessage = 18; } } @@ -172,6 +178,7 @@ message SubMessage { VariableMessage variableMessage = 8; ErrorMessage errorMessage = 9; PlayerDetailsUpdatedMessage playerDetailsUpdatedMessage = 10; + LockGroupMessage lockGroupMessage = 11; } } @@ -184,6 +191,7 @@ message GroupUpdateMessage { int32 groupId = 1; PointMessage position = 2; int32 groupSize = 3; + bool locked = 4; } message GroupDeleteMessage { @@ -316,6 +324,7 @@ message ServerToClientMessage { FollowConfirmationMessage followConfirmationMessage = 22; FollowAbortMessage followAbortMessage = 23; GroupUsersUpdateMessage groupUsersUpdateMessage = 24; + LockGroupMessage lockGroupMessage = 25; } } @@ -358,6 +367,7 @@ message GroupUpdateZoneMessage { PointMessage position = 2; int32 groupSize = 3; Zone fromZone = 4; + bool locked = 5; } message GroupLeftZoneMessage { @@ -403,6 +413,7 @@ message PusherToBackMessage { FollowRequestMessage followRequestMessage = 16; FollowConfirmationMessage followConfirmationMessage = 17; FollowAbortMessage followAbortMessage = 18; + LockGroupMessage lockGroupMessage = 19; } } diff --git a/pusher/src/Controller/IoSocketController.ts b/pusher/src/Controller/IoSocketController.ts index 6db53403..617da341 100644 --- a/pusher/src/Controller/IoSocketController.ts +++ b/pusher/src/Controller/IoSocketController.ts @@ -21,6 +21,7 @@ import { FollowConfirmationMessage, FollowAbortMessage, VariableMessage, + LockGroupMessage, } from "../Messages/generated/messages_pb"; import { UserMovesMessage } from "../Messages/generated/messages_pb"; import { TemplatedApp } from "uWebSockets.js"; @@ -494,6 +495,8 @@ export class IoSocketController { ); } else if (message.hasFollowabortmessage()) { socketManager.handleFollowAbort(client, message.getFollowabortmessage() as FollowAbortMessage); + } else if (message.hasLockgroupmessage()) { + socketManager.handleLockGroup(client, message.getLockgroupmessage() as LockGroupMessage); } /* Ok is false if backpressure was built up, wait for drain */ diff --git a/pusher/src/Model/Zone.ts b/pusher/src/Model/Zone.ts index 2132ff39..1bf1090a 100644 --- a/pusher/src/Model/Zone.ts +++ b/pusher/src/Model/Zone.ts @@ -32,6 +32,7 @@ export interface ZoneEventListener { onGroupEnters(group: GroupDescriptor, listener: ExSocketInterface): void; onGroupMoves(group: GroupDescriptor, listener: ExSocketInterface): void; onGroupLeaves(groupId: number, listener: ExSocketInterface): void; + // onGroupLock(groupId: number, listener: ExSocketInterface): void; onEmote(emoteMessage: EmoteEventMessage, listener: ExSocketInterface): void; onError(errorMessage: ErrorMessage, listener: ExSocketInterface): void; onPlayerDetailsUpdated(playerDetailsUpdatedMessage: PlayerDetailsUpdatedMessage, listener: ExSocketInterface): void; @@ -123,19 +124,25 @@ export class UserDescriptor { } export class GroupDescriptor { - private constructor(public readonly groupId: number, private groupSize: number, private position: PointMessage) {} + private constructor( + public readonly groupId: number, + private groupSize: number, + private position: PointMessage, + private locked: boolean + ) {} public static createFromGroupUpdateZoneMessage(message: GroupUpdateZoneMessage): GroupDescriptor { const position = message.getPosition(); if (position === undefined) { throw new Error("Missing position"); } - return new GroupDescriptor(message.getGroupid(), message.getGroupsize(), position); + return new GroupDescriptor(message.getGroupid(), message.getGroupsize(), position, message.getLocked()); } public update(groupDescriptor: GroupDescriptor) { this.groupSize = groupDescriptor.groupSize; this.position = groupDescriptor.position; + this.locked = groupDescriptor.locked; } public toGroupUpdateMessage(): GroupUpdateMessage { @@ -146,6 +153,7 @@ export class GroupDescriptor { groupUpdateMessage.setGroupid(this.groupId); groupUpdateMessage.setGroupsize(this.groupSize); groupUpdateMessage.setPosition(this.position); + groupUpdateMessage.setLocked(this.locked); return groupUpdateMessage; } @@ -238,6 +246,9 @@ export class Zone { } else if (message.hasEmoteeventmessage()) { const emoteEventMessage = message.getEmoteeventmessage() as EmoteEventMessage; this.notifyEmote(emoteEventMessage); + } else if (message.hasEmoteeventmessage()) { + const emoteEventMessage = message.getEmoteeventmessage() as EmoteEventMessage; + this.notifyEmote(emoteEventMessage); } else if (message.hasPlayerdetailsupdatedmessage()) { const playerDetailsUpdatedMessage = message.getPlayerdetailsupdatedmessage() as PlayerDetailsUpdatedMessage; diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index 30fe761f..b1006bf8 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -38,6 +38,7 @@ import { ErrorMessage, WorldFullMessage, PlayerDetailsUpdatedMessage, + LockGroupMessage, } from "../Messages/generated/messages_pb"; import { ProtobufUtils } from "../Model/Websocket/ProtobufUtils"; import { ADMIN_API_URL, JITSI_ISS, JITSI_URL, SECRET_JITSI_KEY } from "../Enum/EnvironmentVariable"; @@ -292,6 +293,12 @@ export class SocketManager implements ZoneEventListener { client.backConnection.write(pusherToBackMessage); } + handleLockGroup(client: ExSocketInterface, message: LockGroupMessage): void { + const pusherToBackMessage = new PusherToBackMessage(); + pusherToBackMessage.setLockgroupmessage(message); + client.backConnection.write(pusherToBackMessage); + } + onEmote(emoteMessage: EmoteEventMessage, listener: ExSocketInterface): void { const subMessage = new SubMessage(); subMessage.setEmoteeventmessage(emoteMessage); From ef22d4ba209972b61f64810c9ffd0d1701323397 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Wed, 2 Mar 2022 10:44:26 +0100 Subject: [PATCH 024/261] listening to lockGroupMessage on front --- back/src/Model/GameRoom.ts | 12 +++++ back/src/Model/PositionNotifier.ts | 13 ++++- back/src/Model/Zone.ts | 10 ++++ back/src/RoomManager.ts | 1 + back/src/Services/SocketManager.ts | 26 ++++++++-- back/tests/PositionNotifierTest.ts | 2 + front/src/Connexion/ConnexionModels.ts | 5 ++ front/src/Connexion/RoomConnection.ts | 10 +++- front/src/Phaser/Game/GameScene.ts | 66 +++++++++++++++++++++----- messages/protos/messages.proto | 1 + pusher/src/Model/Zone.ts | 15 ++++-- pusher/src/Services/SocketManager.ts | 7 +++ 12 files changed, 145 insertions(+), 23 deletions(-) diff --git a/back/src/Model/GameRoom.ts b/back/src/Model/GameRoom.ts index b55c6079..d6a6c7c2 100644 --- a/back/src/Model/GameRoom.ts +++ b/back/src/Model/GameRoom.ts @@ -6,6 +6,7 @@ import { EmoteCallback, EntersCallback, LeavesCallback, + LockGroupCallback, MovesCallback, PlayerDetailsUpdatedCallback, } from "_Model/Zone"; @@ -22,6 +23,7 @@ import { VariableMessage, VariableWithTagMessage, ServerToClientMessage, + LockGroupMessage, } from "../Messages/generated/messages_pb"; import { ProtobufUtils } from "../Model/Websocket/ProtobufUtils"; import { RoomSocket, ZoneSocket } from "src/RoomManager"; @@ -66,6 +68,7 @@ export class GameRoom { onMoves: MovesCallback, onLeaves: LeavesCallback, onEmote: EmoteCallback, + onLockGroup: LockGroupCallback, onPlayerDetailsUpdated: PlayerDetailsUpdatedCallback ) { // A zone is 10 sprites wide. @@ -76,6 +79,7 @@ export class GameRoom { onMoves, onLeaves, onEmote, + onLockGroup, onPlayerDetailsUpdated ); } @@ -90,6 +94,7 @@ export class GameRoom { onMoves: MovesCallback, onLeaves: LeavesCallback, onEmote: EmoteCallback, + onLockGroup: LockGroupCallback, onPlayerDetailsUpdated: PlayerDetailsUpdatedCallback ): Promise { const mapDetails = await GameRoom.getMapDetails(roomUrl); @@ -105,6 +110,7 @@ export class GameRoom { onMoves, onLeaves, onEmote, + onLockGroup, onPlayerDetailsUpdated ); @@ -544,6 +550,12 @@ export class GameRoom { this.positionNotifier.emitEmoteEvent(user, emoteEventMessage); } + public emitLockGroupMessage(user: User, lockGroupMessage: LockGroupMessage) { + console.log("D2 GAME ROOM EMIT LOCK GROUP MESSAGE"); + console.log(lockGroupMessage.getGroupid()); + this.positionNotifier.emitLockGroupEvent(user, lockGroupMessage); + } + public addRoomListener(socket: RoomSocket) { this.roomListeners.add(socket); } diff --git a/back/src/Model/PositionNotifier.ts b/back/src/Model/PositionNotifier.ts index b059999a..ad7334f9 100644 --- a/back/src/Model/PositionNotifier.ts +++ b/back/src/Model/PositionNotifier.ts @@ -12,6 +12,7 @@ import { EmoteCallback, EntersCallback, LeavesCallback, + LockGroupCallback, MovesCallback, PlayerDetailsUpdatedCallback, Zone, @@ -20,7 +21,7 @@ import { Movable } from "_Model/Movable"; import { PositionInterface } from "_Model/PositionInterface"; import { ZoneSocket } from "../RoomManager"; import { User } from "../Model/User"; -import { EmoteEventMessage, SetPlayerDetailsMessage } from "../Messages/generated/messages_pb"; +import { EmoteEventMessage, LockGroupMessage, SetPlayerDetailsMessage } from "../Messages/generated/messages_pb"; interface ZoneDescriptor { i: number; @@ -50,6 +51,7 @@ export class PositionNotifier { private onUserMoves: MovesCallback, private onUserLeaves: LeavesCallback, private onEmote: EmoteCallback, + private onLockGroup: LockGroupCallback, private onPlayerDetailsUpdated: PlayerDetailsUpdatedCallback ) {} @@ -111,6 +113,7 @@ export class PositionNotifier { this.onUserMoves, this.onUserLeaves, this.onEmote, + this.onLockGroup, this.onPlayerDetailsUpdated, i, j @@ -137,6 +140,14 @@ export class PositionNotifier { zone.emitEmoteEvent(emoteEventMessage); } + public emitLockGroupEvent(user: User, lockGroupMessage: LockGroupMessage) { + const zoneDesc = this.getZoneDescriptorFromCoordinates(user.getPosition().x, user.getPosition().y); + const zone = this.getZone(zoneDesc.i, zoneDesc.j); + console.log("D3 emit from ZONE"); + console.log(lockGroupMessage.getGroupid()); + zone.emitLockGroupEvent(lockGroupMessage); + } + public *getAllUsersInSquareAroundZone(zone: Zone): Generator { const zoneDescriptor = this.getZoneDescriptorFromCoordinates(zone.x, zone.y); for (const d of getNearbyDescriptorsMatrix(zoneDescriptor)) { diff --git a/back/src/Model/Zone.ts b/back/src/Model/Zone.ts index 5c3e92ba..35bb4660 100644 --- a/back/src/Model/Zone.ts +++ b/back/src/Model/Zone.ts @@ -7,12 +7,14 @@ import { EmoteEventMessage, SetPlayerDetailsMessage, PlayerDetailsUpdatedMessage, + LockGroupMessage, } from "../Messages/generated/messages_pb"; export type EntersCallback = (thing: Movable, fromZone: Zone | null, listener: ZoneSocket) => void; export type MovesCallback = (thing: Movable, position: PositionInterface, listener: ZoneSocket) => void; export type LeavesCallback = (thing: Movable, newZone: Zone | null, listener: ZoneSocket) => void; export type EmoteCallback = (emoteEventMessage: EmoteEventMessage, listener: ZoneSocket) => void; +export type LockGroupCallback = (lockGroupMessage: LockGroupMessage, listener: ZoneSocket) => void; export type PlayerDetailsUpdatedCallback = ( playerDetailsUpdatedMessage: PlayerDetailsUpdatedMessage, listener: ZoneSocket @@ -27,6 +29,7 @@ export class Zone { private onMoves: MovesCallback, private onLeaves: LeavesCallback, private onEmote: EmoteCallback, + private onLockGroup: LockGroupCallback, private onPlayerDetailsUpdated: PlayerDetailsUpdatedCallback, public readonly x: number, public readonly y: number @@ -108,6 +111,13 @@ export class Zone { } } + public emitLockGroupEvent(lockGroupMessage: LockGroupMessage) { + console.log("D4 ZONE ON LOCK GROUP CALLBACK"); + for (const listener of this.listeners) { + this.onLockGroup(lockGroupMessage, listener); + } + } + public updatePlayerDetails(user: User, playerDetails: SetPlayerDetailsMessage) { const playerDetailsUpdatedMessage = new PlayerDetailsUpdatedMessage(); playerDetailsUpdatedMessage.setUserid(user.id); diff --git a/back/src/RoomManager.ts b/back/src/RoomManager.ts index b5e27982..6a091054 100644 --- a/back/src/RoomManager.ts +++ b/back/src/RoomManager.ts @@ -138,6 +138,7 @@ const roomManager: IRoomManagerServer = { ); } else if (message.hasLockgroupmessage()) { socketManager.handleLockGroupMessage( + room, user, message.getLockgroupmessage() as LockGroupMessage ); diff --git a/back/src/Services/SocketManager.ts b/back/src/Services/SocketManager.ts index af0ec6cf..aaa373fb 100644 --- a/back/src/Services/SocketManager.ts +++ b/back/src/Services/SocketManager.ts @@ -285,6 +285,8 @@ export class SocketManager { this.onClientLeave(thing, newZone, listener), (emoteEventMessage: EmoteEventMessage, listener: ZoneSocket) => this.onEmote(emoteEventMessage, listener), + (lockGroupMessage: LockGroupMessage, listener: ZoneSocket) => + this.onLockGroup(lockGroupMessage, listener), (playerDetailsUpdatedMessage: PlayerDetailsUpdatedMessage, listener: ZoneSocket) => this.onPlayerDetailsUpdated(playerDetailsUpdatedMessage, listener) ) @@ -388,6 +390,16 @@ export class SocketManager { emitZoneMessage(subMessage, client); } + private onLockGroup(lockGroupMessage: LockGroupMessage, client: ZoneSocket) { + const subMessage = new SubToPusherMessage(); + subMessage.setLockgroupmessage(lockGroupMessage); + console.log("D5 SOCKET MANAGER ON LOCK GROUP"); + console.log(lockGroupMessage.getGroupid()); + console.log(lockGroupMessage.getLock()); + + emitZoneMessage(subMessage, client); + } + private onPlayerDetailsUpdated(playerDetailsUpdatedMessage: PlayerDetailsUpdatedMessage, client: ZoneSocket) { const subMessage = new SubToPusherMessage(); subMessage.setPlayerdetailsupdatedmessage(playerDetailsUpdatedMessage); @@ -892,9 +904,17 @@ export class SocketManager { } } - handleLockGroupMessage(user: User, message: LockGroupMessage) { - console.log(`lock group: ${message.getLock()}`); - user.group?.lock(message.getLock()); + handleLockGroupMessage(room: GameRoom, user: User, message: LockGroupMessage) { + console.log("D1 HANDLE LOCK GROUP MESSAGE"); + const group = user.group; + if (!group) { + return; + } + group.lock(message.getLock()); + const lockGroupMessage = new LockGroupMessage(); + lockGroupMessage.setLock(message.getLock()); + lockGroupMessage.setGroupid(message.getGroupid()); + room.emitLockGroupMessage(user, lockGroupMessage); } } diff --git a/back/tests/PositionNotifierTest.ts b/back/tests/PositionNotifierTest.ts index bf7ddd6e..f21bb4b2 100644 --- a/back/tests/PositionNotifierTest.ts +++ b/back/tests/PositionNotifierTest.ts @@ -25,6 +25,7 @@ describe("PositionNotifier", () => { leaveTriggered = true; }, () => {}, + () => {}, () => {} ); @@ -132,6 +133,7 @@ describe("PositionNotifier", () => { leaveTriggered = true; }, () => {}, + () => {}, () => {} ); diff --git a/front/src/Connexion/ConnexionModels.ts b/front/src/Connexion/ConnexionModels.ts index 04282abc..5b41e602 100644 --- a/front/src/Connexion/ConnexionModels.ts +++ b/front/src/Connexion/ConnexionModels.ts @@ -48,6 +48,11 @@ export interface GroupCreatedUpdatedMessageInterface { locked: boolean; } +export interface LockGroupMessageInterface { + groupId: number; + locked: boolean; +} + export interface GroupUsersUpdateMessageInterface { groupId: number; userIds: number[]; diff --git a/front/src/Connexion/RoomConnection.ts b/front/src/Connexion/RoomConnection.ts index 0f932901..3d69f38a 100644 --- a/front/src/Connexion/RoomConnection.ts +++ b/front/src/Connexion/RoomConnection.ts @@ -40,6 +40,7 @@ import { PositionMessage_Direction, SetPlayerDetailsMessage as SetPlayerDetailsMessageTsProto, PingMessage as PingMessageTsProto, + LockGroupMessage, } from "../Messages/ts-proto-generated/messages"; import { Subject } from "rxjs"; @@ -101,6 +102,9 @@ export class RoomConnection implements RoomConnection { private readonly _groupUsersUpdateMessageStream = new Subject(); public readonly groupUsersUpdateMessageStream = this._groupUsersUpdateMessageStream.asObservable(); + private readonly _lockGroupMessageStream = new Subject(); + public readonly lockGroupMessageStream = this._lockGroupMessageStream.asObservable(); + private readonly _groupDeleteMessageStream = new Subject(); public readonly groupDeleteMessageStream = this._groupDeleteMessageStream.asObservable(); @@ -264,6 +268,10 @@ export class RoomConnection implements RoomConnection { this._emoteEventMessageStream.next(subMessage.emoteEventMessage); break; } + case "lockGroupMessage": { + this._lockGroupMessageStream.next(subMessage.lockGroupMessage); + break; + } case "playerDetailsUpdatedMessage": { this._playerDetailsUpdatedMessageStream.next(subMessage.playerDetailsUpdatedMessage); break; @@ -403,8 +411,6 @@ export class RoomConnection implements RoomConnection { break; } case "groupUsersUpdateMessage": { - console.log("GOT GROUP USERS UPDATE MESSAGE"); - console.log(message.groupUsersUpdateMessage); this._groupUsersUpdateMessageStream.next(message.groupUsersUpdateMessage); break; } diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index c0d82d24..7b92a5d1 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -51,6 +51,7 @@ import { PathfindingManager } from "../../Utils/PathfindingManager"; import { ActivatablesManager } from "./ActivatablesManager"; import type { GroupCreatedUpdatedMessageInterface, + LockGroupMessageInterface, MessageUserMovedInterface, MessageUserPositionInterface, OnConnectInterface, @@ -132,6 +133,11 @@ interface DeleteGroupEventInterface { groupId: number; } +interface LockGroupEventInterface { + type: "LockGroupEvent"; + event: LockGroupMessageInterface; +} + interface PlayerDetailsUpdatedInterface { type: "PlayerDetailsUpdated"; details: PlayerDetailsUpdatedMessageInterface; @@ -147,6 +153,7 @@ export class GameScene extends DirtyScene { mapFile!: ITiledMap; animatedTiles!: AnimatedTiles; groups: Map; + currentPlayerGroupId?: number; circleTexture!: CanvasTexture; circleRedTexture!: CanvasTexture; pendingEvents = new Queue< @@ -156,6 +163,7 @@ export class GameScene extends DirtyScene { | UserMovedEventInterface | GroupCreatedUpdatedEventInterface | DeleteGroupEventInterface + | LockGroupEventInterface | PlayerDetailsUpdatedInterface >(); private initPosition: PositionInterface | null = null; @@ -225,6 +233,7 @@ export class GameScene extends DirtyScene { }); this.Terrains = []; this.groups = new Map(); + this.currentPlayerGroupId = undefined; this.instance = room.getInstance(); this.MapUrlFile = MapUrlFile; @@ -720,13 +729,17 @@ export class GameScene extends DirtyScene { ); this.input.keyboard.on("keydown-L", (event: Event) => { - console.log("group locked"); - this.connection?.emitLockGroup(1, true); + if (this.currentPlayerGroupId !== undefined) { + console.log("group locked"); + this.connection?.emitLockGroup(this.currentPlayerGroupId, true); + } }); this.input.keyboard.on("keydown-U", (event: Event) => { - console.log("group unlocked"); - this.connection?.emitLockGroup(1, false); + if (this.currentPlayerGroupId !== undefined) { + console.log("group unlocked"); + this.connection?.emitLockGroup(this.currentPlayerGroupId, false); + } }); } @@ -792,7 +805,6 @@ export class GameScene extends DirtyScene { this.connection.groupUpdateMessageStream.subscribe( (groupPositionMessage: GroupCreatedUpdatedMessageInterface) => { - console.log(groupPositionMessage); this.shareGroupPosition(groupPositionMessage); } ); @@ -805,6 +817,10 @@ export class GameScene extends DirtyScene { } }); + this.connection.lockGroupMessageStream.subscribe((message) => { + this.lockGroup(message); + }); + this.connection.onServerDisconnected(() => { console.log("Player disconnected from server. Reloading scene."); this.cleanupClosingScene(); @@ -838,6 +854,12 @@ export class GameScene extends DirtyScene { }); }); + this.connection.groupUsersUpdateMessageStream.subscribe((message) => { + this.currentPlayerGroupId = message.groupId; + console.log("GOT GROUP USERS UPDATE MESSAGE"); + console.log(message); + }); + /** * Triggered when we receive the JWT token to connect to Jitsi */ @@ -1820,19 +1842,22 @@ ${escapedMessage} break; } case "GroupCreatedUpdatedEvent": - console.log("CREATE OR UPDATE GROUP"); this.doShareGroupPosition(event.event); break; - // TODO: CALL THIS ON GROUP LOCK CHANGE - // case "GroupCreatedUpdatedEvent": - // this.doShareGroupPosition(event.event); - // break; - case "DeleteGroupEvent": - this.doDeleteGroup(event.groupId); - break; case "PlayerDetailsUpdated": this.doUpdatePlayerDetails(event.details); break; + case "DeleteGroupEvent": { + this.doDeleteGroup(event.groupId); + if (this.currentPlayerGroupId === event.groupId) { + this.currentPlayerGroupId = undefined; + } + break; + } + case "LockGroupEvent": { + this.doLockGroup(event.event); + break; + } default: { const tmp: never = event; } @@ -2027,6 +2052,21 @@ ${escapedMessage} this.groups.delete(groupId); } + lockGroup(event: LockGroupMessageInterface): void { + this.pendingEvents.enqueue({ + type: "LockGroupEvent", + event, + }); + } + + doLockGroup(event: LockGroupMessageInterface): void { + const group = this.groups.get(event.groupId); + if (!group) { + return; + } + group.setTexture(event.lock ? "circleSprite-red" : "circleSprite-white"); + } + doUpdatePlayerDetails(message: PlayerDetailsUpdatedMessageInterface): void { const character = this.MapPlayersByKey.get(message.userId); if (character === undefined) { diff --git a/messages/protos/messages.proto b/messages/protos/messages.proto index 4ccaed4b..4708f37d 100644 --- a/messages/protos/messages.proto +++ b/messages/protos/messages.proto @@ -434,6 +434,7 @@ message SubToPusherMessage { EmoteEventMessage emoteEventMessage = 9; ErrorMessage errorMessage = 10; PlayerDetailsUpdatedMessage playerDetailsUpdatedMessage = 11; + LockGroupMessage lockGroupMessage = 12; } } diff --git a/pusher/src/Model/Zone.ts b/pusher/src/Model/Zone.ts index 1bf1090a..50d684a1 100644 --- a/pusher/src/Model/Zone.ts +++ b/pusher/src/Model/Zone.ts @@ -18,6 +18,7 @@ import { ErrorMessage, PlayerDetailsUpdatedMessage, SetPlayerDetailsMessage, + LockGroupMessage, } from "../Messages/generated/messages_pb"; import { ClientReadableStream } from "grpc"; import { PositionDispatcher } from "_Model/PositionDispatcher"; @@ -32,7 +33,7 @@ export interface ZoneEventListener { onGroupEnters(group: GroupDescriptor, listener: ExSocketInterface): void; onGroupMoves(group: GroupDescriptor, listener: ExSocketInterface): void; onGroupLeaves(groupId: number, listener: ExSocketInterface): void; - // onGroupLock(groupId: number, listener: ExSocketInterface): void; + onLockGroup(lockGroupMessage: LockGroupMessage, listener: ExSocketInterface): void; onEmote(emoteMessage: EmoteEventMessage, listener: ExSocketInterface): void; onError(errorMessage: ErrorMessage, listener: ExSocketInterface): void; onPlayerDetailsUpdated(playerDetailsUpdatedMessage: PlayerDetailsUpdatedMessage, listener: ExSocketInterface): void; @@ -246,9 +247,9 @@ export class Zone { } else if (message.hasEmoteeventmessage()) { const emoteEventMessage = message.getEmoteeventmessage() as EmoteEventMessage; this.notifyEmote(emoteEventMessage); - } else if (message.hasEmoteeventmessage()) { - const emoteEventMessage = message.getEmoteeventmessage() as EmoteEventMessage; - this.notifyEmote(emoteEventMessage); + } else if (message.hasLockgroupmessage()) { + const lockGroupMessage = message.getLockgroupmessage() as LockGroupMessage; + this.notifyLockGroup(lockGroupMessage); } else if (message.hasPlayerdetailsupdatedmessage()) { const playerDetailsUpdatedMessage = message.getPlayerdetailsupdatedmessage() as PlayerDetailsUpdatedMessage; @@ -359,6 +360,12 @@ export class Zone { } } + private notifyLockGroup(lockGroupMessage: LockGroupMessage) { + for (const listener of this.listeners) { + this.socketListener.onLockGroup(lockGroupMessage, listener); + } + } + private notifyPlayerDetailsUpdated(playerDetailsUpdatedMessage: PlayerDetailsUpdatedMessage) { for (const listener of this.listeners) { if (listener.userId === playerDetailsUpdatedMessage.getUserid()) { diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index b1006bf8..96e599e0 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -306,6 +306,13 @@ export class SocketManager implements ZoneEventListener { emitInBatch(listener, subMessage); } + onLockGroup(lockGroupMessage: LockGroupMessage, listener: ExSocketInterface): void { + const subMessage = new SubMessage(); + subMessage.setLockgroupmessage(lockGroupMessage); + + emitInBatch(listener, subMessage); + } + onPlayerDetailsUpdated( playerDetailsUpdatedMessage: PlayerDetailsUpdatedMessage, listener: ExSocketInterface From a0205bf682ef301922c99c587aa493bd4b7c68ea Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Wed, 2 Mar 2022 17:00:43 +0100 Subject: [PATCH 025/261] cleanup --- back/src/Model/GameRoom.ts | 2 - back/src/Model/PositionNotifier.ts | 2 - back/src/Model/Zone.ts | 1 - back/src/RoomManager.ts | 2 - back/src/Services/SocketManager.ts | 15 ++------ front/src/Components/CameraControls.svelte | 30 ++++++++++++++- front/src/Components/images/lock.svg | 1 + .../images/lock.svg:Zone.Identifier | 3 ++ front/src/Connexion/ConnexionModels.ts | 2 +- front/src/Phaser/Game/GameScene.ts | 37 ++++++++----------- front/src/Stores/CurrentPlayerGroupStore.ts | 4 ++ messages/protos/messages.proto | 1 - pusher/src/Model/Zone.ts | 1 - 13 files changed, 57 insertions(+), 44 deletions(-) create mode 100644 front/src/Components/images/lock.svg create mode 100644 front/src/Components/images/lock.svg:Zone.Identifier create mode 100644 front/src/Stores/CurrentPlayerGroupStore.ts diff --git a/back/src/Model/GameRoom.ts b/back/src/Model/GameRoom.ts index d6a6c7c2..74284ab2 100644 --- a/back/src/Model/GameRoom.ts +++ b/back/src/Model/GameRoom.ts @@ -551,8 +551,6 @@ export class GameRoom { } public emitLockGroupMessage(user: User, lockGroupMessage: LockGroupMessage) { - console.log("D2 GAME ROOM EMIT LOCK GROUP MESSAGE"); - console.log(lockGroupMessage.getGroupid()); this.positionNotifier.emitLockGroupEvent(user, lockGroupMessage); } diff --git a/back/src/Model/PositionNotifier.ts b/back/src/Model/PositionNotifier.ts index ad7334f9..6e1fb195 100644 --- a/back/src/Model/PositionNotifier.ts +++ b/back/src/Model/PositionNotifier.ts @@ -143,8 +143,6 @@ export class PositionNotifier { public emitLockGroupEvent(user: User, lockGroupMessage: LockGroupMessage) { const zoneDesc = this.getZoneDescriptorFromCoordinates(user.getPosition().x, user.getPosition().y); const zone = this.getZone(zoneDesc.i, zoneDesc.j); - console.log("D3 emit from ZONE"); - console.log(lockGroupMessage.getGroupid()); zone.emitLockGroupEvent(lockGroupMessage); } diff --git a/back/src/Model/Zone.ts b/back/src/Model/Zone.ts index 35bb4660..4f49ff55 100644 --- a/back/src/Model/Zone.ts +++ b/back/src/Model/Zone.ts @@ -112,7 +112,6 @@ export class Zone { } public emitLockGroupEvent(lockGroupMessage: LockGroupMessage) { - console.log("D4 ZONE ON LOCK GROUP CALLBACK"); for (const listener of this.listeners) { this.onLockGroup(lockGroupMessage, listener); } diff --git a/back/src/RoomManager.ts b/back/src/RoomManager.ts index 6a091054..8a840c15 100644 --- a/back/src/RoomManager.ts +++ b/back/src/RoomManager.ts @@ -155,8 +155,6 @@ const roomManager: IRoomManagerServer = { user, setPlayerDetailsMessage as SetPlayerDetailsMessage ); - } else if (message.hasLockgroupmessage()) { - console.log("===== GOT LOCK GROUP MESSAGE FROM CLIENT ====="); } else { throw new Error("Unhandled message type"); } diff --git a/back/src/Services/SocketManager.ts b/back/src/Services/SocketManager.ts index aaa373fb..2bfe7cf2 100644 --- a/back/src/Services/SocketManager.ts +++ b/back/src/Services/SocketManager.ts @@ -70,7 +70,6 @@ function emitZoneMessage(subMessage: SubToPusherMessage, socket: ZoneSocket): vo // TODO: should we batch those every 100ms? const batchMessage = new BatchToPusherMessage(); batchMessage.addPayload(subMessage); - socket.write(batchMessage); } @@ -277,8 +276,9 @@ export class SocketManager { }, MINIMUM_DISTANCE, GROUP_RADIUS, - (thing: Movable, fromZone: Zone | null, listener: ZoneSocket) => - this.onZoneEnter(thing, fromZone, listener), + (thing: Movable, fromZone: Zone | null, listener: ZoneSocket) => { + this.onZoneEnter(thing, fromZone, listener); + }, (thing: Movable, position: PositionInterface, listener: ZoneSocket) => this.onClientMove(thing, position, listener), (thing: Movable, newZone: Zone | null, listener: ZoneSocket) => @@ -393,17 +393,12 @@ export class SocketManager { private onLockGroup(lockGroupMessage: LockGroupMessage, client: ZoneSocket) { const subMessage = new SubToPusherMessage(); subMessage.setLockgroupmessage(lockGroupMessage); - console.log("D5 SOCKET MANAGER ON LOCK GROUP"); - console.log(lockGroupMessage.getGroupid()); - console.log(lockGroupMessage.getLock()); - emitZoneMessage(subMessage, client); } private onPlayerDetailsUpdated(playerDetailsUpdatedMessage: PlayerDetailsUpdatedMessage, client: ZoneSocket) { const subMessage = new SubToPusherMessage(); subMessage.setPlayerdetailsupdatedmessage(playerDetailsUpdatedMessage); - emitZoneMessage(subMessage, client); } @@ -433,7 +428,6 @@ export class SocketManager { const subMessage = new SubToPusherMessage(); subMessage.setGroupleftzonemessage(groupDeleteMessage); - emitZoneMessage(subMessage, client); //user.emitInBatch(subMessage); } @@ -445,7 +439,6 @@ export class SocketManager { const subMessage = new SubToPusherMessage(); subMessage.setUserleftzonemessage(userLeftMessage); - emitZoneMessage(subMessage, client); } @@ -667,6 +660,7 @@ export class SocketManager { const groupUpdateMessage = new GroupUpdateZoneMessage(); groupUpdateMessage.setGroupid(thing.getId()); groupUpdateMessage.setPosition(ProtobufUtils.toPointMessage(thing.getPosition())); + groupUpdateMessage.setLocked(thing.isLocked()); const subMessage = new SubToPusherMessage(); subMessage.setGroupupdatezonemessage(groupUpdateMessage); @@ -905,7 +899,6 @@ export class SocketManager { } handleLockGroupMessage(room: GameRoom, user: User, message: LockGroupMessage) { - console.log("D1 HANDLE LOCK GROUP MESSAGE"); const group = user.group; if (!group) { return; diff --git a/front/src/Components/CameraControls.svelte b/front/src/Components/CameraControls.svelte index bfe1d9d0..7b189aff 100644 --- a/front/src/Components/CameraControls.svelte +++ b/front/src/Components/CameraControls.svelte @@ -10,12 +10,14 @@ import layoutPresentationImg from "./images/layout-presentation.svg"; import layoutChatImg from "./images/layout-chat.svg"; import followImg from "./images/follow.svg"; + import lockImg from "./images/lock.svg"; import { LayoutMode } from "../WebRtc/LayoutManager"; import { peerStore } from "../Stores/PeerStore"; import { onDestroy } from "svelte"; import { embedScreenLayout } from "../Stores/EmbedScreensStore"; import { followRoleStore, followStateStore, followUsersStore } from "../Stores/FollowStore"; import { gameManager } from "../Phaser/Game/GameManager"; + import { currentPlayerGroupIdStore, currentPlayerGroupLockStateStore } from "../Stores/CurrentPlayerGroupStore"; const gameScene = gameManager.getCurrentGameScene(); @@ -70,6 +72,15 @@ } } + function lockClick() { + console.log($currentPlayerGroupIdStore); + console.log($currentPlayerGroupLockStateStore); + if ($currentPlayerGroupIdStore === undefined) { + return; + } + gameScene.connection?.emitLockGroup($currentPlayerGroupIdStore, !$currentPlayerGroupLockStateStore); + } + let isSilent: boolean; const unsubscribeIsSilent = isSilentStore.subscribe((value) => { isSilent = value; @@ -95,6 +106,15 @@ +
+ +
+
\ No newline at end of file diff --git a/front/src/Components/images/lock.svg:Zone.Identifier b/front/src/Components/images/lock.svg:Zone.Identifier new file mode 100644 index 00000000..053d1127 --- /dev/null +++ b/front/src/Components/images/lock.svg:Zone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +HostUrl=about:internet diff --git a/front/src/Connexion/ConnexionModels.ts b/front/src/Connexion/ConnexionModels.ts index 5b41e602..167624e6 100644 --- a/front/src/Connexion/ConnexionModels.ts +++ b/front/src/Connexion/ConnexionModels.ts @@ -50,7 +50,7 @@ export interface GroupCreatedUpdatedMessageInterface { export interface LockGroupMessageInterface { groupId: number; - locked: boolean; + lock: boolean; } export interface GroupUsersUpdateMessageInterface { diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index 7b92a5d1..8b2112b9 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -77,6 +77,7 @@ import { userIsAdminStore } from "../../Stores/GameStore"; import { contactPageStore } from "../../Stores/MenuStore"; import type { WasCameraUpdatedEvent } from "../../Api/Events/WasCameraUpdatedEvent"; import { audioManagerFileStore } from "../../Stores/AudioManagerStore"; +import { currentPlayerGroupIdStore, currentPlayerGroupLockStateStore } from "../../Stores/CurrentPlayerGroupStore"; import EVENT_TYPE = Phaser.Scenes.Events; import Texture = Phaser.Textures.Texture; @@ -153,7 +154,6 @@ export class GameScene extends DirtyScene { mapFile!: ITiledMap; animatedTiles!: AnimatedTiles; groups: Map; - currentPlayerGroupId?: number; circleTexture!: CanvasTexture; circleRedTexture!: CanvasTexture; pendingEvents = new Queue< @@ -185,6 +185,7 @@ export class GameScene extends DirtyScene { private volumeStoreUnsubscribers: Map = new Map(); private localVolumeStoreUnsubscriber: Unsubscriber | undefined; private followUsersColorStoreUnsubscribe!: Unsubscriber; + private currentPlayerGroupIdStoreUnsubscribe!: Unsubscriber; private biggestAvailableAreaStoreUnsubscribe!: () => void; MapUrlFile: string; @@ -226,6 +227,7 @@ export class GameScene extends DirtyScene { private loader: Loader; private lastCameraEvent: WasCameraUpdatedEvent | undefined; private firstCameraUpdateSent: boolean = false; + private currentPlayerGroupId?: number; constructor(private room: Room, MapUrlFile: string, customKey?: string | undefined) { super({ @@ -233,7 +235,6 @@ export class GameScene extends DirtyScene { }); this.Terrains = []; this.groups = new Map(); - this.currentPlayerGroupId = undefined; this.instance = room.getInstance(); this.MapUrlFile = MapUrlFile; @@ -717,6 +718,10 @@ export class GameScene extends DirtyScene { } }); + this.currentPlayerGroupIdStoreUnsubscribe = currentPlayerGroupIdStore.subscribe((groupId) => { + this.currentPlayerGroupId = groupId; + }); + Promise.all([this.connectionAnswerPromise as Promise, ...scriptPromises]) .then(() => { this.scene.wake(); @@ -727,20 +732,6 @@ export class GameScene extends DirtyScene { e ) ); - - this.input.keyboard.on("keydown-L", (event: Event) => { - if (this.currentPlayerGroupId !== undefined) { - console.log("group locked"); - this.connection?.emitLockGroup(this.currentPlayerGroupId, true); - } - }); - - this.input.keyboard.on("keydown-U", (event: Event) => { - if (this.currentPlayerGroupId !== undefined) { - console.log("group unlocked"); - this.connection?.emitLockGroup(this.currentPlayerGroupId, false); - } - }); } /** @@ -855,9 +846,8 @@ export class GameScene extends DirtyScene { }); this.connection.groupUsersUpdateMessageStream.subscribe((message) => { - this.currentPlayerGroupId = message.groupId; - console.log("GOT GROUP USERS UPDATE MESSAGE"); - console.log(message); + // TODO: how else can we deduce our current group? + currentPlayerGroupIdStore.set(message.groupId); }); /** @@ -1849,9 +1839,8 @@ ${escapedMessage} break; case "DeleteGroupEvent": { this.doDeleteGroup(event.groupId); - if (this.currentPlayerGroupId === event.groupId) { - this.currentPlayerGroupId = undefined; - } + currentPlayerGroupIdStore.set(undefined); + currentPlayerGroupLockStateStore.set(undefined); break; } case "LockGroupEvent": { @@ -2033,6 +2022,9 @@ ${escapedMessage} sprite.setDisplayOrigin(48, 48); this.add.existing(sprite); this.groups.set(groupPositionMessage.groupId, sprite); + if (this.currentPlayerGroupId === groupPositionMessage.groupId) { + currentPlayerGroupLockStateStore.set(groupPositionMessage.locked); + } return sprite; } @@ -2064,6 +2056,7 @@ ${escapedMessage} if (!group) { return; } + currentPlayerGroupLockStateStore.set(event.lock); group.setTexture(event.lock ? "circleSprite-red" : "circleSprite-white"); } diff --git a/front/src/Stores/CurrentPlayerGroupStore.ts b/front/src/Stores/CurrentPlayerGroupStore.ts new file mode 100644 index 00000000..cda46325 --- /dev/null +++ b/front/src/Stores/CurrentPlayerGroupStore.ts @@ -0,0 +1,4 @@ +import { writable } from "svelte/store"; + +export const currentPlayerGroupIdStore = writable(undefined); +export const currentPlayerGroupLockStateStore = writable(undefined); diff --git a/messages/protos/messages.proto b/messages/protos/messages.proto index 4708f37d..3db0da95 100644 --- a/messages/protos/messages.proto +++ b/messages/protos/messages.proto @@ -324,7 +324,6 @@ message ServerToClientMessage { FollowConfirmationMessage followConfirmationMessage = 22; FollowAbortMessage followAbortMessage = 23; GroupUsersUpdateMessage groupUsersUpdateMessage = 24; - LockGroupMessage lockGroupMessage = 25; } } diff --git a/pusher/src/Model/Zone.ts b/pusher/src/Model/Zone.ts index 50d684a1..451597b9 100644 --- a/pusher/src/Model/Zone.ts +++ b/pusher/src/Model/Zone.ts @@ -155,7 +155,6 @@ export class GroupDescriptor { groupUpdateMessage.setGroupsize(this.groupSize); groupUpdateMessage.setPosition(this.position); groupUpdateMessage.setLocked(this.locked); - return groupUpdateMessage; } } From a0535ed4a84cff750f7e23f8ae27dcd306723085 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Thu, 3 Mar 2022 12:22:16 +0100 Subject: [PATCH 026/261] Updating GroupDescriptors on LockGroupMessage --- back/src/RoomManager.ts | 6 +++--- back/src/Services/SocketManager.ts | 5 +++-- front/src/Components/CameraControls.svelte | 9 ++------- front/src/Connexion/RoomConnection.ts | 7 +++---- messages/protos/messages.proto | 8 ++++++-- pusher/src/Controller/IoSocketController.ts | 8 ++++++-- pusher/src/Model/PositionDispatcher.ts | 1 + pusher/src/Model/Zone.ts | 14 ++++++++++++-- pusher/src/Services/SocketManager.ts | 6 ++++-- 9 files changed, 40 insertions(+), 24 deletions(-) diff --git a/back/src/RoomManager.ts b/back/src/RoomManager.ts index 8a840c15..2705787e 100644 --- a/back/src/RoomManager.ts +++ b/back/src/RoomManager.ts @@ -29,7 +29,7 @@ import { WebRtcSignalToServerMessage, WorldFullWarningToRoomMessage, ZoneMessage, - LockGroupMessage, + LockGroupPromptMessage, } from "./Messages/generated/messages_pb"; import { sendUnaryData, ServerDuplexStream, ServerUnaryCall, ServerWritableStream } from "grpc"; import { socketManager } from "./Services/SocketManager"; @@ -136,11 +136,11 @@ const roomManager: IRoomManagerServer = { user, message.getFollowabortmessage() as FollowAbortMessage ); - } else if (message.hasLockgroupmessage()) { + } else if (message.hasLockgrouppromptmessage()) { socketManager.handleLockGroupMessage( room, user, - message.getLockgroupmessage() as LockGroupMessage + message.getLockgrouppromptmessage() as LockGroupPromptMessage ); } else if (message.hasSendusermessage()) { const sendUserMessage = message.getSendusermessage(); diff --git a/back/src/Services/SocketManager.ts b/back/src/Services/SocketManager.ts index 2bfe7cf2..0f78427f 100644 --- a/back/src/Services/SocketManager.ts +++ b/back/src/Services/SocketManager.ts @@ -40,6 +40,7 @@ import { PlayerDetailsUpdatedMessage, GroupUsersUpdateMessage, LockGroupMessage, + LockGroupPromptMessage, } from "../Messages/generated/messages_pb"; import { User, UserSocket } from "../Model/User"; import { ProtobufUtils } from "../Model/Websocket/ProtobufUtils"; @@ -898,7 +899,7 @@ export class SocketManager { } } - handleLockGroupMessage(room: GameRoom, user: User, message: LockGroupMessage) { + handleLockGroupMessage(room: GameRoom, user: User, message: LockGroupPromptMessage) { const group = user.group; if (!group) { return; @@ -906,7 +907,7 @@ export class SocketManager { group.lock(message.getLock()); const lockGroupMessage = new LockGroupMessage(); lockGroupMessage.setLock(message.getLock()); - lockGroupMessage.setGroupid(message.getGroupid()); + lockGroupMessage.setGroupid(group.getId()); room.emitLockGroupMessage(user, lockGroupMessage); } } diff --git a/front/src/Components/CameraControls.svelte b/front/src/Components/CameraControls.svelte index 7b189aff..da207df1 100644 --- a/front/src/Components/CameraControls.svelte +++ b/front/src/Components/CameraControls.svelte @@ -17,7 +17,7 @@ import { embedScreenLayout } from "../Stores/EmbedScreensStore"; import { followRoleStore, followStateStore, followUsersStore } from "../Stores/FollowStore"; import { gameManager } from "../Phaser/Game/GameManager"; - import { currentPlayerGroupIdStore, currentPlayerGroupLockStateStore } from "../Stores/CurrentPlayerGroupStore"; + import { currentPlayerGroupLockStateStore } from "../Stores/CurrentPlayerGroupStore"; const gameScene = gameManager.getCurrentGameScene(); @@ -73,12 +73,7 @@ } function lockClick() { - console.log($currentPlayerGroupIdStore); - console.log($currentPlayerGroupLockStateStore); - if ($currentPlayerGroupIdStore === undefined) { - return; - } - gameScene.connection?.emitLockGroup($currentPlayerGroupIdStore, !$currentPlayerGroupLockStateStore); + gameScene.connection?.emitLockGroup(!$currentPlayerGroupLockStateStore); } let isSilent: boolean; diff --git a/front/src/Connexion/RoomConnection.ts b/front/src/Connexion/RoomConnection.ts index 3d69f38a..d0cc5c48 100644 --- a/front/src/Connexion/RoomConnection.ts +++ b/front/src/Connexion/RoomConnection.ts @@ -858,12 +858,11 @@ export class RoomConnection implements RoomConnection { this.socket.send(bytes); } - public emitLockGroup(groupId: number, lock: boolean = true): void { + public emitLockGroup(lock: boolean = true): void { const bytes = ClientToServerMessageTsProto.encode({ message: { - $case: "lockGroupMessage", - lockGroupMessage: { - groupId, + $case: "lockGroupPromptMessage", + lockGroupPromptMessage: { lock, }, }, diff --git a/messages/protos/messages.proto b/messages/protos/messages.proto index 3db0da95..b6e8d98f 100644 --- a/messages/protos/messages.proto +++ b/messages/protos/messages.proto @@ -98,6 +98,10 @@ message FollowAbortMessage { int32 follower = 2; } +message LockGroupPromptMessage { + bool lock = 1; +} + message LockGroupMessage { int32 groupId = 1; bool lock = 2; @@ -121,7 +125,7 @@ message ClientToServerMessage { FollowRequestMessage followRequestMessage = 15; FollowConfirmationMessage followConfirmationMessage = 16; FollowAbortMessage followAbortMessage = 17; - LockGroupMessage lockGroupMessage = 18; + LockGroupPromptMessage lockGroupPromptMessage = 18; } } @@ -412,7 +416,7 @@ message PusherToBackMessage { FollowRequestMessage followRequestMessage = 16; FollowConfirmationMessage followConfirmationMessage = 17; FollowAbortMessage followAbortMessage = 18; - LockGroupMessage lockGroupMessage = 19; + LockGroupPromptMessage lockGroupPromptMessage = 19; } } diff --git a/pusher/src/Controller/IoSocketController.ts b/pusher/src/Controller/IoSocketController.ts index 617da341..7c7928d6 100644 --- a/pusher/src/Controller/IoSocketController.ts +++ b/pusher/src/Controller/IoSocketController.ts @@ -22,6 +22,7 @@ import { FollowAbortMessage, VariableMessage, LockGroupMessage, + LockGroupPromptMessage, } from "../Messages/generated/messages_pb"; import { UserMovesMessage } from "../Messages/generated/messages_pb"; import { TemplatedApp } from "uWebSockets.js"; @@ -495,8 +496,11 @@ export class IoSocketController { ); } else if (message.hasFollowabortmessage()) { socketManager.handleFollowAbort(client, message.getFollowabortmessage() as FollowAbortMessage); - } else if (message.hasLockgroupmessage()) { - socketManager.handleLockGroup(client, message.getLockgroupmessage() as LockGroupMessage); + } else if (message.hasLockgrouppromptmessage()) { + socketManager.handleLockGroup( + client, + message.getLockgrouppromptmessage() as LockGroupPromptMessage + ); } /* Ok is false if backpressure was built up, wait for drain */ diff --git a/pusher/src/Model/PositionDispatcher.ts b/pusher/src/Model/PositionDispatcher.ts index f868cd2c..b0eea0ac 100644 --- a/pusher/src/Model/PositionDispatcher.ts +++ b/pusher/src/Model/PositionDispatcher.ts @@ -63,6 +63,7 @@ export class PositionDispatcher { const addedZones = [...newZones].filter((x) => !oldZones.has(x)); const removedZones = [...oldZones].filter((x) => !newZones.has(x)); + console.log("START LISTENING"); for (const zone of addedZones) { zone.startListening(socket); } diff --git a/pusher/src/Model/Zone.ts b/pusher/src/Model/Zone.ts index 451597b9..92f82222 100644 --- a/pusher/src/Model/Zone.ts +++ b/pusher/src/Model/Zone.ts @@ -140,6 +140,10 @@ export class GroupDescriptor { return new GroupDescriptor(message.getGroupid(), message.getGroupsize(), position, message.getLocked()); } + public updateFromLockGroupMessage(message: LockGroupMessage): void { + this.locked = message.getLock(); + } + public update(groupDescriptor: GroupDescriptor) { this.groupSize = groupDescriptor.groupSize; this.position = groupDescriptor.position; @@ -214,11 +218,17 @@ export class Zone { this.notifyGroupMove(groupDescriptor); } else { this.groups.set(groupId, groupDescriptor); - const fromZone = groupUpdateZoneMessage.getFromzone(); - this.notifyGroupEnter(groupDescriptor, fromZone?.toObject()); } + } else if (message.hasLockgroupmessage()) { + const lockGroupMessage = message.getLockgroupmessage() as LockGroupMessage; + const groupId = lockGroupMessage.getGroupid(); + const oldGroupDescriptor = this.groups.get(groupId); + if (oldGroupDescriptor !== undefined) { + oldGroupDescriptor.updateFromLockGroupMessage(lockGroupMessage); + this.notifyLockGroup(lockGroupMessage); + } } else if (message.hasUserleftzonemessage()) { const userLeftMessage = message.getUserleftzonemessage() as UserLeftZoneMessage; this.users.delete(userLeftMessage.getUserid()); diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index 96e599e0..30f41f2a 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -39,6 +39,7 @@ import { WorldFullMessage, PlayerDetailsUpdatedMessage, LockGroupMessage, + LockGroupPromptMessage, } from "../Messages/generated/messages_pb"; import { ProtobufUtils } from "../Model/Websocket/ProtobufUtils"; import { ADMIN_API_URL, JITSI_ISS, JITSI_URL, SECRET_JITSI_KEY } from "../Enum/EnvironmentVariable"; @@ -293,9 +294,9 @@ export class SocketManager implements ZoneEventListener { client.backConnection.write(pusherToBackMessage); } - handleLockGroup(client: ExSocketInterface, message: LockGroupMessage): void { + handleLockGroup(client: ExSocketInterface, message: LockGroupPromptMessage): void { const pusherToBackMessage = new PusherToBackMessage(); - pusherToBackMessage.setLockgroupmessage(message); + pusherToBackMessage.setLockgrouppromptmessage(message); client.backConnection.write(pusherToBackMessage); } @@ -614,6 +615,7 @@ export class SocketManager implements ZoneEventListener { public onGroupEnters(group: GroupDescriptor, listener: ExSocketInterface): void { const subMessage = new SubMessage(); + console.log("ON GROUP ENTERS"); subMessage.setGroupupdatemessage(group.toGroupUpdateMessage()); emitInBatch(listener, subMessage); From 5706e5c41631f6e038f36ae7d8941219b0e80ce7 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Thu, 3 Mar 2022 12:31:17 +0100 Subject: [PATCH 027/261] remove console logs --- pusher/src/Model/PositionDispatcher.ts | 1 - pusher/src/Services/SocketManager.ts | 1 - 2 files changed, 2 deletions(-) diff --git a/pusher/src/Model/PositionDispatcher.ts b/pusher/src/Model/PositionDispatcher.ts index b0eea0ac..f868cd2c 100644 --- a/pusher/src/Model/PositionDispatcher.ts +++ b/pusher/src/Model/PositionDispatcher.ts @@ -63,7 +63,6 @@ export class PositionDispatcher { const addedZones = [...newZones].filter((x) => !oldZones.has(x)); const removedZones = [...oldZones].filter((x) => !newZones.has(x)); - console.log("START LISTENING"); for (const zone of addedZones) { zone.startListening(socket); } diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index 30f41f2a..436ecd39 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -615,7 +615,6 @@ export class SocketManager implements ZoneEventListener { public onGroupEnters(group: GroupDescriptor, listener: ExSocketInterface): void { const subMessage = new SubMessage(); - console.log("ON GROUP ENTERS"); subMessage.setGroupupdatemessage(group.toGroupUpdateMessage()); emitInBatch(listener, subMessage); From 363b906cb825d9019f36463ead8e445f9ec5e9c5 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Thu, 3 Mar 2022 14:36:16 +0100 Subject: [PATCH 028/261] group circles with color fill --- front/src/Components/CameraControls.svelte | 2 +- front/src/Phaser/Game/GameScene.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/front/src/Components/CameraControls.svelte b/front/src/Components/CameraControls.svelte index da207df1..c22900ff 100644 --- a/front/src/Components/CameraControls.svelte +++ b/front/src/Components/CameraControls.svelte @@ -103,7 +103,7 @@
diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index 8b2112b9..8b0793e0 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -980,7 +980,9 @@ export class GameScene extends DirtyScene { context.arc(48, 48, 48, 0, 2 * Math.PI, false); // context.lineWidth = 5; context.strokeStyle = "#ffffff"; + context.fillStyle = "#ffffff44"; context.stroke(); + context.fill(); this.circleTexture.refresh(); //create red circle canvas use to create sprite @@ -990,7 +992,9 @@ export class GameScene extends DirtyScene { contextRed.arc(48, 48, 48, 0, 2 * Math.PI, false); //context.lineWidth = 5; contextRed.strokeStyle = "#ff0000"; + contextRed.fillStyle = "#ff000044"; contextRed.stroke(); + contextRed.fill(); this.circleRedTexture.refresh(); } From ba612c49ed482e2af89ed96e7058e4c62d31d0a0 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Thu, 3 Mar 2022 14:47:42 +0100 Subject: [PATCH 029/261] fix GameRoom text --- back/tests/GameRoomTest.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/back/tests/GameRoomTest.ts b/back/tests/GameRoomTest.ts index d4e83daf..fb9f09fb 100644 --- a/back/tests/GameRoomTest.ts +++ b/back/tests/GameRoomTest.ts @@ -52,6 +52,7 @@ describe("GameRoom", () => { () => {}, () => {}, emote, + () => {}, () => {} ); @@ -88,6 +89,7 @@ describe("GameRoom", () => { () => {}, () => {}, emote, + () => {}, () => {} ); @@ -128,6 +130,7 @@ describe("GameRoom", () => { () => {}, () => {}, emote, + () => {}, () => {} ); From 3c74b2b554fec3dc221ffde8b766917657371296 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Thu, 3 Mar 2022 15:21:44 +0100 Subject: [PATCH 030/261] remove obsolete check --- front/src/Components/CameraControls.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front/src/Components/CameraControls.svelte b/front/src/Components/CameraControls.svelte index c22900ff..b9cb7801 100644 --- a/front/src/Components/CameraControls.svelte +++ b/front/src/Components/CameraControls.svelte @@ -103,7 +103,7 @@
From 9300b053357c3adbb8621f54644cd9bf3a412686 Mon Sep 17 00:00:00 2001 From: Alexis Faizeau Date: Fri, 4 Mar 2022 10:50:44 +0100 Subject: [PATCH 031/261] Fix woka list url --- front/src/Phaser/Login/CustomizeScene.ts | 2 +- front/src/Phaser/Login/SelectCharacterScene.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index e6c6a085..3bd0c71d 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -43,7 +43,7 @@ export class CustomizeScene extends AbstractCharacterScene { preload() { const wokaMetadataKey = "woka-list"; this.cache.json.remove(wokaMetadataKey); - this.load.json(wokaMetadataKey, `${PUSHER_URL}/${wokaMetadataKey}`); + this.load.json(wokaMetadataKey, `${PUSHER_URL}/woka/list`); this.load.once(`filecomplete-json-${wokaMetadataKey}`, () => { this.playerTextures.loadPlayerTexturesMetadata(this.cache.json.get(wokaMetadataKey)); this.loadCustomSceneSelectCharacters() diff --git a/front/src/Phaser/Login/SelectCharacterScene.ts b/front/src/Phaser/Login/SelectCharacterScene.ts index 6fd650b3..f2af9cb9 100644 --- a/front/src/Phaser/Login/SelectCharacterScene.ts +++ b/front/src/Phaser/Login/SelectCharacterScene.ts @@ -43,13 +43,13 @@ export class SelectCharacterScene extends AbstractCharacterScene { } preload() { - const wokaMetadataKey = "woka/list"; + const wokaMetadataKey = "woka-list"; this.cache.json.remove(wokaMetadataKey); // FIXME: window.location.href is wrong. We need the URL of the main room (so we need to apply any redirect before!) this.load.json( wokaMetadataKey, - `${PUSHER_URL}/${wokaMetadataKey}/` + encodeURIComponent(window.location.href), + `${PUSHER_URL}/woka/list/` + encodeURIComponent(window.location.href), undefined, { responseType: "text", From 3760b9c4ad8c5afe241af99815b967ad15448471 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Tue, 8 Mar 2022 15:52:48 +0100 Subject: [PATCH 032/261] add options for /register --- pusher/src/Controller/AuthenticateController.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pusher/src/Controller/AuthenticateController.ts b/pusher/src/Controller/AuthenticateController.ts index 110d2f6c..964b4027 100644 --- a/pusher/src/Controller/AuthenticateController.ts +++ b/pusher/src/Controller/AuthenticateController.ts @@ -255,6 +255,9 @@ export class AuthenticateController extends BaseHttpController { * example: ??? */ private register() { + this.app.options("/register", {}, (req, res) => { + res.status(200).send(""); + }); this.app.post("/register", (req, res) => { (async () => { const param = await req.json(); From 674c5bdeb8ceca2b17a6157040da0752f5659c9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Wed, 9 Mar 2022 11:22:33 +0100 Subject: [PATCH 033/261] Fxiing loading the Woka list --- front/src/Phaser/Login/CustomizeScene.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 3bd0c71d..9227d3e3 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -43,7 +43,19 @@ export class CustomizeScene extends AbstractCharacterScene { preload() { const wokaMetadataKey = "woka-list"; this.cache.json.remove(wokaMetadataKey); - this.load.json(wokaMetadataKey, `${PUSHER_URL}/woka/list`); + // FIXME: window.location.href is wrong. We need the URL of the main room (so we need to apply any redirect before!) + this.load.json( + wokaMetadataKey, + `${PUSHER_URL}/woka/list/` + encodeURIComponent(window.location.href), + undefined, + { + responseType: "text", + headers: { + Authorization: localUserStore.getAuthToken() ?? "", + }, + withCredentials: true, + } + ); this.load.once(`filecomplete-json-${wokaMetadataKey}`, () => { this.playerTextures.loadPlayerTexturesMetadata(this.cache.json.get(wokaMetadataKey)); this.loadCustomSceneSelectCharacters() From e5095db04852d44f9debfeafc4014a7c1a07f73a Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Wed, 9 Mar 2022 12:45:04 +0100 Subject: [PATCH 034/261] remove customize button if no body parts are available --- .../selectCharacter/SelectCharacterScene.svelte | 13 ++++++++----- front/src/Phaser/Entity/PlayerTextures.ts | 3 +++ front/src/Phaser/Login/SelectCharacterScene.ts | 11 +++++++++++ front/src/Stores/SelectCharacterSceneStore.ts | 3 +++ 4 files changed, 25 insertions(+), 5 deletions(-) create mode 100644 front/src/Stores/SelectCharacterSceneStore.ts diff --git a/front/src/Components/selectCharacter/SelectCharacterScene.svelte b/front/src/Components/selectCharacter/SelectCharacterScene.svelte index 9f6e5f9c..807cf88f 100644 --- a/front/src/Components/selectCharacter/SelectCharacterScene.svelte +++ b/front/src/Components/selectCharacter/SelectCharacterScene.svelte @@ -2,6 +2,7 @@ import type { Game } from "../../Phaser/Game/Game"; import { SelectCharacterScene, SelectCharacterSceneName } from "../../Phaser/Login/SelectCharacterScene"; import LL from "../../i18n/i18n-svelte"; + import { customizeAvailableStore } from "../../Stores/SelectCharacterSceneStore"; export let game: Game; @@ -40,11 +41,13 @@ class="selectCharacterSceneFormSubmit nes-btn is-primary" on:click|preventDefault={cameraScene}>{$LL.woka.selectWoka.continue()} - + {#if $customizeAvailableStore} + + {/if} diff --git a/front/src/Phaser/Entity/PlayerTextures.ts b/front/src/Phaser/Entity/PlayerTextures.ts index 84157a92..d41fc9f6 100644 --- a/front/src/Phaser/Entity/PlayerTextures.ts +++ b/front/src/Phaser/Entity/PlayerTextures.ts @@ -88,6 +88,9 @@ export class PlayerTextures { private getMappedResources(category: PlayerTexturesCategory): BodyResourceDescriptionListInterface { const resources: BodyResourceDescriptionListInterface = {}; + if (!category) { + return {}; + } for (const collection of category.collections) { for (const texture of collection.textures) { resources[texture.id] = { id: texture.id, label: texture.name, img: texture.url }; diff --git a/front/src/Phaser/Login/SelectCharacterScene.ts b/front/src/Phaser/Login/SelectCharacterScene.ts index f2af9cb9..5fe0ecc9 100644 --- a/front/src/Phaser/Login/SelectCharacterScene.ts +++ b/front/src/Phaser/Login/SelectCharacterScene.ts @@ -15,6 +15,7 @@ import { waScaleManager } from "../Services/WaScaleManager"; import { analyticsClient } from "../../Administration/AnalyticsClient"; import { isMediaBreakpointUp } from "../../Utils/BreakpointsUtils"; import { PUSHER_URL } from "../../Enum/EnvironmentVariable"; +import { customizeAvailableStore } from "../../Stores/SelectCharacterSceneStore"; //todo: put this constants in a dedicated file export const SelectCharacterSceneName = "SelectCharacterScene"; @@ -78,6 +79,7 @@ export class SelectCharacterScene extends AbstractCharacterScene { } create() { + customizeAvailableStore.set(this.isCustomizationAvailable()); selectCharacterSceneVisibleStore.set(true); this.events.addListener("wake", () => { waScaleManager.saveZoom(); @@ -295,4 +297,13 @@ export class SelectCharacterScene extends AbstractCharacterScene { //move position of user this.moveUser(); } + + private isCustomizationAvailable(): boolean { + for (const layer of PlayerTextures.LAYERS) { + if (Object.keys(layer).length > 0) { + return true; + } + } + return false; + } } diff --git a/front/src/Stores/SelectCharacterSceneStore.ts b/front/src/Stores/SelectCharacterSceneStore.ts new file mode 100644 index 00000000..654da03c --- /dev/null +++ b/front/src/Stores/SelectCharacterSceneStore.ts @@ -0,0 +1,3 @@ +import { writable } from "svelte/store"; + +export const customizeAvailableStore = writable(false); From fb05037594b4a84d0c7d712cb1489ec866666885 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Wed, 9 Mar 2022 14:11:15 +0100 Subject: [PATCH 035/261] remove unused position field from PlayerTexturesCollection interface --- front/src/Phaser/Entity/PlayerTextures.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/front/src/Phaser/Entity/PlayerTextures.ts b/front/src/Phaser/Entity/PlayerTextures.ts index d41fc9f6..3d8e2b89 100644 --- a/front/src/Phaser/Entity/PlayerTextures.ts +++ b/front/src/Phaser/Entity/PlayerTextures.ts @@ -43,7 +43,6 @@ interface PlayerTexturesCategory { interface PlayerTexturesCollection { name: string; - position: number; textures: PlayerTexturesRecord[]; } From 3a5aa3c3c55979208839659aaf57d00900910ab6 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Wed, 9 Mar 2022 16:51:11 +0100 Subject: [PATCH 036/261] cr fixes #1 wip --- back/src/Model/GameRoom.ts | 14 ++++++++----- back/src/Services/SocketManager.ts | 20 ++++++++++++++----- .../images/lock.svg:Zone.Identifier | 3 --- front/src/Phaser/Game/GameScene.ts | 1 + 4 files changed, 25 insertions(+), 13 deletions(-) delete mode 100644 front/src/Components/images/lock.svg:Zone.Identifier diff --git a/back/src/Model/GameRoom.ts b/back/src/Model/GameRoom.ts index 74284ab2..a073f0e5 100644 --- a/back/src/Model/GameRoom.ts +++ b/back/src/Model/GameRoom.ts @@ -46,7 +46,7 @@ export class GameRoom { // Users, sorted by ID private readonly users = new Map(); private readonly usersByUuid = new Map(); - private readonly groups = new Set(); + private readonly groups: Map = new Map(); private readonly admins = new Set(); private itemsState = new Map(); @@ -250,7 +250,7 @@ export class GameRoom { this.disconnectCallback, this.positionNotifier ); - this.groups.add(group); + this.groups.set(group.getId(), group); } } } else { @@ -334,7 +334,7 @@ export class GameRoom { this.disconnectCallback, this.positionNotifier ); - this.groups.add(newGroup); + this.groups.set(newGroup.getId(), newGroup); } else { this.leaveGroup(user); } @@ -381,10 +381,10 @@ export class GameRoom { group.leave(user); if (group.isEmpty()) { group.destroy(); - if (!this.groups.has(group)) { + if (!this.groups.has(group.getId())) { throw new Error(`Could not find group ${group.getId()} referenced by user ${user.id} in World.`); } - this.groups.delete(group); + this.groups.delete(group.getId()); //todo: is the group garbage collected? } else { group.updatePosition(); @@ -664,4 +664,8 @@ export class GameRoom { const variablesManager = await this.getVariableManager(); return variablesManager.getVariablesForTags(tags); } + + public getGroupById(id: number): Group | undefined { + return this.groups.get(id); + } } diff --git a/back/src/Services/SocketManager.ts b/back/src/Services/SocketManager.ts index 0f78427f..f3f34f9b 100644 --- a/back/src/Services/SocketManager.ts +++ b/back/src/Services/SocketManager.ts @@ -41,6 +41,7 @@ import { GroupUsersUpdateMessage, LockGroupMessage, LockGroupPromptMessage, + RoomMessage, } from "../Messages/generated/messages_pb"; import { User, UserSocket } from "../Model/User"; import { ProtobufUtils } from "../Model/Websocket/ProtobufUtils"; @@ -287,7 +288,7 @@ export class SocketManager { (emoteEventMessage: EmoteEventMessage, listener: ZoneSocket) => this.onEmote(emoteEventMessage, listener), (lockGroupMessage: LockGroupMessage, listener: ZoneSocket) => - this.onLockGroup(lockGroupMessage, listener), + this.onLockGroup(lockGroupMessage, listener, roomPromise), (playerDetailsUpdatedMessage: PlayerDetailsUpdatedMessage, listener: ZoneSocket) => this.onPlayerDetailsUpdated(playerDetailsUpdatedMessage, listener) ) @@ -391,10 +392,19 @@ export class SocketManager { emitZoneMessage(subMessage, client); } - private onLockGroup(lockGroupMessage: LockGroupMessage, client: ZoneSocket) { - const subMessage = new SubToPusherMessage(); - subMessage.setLockgroupmessage(lockGroupMessage); - emitZoneMessage(subMessage, client); + private async onLockGroup( + lockGroupMessage: LockGroupMessage, + client: ZoneSocket, + roomPromise: PromiseLike | undefined + ) { + if (!roomPromise) { + return; + } + const group = (await roomPromise).getGroupById(lockGroupMessage.getGroupid()); + if (!group) { + return; + } + this.emitCreateUpdateGroupEvent(client, null, group); } private onPlayerDetailsUpdated(playerDetailsUpdatedMessage: PlayerDetailsUpdatedMessage, client: ZoneSocket) { diff --git a/front/src/Components/images/lock.svg:Zone.Identifier b/front/src/Components/images/lock.svg:Zone.Identifier deleted file mode 100644 index 053d1127..00000000 --- a/front/src/Components/images/lock.svg:Zone.Identifier +++ /dev/null @@ -1,3 +0,0 @@ -[ZoneTransfer] -ZoneId=3 -HostUrl=about:internet diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index 8b0793e0..e795979f 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -2010,6 +2010,7 @@ ${escapedMessage} } private doShareGroupPosition(groupPositionMessage: GroupCreatedUpdatedMessageInterface) { + console.log(groupPositionMessage); //delete previous group this.doDeleteGroup(groupPositionMessage.groupId); From b3e896d9fc3d5ecadc6e451abc6ff04e117ae643 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Thu, 10 Mar 2022 09:24:31 +0100 Subject: [PATCH 037/261] removed unused label field --- front/src/Phaser/Entity/PlayerTextures.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/front/src/Phaser/Entity/PlayerTextures.ts b/front/src/Phaser/Entity/PlayerTextures.ts index 3d8e2b89..035ddf8d 100644 --- a/front/src/Phaser/Entity/PlayerTextures.ts +++ b/front/src/Phaser/Entity/PlayerTextures.ts @@ -6,7 +6,6 @@ export interface BodyResourceDescriptionListInterface { export interface BodyResourceDescriptionInterface { id: string; - label: string; img: string; level?: number; } @@ -92,7 +91,7 @@ export class PlayerTextures { } for (const collection of category.collections) { for (const texture of collection.textures) { - resources[texture.id] = { id: texture.id, label: texture.name, img: texture.url }; + resources[texture.id] = { id: texture.id, img: texture.url }; } } return resources; @@ -100,5 +99,5 @@ export class PlayerTextures { } export const OBJECTS: BodyResourceDescriptionInterface[] = [ - { id: "teleportation", label: "Teleport", img: "resources/objects/teleportation.png" }, + { id: "teleportation", img: "resources/objects/teleportation.png" }, ]; From 060cdf3310198a3dbe33d6f5d47d7a54e9abf8d9 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Thu, 10 Mar 2022 09:50:41 +0100 Subject: [PATCH 038/261] fix LocalUser test --- front/src/Connexion/LocalUser.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/front/src/Connexion/LocalUser.ts b/front/src/Connexion/LocalUser.ts index cc86ac32..4db0d6d7 100644 --- a/front/src/Connexion/LocalUser.ts +++ b/front/src/Connexion/LocalUser.ts @@ -15,7 +15,14 @@ export function isUserNameValid(value: unknown): boolean { } export function areCharacterLayersValid(value: string[] | null): boolean { - if (!value || !value.length) return false; + if (!value || !value.length) { + return false; + } + for (const layerName of value) { + if (layerName.length === 0 || layerName === " ") { + return false; + } + } return true; } From 5a8cba24fa423727ea3f98466d67007d84fb57b4 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Thu, 10 Mar 2022 12:20:53 +0100 Subject: [PATCH 039/261] much cleaner approach to group lock update --- back/src/Model/GameRoom.ts | 5 ++-- back/src/Model/PositionNotifier.ts | 6 ++-- back/src/Model/Zone.ts | 7 ++--- back/src/RoomManager.ts | 2 +- back/src/Services/SocketManager.ts | 17 +++-------- front/src/Connexion/ConnexionModels.ts | 5 ---- front/src/Connexion/RoomConnection.ts | 8 ------ front/src/Phaser/Game/GameScene.ts | 31 --------------------- messages/protos/messages.proto | 7 ----- pusher/src/Controller/IoSocketController.ts | 1 - pusher/src/Model/Zone.ts | 23 --------------- pusher/src/Services/SocketManager.ts | 8 ------ 12 files changed, 13 insertions(+), 107 deletions(-) diff --git a/back/src/Model/GameRoom.ts b/back/src/Model/GameRoom.ts index a073f0e5..c1c1c346 100644 --- a/back/src/Model/GameRoom.ts +++ b/back/src/Model/GameRoom.ts @@ -23,7 +23,6 @@ import { VariableMessage, VariableWithTagMessage, ServerToClientMessage, - LockGroupMessage, } from "../Messages/generated/messages_pb"; import { ProtobufUtils } from "../Model/Websocket/ProtobufUtils"; import { RoomSocket, ZoneSocket } from "src/RoomManager"; @@ -550,8 +549,8 @@ export class GameRoom { this.positionNotifier.emitEmoteEvent(user, emoteEventMessage); } - public emitLockGroupMessage(user: User, lockGroupMessage: LockGroupMessage) { - this.positionNotifier.emitLockGroupEvent(user, lockGroupMessage); + public emitLockGroupEvent(user: User, groupId: number) { + this.positionNotifier.emitLockGroupEvent(user, groupId); } public addRoomListener(socket: RoomSocket) { diff --git a/back/src/Model/PositionNotifier.ts b/back/src/Model/PositionNotifier.ts index 6e1fb195..38d538ec 100644 --- a/back/src/Model/PositionNotifier.ts +++ b/back/src/Model/PositionNotifier.ts @@ -21,7 +21,7 @@ import { Movable } from "_Model/Movable"; import { PositionInterface } from "_Model/PositionInterface"; import { ZoneSocket } from "../RoomManager"; import { User } from "../Model/User"; -import { EmoteEventMessage, LockGroupMessage, SetPlayerDetailsMessage } from "../Messages/generated/messages_pb"; +import { EmoteEventMessage, SetPlayerDetailsMessage } from "../Messages/generated/messages_pb"; interface ZoneDescriptor { i: number; @@ -140,10 +140,10 @@ export class PositionNotifier { zone.emitEmoteEvent(emoteEventMessage); } - public emitLockGroupEvent(user: User, lockGroupMessage: LockGroupMessage) { + public emitLockGroupEvent(user: User, groupId: number) { const zoneDesc = this.getZoneDescriptorFromCoordinates(user.getPosition().x, user.getPosition().y); const zone = this.getZone(zoneDesc.i, zoneDesc.j); - zone.emitLockGroupEvent(lockGroupMessage); + zone.emitLockGroupEvent(groupId); } public *getAllUsersInSquareAroundZone(zone: Zone): Generator { diff --git a/back/src/Model/Zone.ts b/back/src/Model/Zone.ts index 4f49ff55..2d0cefd5 100644 --- a/back/src/Model/Zone.ts +++ b/back/src/Model/Zone.ts @@ -7,14 +7,13 @@ import { EmoteEventMessage, SetPlayerDetailsMessage, PlayerDetailsUpdatedMessage, - LockGroupMessage, } from "../Messages/generated/messages_pb"; export type EntersCallback = (thing: Movable, fromZone: Zone | null, listener: ZoneSocket) => void; export type MovesCallback = (thing: Movable, position: PositionInterface, listener: ZoneSocket) => void; export type LeavesCallback = (thing: Movable, newZone: Zone | null, listener: ZoneSocket) => void; export type EmoteCallback = (emoteEventMessage: EmoteEventMessage, listener: ZoneSocket) => void; -export type LockGroupCallback = (lockGroupMessage: LockGroupMessage, listener: ZoneSocket) => void; +export type LockGroupCallback = (groupId: number, listener: ZoneSocket) => void; export type PlayerDetailsUpdatedCallback = ( playerDetailsUpdatedMessage: PlayerDetailsUpdatedMessage, listener: ZoneSocket @@ -111,9 +110,9 @@ export class Zone { } } - public emitLockGroupEvent(lockGroupMessage: LockGroupMessage) { + public emitLockGroupEvent(groupId: number) { for (const listener of this.listeners) { - this.onLockGroup(lockGroupMessage, listener); + this.onLockGroup(groupId, listener); } } diff --git a/back/src/RoomManager.ts b/back/src/RoomManager.ts index 2705787e..ab886f50 100644 --- a/back/src/RoomManager.ts +++ b/back/src/RoomManager.ts @@ -137,7 +137,7 @@ const roomManager: IRoomManagerServer = { message.getFollowabortmessage() as FollowAbortMessage ); } else if (message.hasLockgrouppromptmessage()) { - socketManager.handleLockGroupMessage( + socketManager.handleLockGroupPromptMessage( room, user, message.getLockgrouppromptmessage() as LockGroupPromptMessage diff --git a/back/src/Services/SocketManager.ts b/back/src/Services/SocketManager.ts index f3f34f9b..d0151e30 100644 --- a/back/src/Services/SocketManager.ts +++ b/back/src/Services/SocketManager.ts @@ -39,7 +39,6 @@ import { SetPlayerDetailsMessage, PlayerDetailsUpdatedMessage, GroupUsersUpdateMessage, - LockGroupMessage, LockGroupPromptMessage, RoomMessage, } from "../Messages/generated/messages_pb"; @@ -287,8 +286,7 @@ export class SocketManager { this.onClientLeave(thing, newZone, listener), (emoteEventMessage: EmoteEventMessage, listener: ZoneSocket) => this.onEmote(emoteEventMessage, listener), - (lockGroupMessage: LockGroupMessage, listener: ZoneSocket) => - this.onLockGroup(lockGroupMessage, listener, roomPromise), + (groupId: number, listener: ZoneSocket) => this.onLockGroup(groupId, listener, roomPromise), (playerDetailsUpdatedMessage: PlayerDetailsUpdatedMessage, listener: ZoneSocket) => this.onPlayerDetailsUpdated(playerDetailsUpdatedMessage, listener) ) @@ -392,15 +390,11 @@ export class SocketManager { emitZoneMessage(subMessage, client); } - private async onLockGroup( - lockGroupMessage: LockGroupMessage, - client: ZoneSocket, - roomPromise: PromiseLike | undefined - ) { + private async onLockGroup(groupId: number, client: ZoneSocket, roomPromise: PromiseLike | undefined) { if (!roomPromise) { return; } - const group = (await roomPromise).getGroupById(lockGroupMessage.getGroupid()); + const group = (await roomPromise).getGroupById(groupId); if (!group) { return; } @@ -915,10 +909,7 @@ export class SocketManager { return; } group.lock(message.getLock()); - const lockGroupMessage = new LockGroupMessage(); - lockGroupMessage.setLock(message.getLock()); - lockGroupMessage.setGroupid(group.getId()); - room.emitLockGroupMessage(user, lockGroupMessage); + room.emitLockGroupEvent(user, group.getId()); } } diff --git a/front/src/Connexion/ConnexionModels.ts b/front/src/Connexion/ConnexionModels.ts index 167624e6..04282abc 100644 --- a/front/src/Connexion/ConnexionModels.ts +++ b/front/src/Connexion/ConnexionModels.ts @@ -48,11 +48,6 @@ export interface GroupCreatedUpdatedMessageInterface { locked: boolean; } -export interface LockGroupMessageInterface { - groupId: number; - lock: boolean; -} - export interface GroupUsersUpdateMessageInterface { groupId: number; userIds: number[]; diff --git a/front/src/Connexion/RoomConnection.ts b/front/src/Connexion/RoomConnection.ts index d0cc5c48..48827bc5 100644 --- a/front/src/Connexion/RoomConnection.ts +++ b/front/src/Connexion/RoomConnection.ts @@ -40,7 +40,6 @@ import { PositionMessage_Direction, SetPlayerDetailsMessage as SetPlayerDetailsMessageTsProto, PingMessage as PingMessageTsProto, - LockGroupMessage, } from "../Messages/ts-proto-generated/messages"; import { Subject } from "rxjs"; @@ -102,9 +101,6 @@ export class RoomConnection implements RoomConnection { private readonly _groupUsersUpdateMessageStream = new Subject(); public readonly groupUsersUpdateMessageStream = this._groupUsersUpdateMessageStream.asObservable(); - private readonly _lockGroupMessageStream = new Subject(); - public readonly lockGroupMessageStream = this._lockGroupMessageStream.asObservable(); - private readonly _groupDeleteMessageStream = new Subject(); public readonly groupDeleteMessageStream = this._groupDeleteMessageStream.asObservable(); @@ -268,10 +264,6 @@ export class RoomConnection implements RoomConnection { this._emoteEventMessageStream.next(subMessage.emoteEventMessage); break; } - case "lockGroupMessage": { - this._lockGroupMessageStream.next(subMessage.lockGroupMessage); - break; - } case "playerDetailsUpdatedMessage": { this._playerDetailsUpdatedMessageStream.next(subMessage.playerDetailsUpdatedMessage); break; diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index e795979f..15570bb9 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -51,7 +51,6 @@ import { PathfindingManager } from "../../Utils/PathfindingManager"; import { ActivatablesManager } from "./ActivatablesManager"; import type { GroupCreatedUpdatedMessageInterface, - LockGroupMessageInterface, MessageUserMovedInterface, MessageUserPositionInterface, OnConnectInterface, @@ -134,11 +133,6 @@ interface DeleteGroupEventInterface { groupId: number; } -interface LockGroupEventInterface { - type: "LockGroupEvent"; - event: LockGroupMessageInterface; -} - interface PlayerDetailsUpdatedInterface { type: "PlayerDetailsUpdated"; details: PlayerDetailsUpdatedMessageInterface; @@ -163,7 +157,6 @@ export class GameScene extends DirtyScene { | UserMovedEventInterface | GroupCreatedUpdatedEventInterface | DeleteGroupEventInterface - | LockGroupEventInterface | PlayerDetailsUpdatedInterface >(); private initPosition: PositionInterface | null = null; @@ -808,10 +801,6 @@ export class GameScene extends DirtyScene { } }); - this.connection.lockGroupMessageStream.subscribe((message) => { - this.lockGroup(message); - }); - this.connection.onServerDisconnected(() => { console.log("Player disconnected from server. Reloading scene."); this.cleanupClosingScene(); @@ -1847,10 +1836,6 @@ ${escapedMessage} currentPlayerGroupLockStateStore.set(undefined); break; } - case "LockGroupEvent": { - this.doLockGroup(event.event); - break; - } default: { const tmp: never = event; } @@ -2049,22 +2034,6 @@ ${escapedMessage} this.groups.delete(groupId); } - lockGroup(event: LockGroupMessageInterface): void { - this.pendingEvents.enqueue({ - type: "LockGroupEvent", - event, - }); - } - - doLockGroup(event: LockGroupMessageInterface): void { - const group = this.groups.get(event.groupId); - if (!group) { - return; - } - currentPlayerGroupLockStateStore.set(event.lock); - group.setTexture(event.lock ? "circleSprite-red" : "circleSprite-white"); - } - doUpdatePlayerDetails(message: PlayerDetailsUpdatedMessageInterface): void { const character = this.MapPlayersByKey.get(message.userId); if (character === undefined) { diff --git a/messages/protos/messages.proto b/messages/protos/messages.proto index b6e8d98f..78858499 100644 --- a/messages/protos/messages.proto +++ b/messages/protos/messages.proto @@ -102,11 +102,6 @@ message LockGroupPromptMessage { bool lock = 1; } -message LockGroupMessage { - int32 groupId = 1; - bool lock = 2; -} - message ClientToServerMessage { oneof message { UserMovesMessage userMovesMessage = 2; @@ -182,7 +177,6 @@ message SubMessage { VariableMessage variableMessage = 8; ErrorMessage errorMessage = 9; PlayerDetailsUpdatedMessage playerDetailsUpdatedMessage = 10; - LockGroupMessage lockGroupMessage = 11; } } @@ -437,7 +431,6 @@ message SubToPusherMessage { EmoteEventMessage emoteEventMessage = 9; ErrorMessage errorMessage = 10; PlayerDetailsUpdatedMessage playerDetailsUpdatedMessage = 11; - LockGroupMessage lockGroupMessage = 12; } } diff --git a/pusher/src/Controller/IoSocketController.ts b/pusher/src/Controller/IoSocketController.ts index 7c7928d6..781b4fc0 100644 --- a/pusher/src/Controller/IoSocketController.ts +++ b/pusher/src/Controller/IoSocketController.ts @@ -21,7 +21,6 @@ import { FollowConfirmationMessage, FollowAbortMessage, VariableMessage, - LockGroupMessage, LockGroupPromptMessage, } from "../Messages/generated/messages_pb"; import { UserMovesMessage } from "../Messages/generated/messages_pb"; diff --git a/pusher/src/Model/Zone.ts b/pusher/src/Model/Zone.ts index 92f82222..02a01d8d 100644 --- a/pusher/src/Model/Zone.ts +++ b/pusher/src/Model/Zone.ts @@ -18,7 +18,6 @@ import { ErrorMessage, PlayerDetailsUpdatedMessage, SetPlayerDetailsMessage, - LockGroupMessage, } from "../Messages/generated/messages_pb"; import { ClientReadableStream } from "grpc"; import { PositionDispatcher } from "_Model/PositionDispatcher"; @@ -33,7 +32,6 @@ export interface ZoneEventListener { onGroupEnters(group: GroupDescriptor, listener: ExSocketInterface): void; onGroupMoves(group: GroupDescriptor, listener: ExSocketInterface): void; onGroupLeaves(groupId: number, listener: ExSocketInterface): void; - onLockGroup(lockGroupMessage: LockGroupMessage, listener: ExSocketInterface): void; onEmote(emoteMessage: EmoteEventMessage, listener: ExSocketInterface): void; onError(errorMessage: ErrorMessage, listener: ExSocketInterface): void; onPlayerDetailsUpdated(playerDetailsUpdatedMessage: PlayerDetailsUpdatedMessage, listener: ExSocketInterface): void; @@ -140,10 +138,6 @@ export class GroupDescriptor { return new GroupDescriptor(message.getGroupid(), message.getGroupsize(), position, message.getLocked()); } - public updateFromLockGroupMessage(message: LockGroupMessage): void { - this.locked = message.getLock(); - } - public update(groupDescriptor: GroupDescriptor) { this.groupSize = groupDescriptor.groupSize; this.position = groupDescriptor.position; @@ -221,14 +215,6 @@ export class Zone { const fromZone = groupUpdateZoneMessage.getFromzone(); this.notifyGroupEnter(groupDescriptor, fromZone?.toObject()); } - } else if (message.hasLockgroupmessage()) { - const lockGroupMessage = message.getLockgroupmessage() as LockGroupMessage; - const groupId = lockGroupMessage.getGroupid(); - const oldGroupDescriptor = this.groups.get(groupId); - if (oldGroupDescriptor !== undefined) { - oldGroupDescriptor.updateFromLockGroupMessage(lockGroupMessage); - this.notifyLockGroup(lockGroupMessage); - } } else if (message.hasUserleftzonemessage()) { const userLeftMessage = message.getUserleftzonemessage() as UserLeftZoneMessage; this.users.delete(userLeftMessage.getUserid()); @@ -256,9 +242,6 @@ export class Zone { } else if (message.hasEmoteeventmessage()) { const emoteEventMessage = message.getEmoteeventmessage() as EmoteEventMessage; this.notifyEmote(emoteEventMessage); - } else if (message.hasLockgroupmessage()) { - const lockGroupMessage = message.getLockgroupmessage() as LockGroupMessage; - this.notifyLockGroup(lockGroupMessage); } else if (message.hasPlayerdetailsupdatedmessage()) { const playerDetailsUpdatedMessage = message.getPlayerdetailsupdatedmessage() as PlayerDetailsUpdatedMessage; @@ -369,12 +352,6 @@ export class Zone { } } - private notifyLockGroup(lockGroupMessage: LockGroupMessage) { - for (const listener of this.listeners) { - this.socketListener.onLockGroup(lockGroupMessage, listener); - } - } - private notifyPlayerDetailsUpdated(playerDetailsUpdatedMessage: PlayerDetailsUpdatedMessage) { for (const listener of this.listeners) { if (listener.userId === playerDetailsUpdatedMessage.getUserid()) { diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index 436ecd39..f6e2feb0 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -38,7 +38,6 @@ import { ErrorMessage, WorldFullMessage, PlayerDetailsUpdatedMessage, - LockGroupMessage, LockGroupPromptMessage, } from "../Messages/generated/messages_pb"; import { ProtobufUtils } from "../Model/Websocket/ProtobufUtils"; @@ -307,13 +306,6 @@ export class SocketManager implements ZoneEventListener { emitInBatch(listener, subMessage); } - onLockGroup(lockGroupMessage: LockGroupMessage, listener: ExSocketInterface): void { - const subMessage = new SubMessage(); - subMessage.setLockgroupmessage(lockGroupMessage); - - emitInBatch(listener, subMessage); - } - onPlayerDetailsUpdated( playerDetailsUpdatedMessage: PlayerDetailsUpdatedMessage, listener: ExSocketInterface From 767e3b94e3026088db18d4e1537c7e79b646eb62 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Thu, 10 Mar 2022 13:19:23 +0100 Subject: [PATCH 040/261] fix compilation error --- back/src/Services/SocketManager.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/back/src/Services/SocketManager.ts b/back/src/Services/SocketManager.ts index d0151e30..087843b1 100644 --- a/back/src/Services/SocketManager.ts +++ b/back/src/Services/SocketManager.ts @@ -903,7 +903,7 @@ export class SocketManager { } } - handleLockGroupMessage(room: GameRoom, user: User, message: LockGroupPromptMessage) { + handleLockGroupPromptMessage(room: GameRoom, user: User, message: LockGroupPromptMessage) { const group = user.group; if (!group) { return; From a8cd37bcf9a02936faec07945520fd9cb50d5388 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Thu, 10 Mar 2022 15:34:19 +0100 Subject: [PATCH 041/261] well-known values wip --- messages/protos/messages.proto | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/messages/protos/messages.proto b/messages/protos/messages.proto index 78858499..9d211855 100644 --- a/messages/protos/messages.proto +++ b/messages/protos/messages.proto @@ -1,5 +1,7 @@ syntax = "proto3"; +import "google/protobuf/wrappers.proto"; + /*********** PARTIAL MESSAGES **************/ message PositionMessage { @@ -362,9 +364,9 @@ message UserLeftZoneMessage { message GroupUpdateZoneMessage { int32 groupId = 1; PointMessage position = 2; - int32 groupSize = 3; + google.protobuf.UInt32Value groupSize = 3; Zone fromZone = 4; - bool locked = 5; + google.protobuf.BoolValue locked = 5; } message GroupLeftZoneMessage { From 9f823506b980319b9eded1607db6dc4258150680 Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Thu, 10 Mar 2022 16:18:47 +0100 Subject: [PATCH 042/261] little PlayerTextures class refactor --- front/src/Connexion/ConnexionModels.ts | 2 - front/src/Phaser/Entity/PlayerTextures.ts | 71 ++++++++++++------- .../Entity/PlayerTexturesLoadingManager.ts | 16 +++-- .../Phaser/Login/AbstractCharacterScene.ts | 10 +-- front/src/Phaser/Login/CustomizeScene.ts | 2 +- .../src/Phaser/Login/SelectCharacterScene.ts | 4 +- 6 files changed, 64 insertions(+), 41 deletions(-) diff --git a/front/src/Connexion/ConnexionModels.ts b/front/src/Connexion/ConnexionModels.ts index bd12d866..c681fd37 100644 --- a/front/src/Connexion/ConnexionModels.ts +++ b/front/src/Connexion/ConnexionModels.ts @@ -1,8 +1,6 @@ import type { SignalData } from "simple-peer"; import type { RoomConnection } from "./RoomConnection"; import type { BodyResourceDescriptionInterface } from "../Phaser/Entity/PlayerTextures"; -import { PositionMessage_Direction } from "../Messages/ts-proto-generated/messages"; -import { CharacterLayer } from "../../../back/src/Model/Websocket/CharacterLayer"; export interface PointInterface { x: number; diff --git a/front/src/Phaser/Entity/PlayerTextures.ts b/front/src/Phaser/Entity/PlayerTextures.ts index 035ddf8d..02d9dd3a 100644 --- a/front/src/Phaser/Entity/PlayerTextures.ts +++ b/front/src/Phaser/Entity/PlayerTextures.ts @@ -23,7 +23,7 @@ export const mapLayerToLevel = { accessory: 5, }; -enum PlayerTexturesKey { +export enum PlayerTexturesKey { Accessory = "accessory", Body = "body", Clothes = "clothes", @@ -52,35 +52,58 @@ interface PlayerTexturesRecord { } export class PlayerTextures { - public static PLAYER_RESOURCES: BodyResourceDescriptionListInterface; - public static COLOR_RESOURCES: BodyResourceDescriptionListInterface; - public static EYES_RESOURCES: BodyResourceDescriptionListInterface; - public static HAIR_RESOURCES: BodyResourceDescriptionListInterface; - public static CLOTHES_RESOURCES: BodyResourceDescriptionListInterface; - public static HATS_RESOURCES: BodyResourceDescriptionListInterface; - public static ACCESSORIES_RESOURCES: BodyResourceDescriptionListInterface; - public static LAYERS: BodyResourceDescriptionListInterface[]; + private PLAYER_RESOURCES: BodyResourceDescriptionListInterface = {}; + private COLOR_RESOURCES: BodyResourceDescriptionListInterface = {}; + private EYES_RESOURCES: BodyResourceDescriptionListInterface = {}; + private HAIR_RESOURCES: BodyResourceDescriptionListInterface = {}; + private CLOTHES_RESOURCES: BodyResourceDescriptionListInterface = {}; + private HATS_RESOURCES: BodyResourceDescriptionListInterface = {}; + private ACCESSORIES_RESOURCES: BodyResourceDescriptionListInterface = {}; + private LAYERS: BodyResourceDescriptionListInterface[] = []; public loadPlayerTexturesMetadata(metadata: PlayerTexturesMetadata): void { this.mapTexturesMetadataIntoResources(metadata); } - private mapTexturesMetadataIntoResources(metadata: PlayerTexturesMetadata): void { - PlayerTextures.PLAYER_RESOURCES = this.getMappedResources(metadata.woka); - PlayerTextures.COLOR_RESOURCES = this.getMappedResources(metadata.body); - PlayerTextures.EYES_RESOURCES = this.getMappedResources(metadata.eyes); - PlayerTextures.HAIR_RESOURCES = this.getMappedResources(metadata.hair); - PlayerTextures.CLOTHES_RESOURCES = this.getMappedResources(metadata.clothes); - PlayerTextures.HATS_RESOURCES = this.getMappedResources(metadata.hat); - PlayerTextures.ACCESSORIES_RESOURCES = this.getMappedResources(metadata.accessory); + public getTexturesResources(key: PlayerTexturesKey): BodyResourceDescriptionListInterface { + switch (key) { + case PlayerTexturesKey.Accessory: + return this.ACCESSORIES_RESOURCES; + case PlayerTexturesKey.Body: + return this.COLOR_RESOURCES; + case PlayerTexturesKey.Clothes: + return this.CLOTHES_RESOURCES; + case PlayerTexturesKey.Eyes: + return this.EYES_RESOURCES; + case PlayerTexturesKey.Hair: + return this.HAIR_RESOURCES; + case PlayerTexturesKey.Hat: + return this.HATS_RESOURCES; + case PlayerTexturesKey.Woka: + return this.PLAYER_RESOURCES; + } + } - PlayerTextures.LAYERS = [ - PlayerTextures.COLOR_RESOURCES, - PlayerTextures.EYES_RESOURCES, - PlayerTextures.HAIR_RESOURCES, - PlayerTextures.CLOTHES_RESOURCES, - PlayerTextures.HATS_RESOURCES, - PlayerTextures.ACCESSORIES_RESOURCES, + public getLayers(): BodyResourceDescriptionListInterface[] { + return this.LAYERS; + } + + private mapTexturesMetadataIntoResources(metadata: PlayerTexturesMetadata): void { + this.PLAYER_RESOURCES = this.getMappedResources(metadata.woka); + this.COLOR_RESOURCES = this.getMappedResources(metadata.body); + this.EYES_RESOURCES = this.getMappedResources(metadata.eyes); + this.HAIR_RESOURCES = this.getMappedResources(metadata.hair); + this.CLOTHES_RESOURCES = this.getMappedResources(metadata.clothes); + this.HATS_RESOURCES = this.getMappedResources(metadata.hat); + this.ACCESSORIES_RESOURCES = this.getMappedResources(metadata.accessory); + + this.LAYERS = [ + this.COLOR_RESOURCES, + this.EYES_RESOURCES, + this.HAIR_RESOURCES, + this.CLOTHES_RESOURCES, + this.HATS_RESOURCES, + this.ACCESSORIES_RESOURCES, ]; } diff --git a/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts b/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts index 165a6063..f3c9d273 100644 --- a/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts +++ b/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts @@ -1,6 +1,6 @@ import LoaderPlugin = Phaser.Loader.LoaderPlugin; import type { CharacterTexture } from "../../Connexion/LocalUser"; -import { BodyResourceDescriptionInterface, mapLayerToLevel, PlayerTextures } from "./PlayerTextures"; +import { BodyResourceDescriptionInterface, mapLayerToLevel, PlayerTextures, PlayerTexturesKey } from "./PlayerTextures"; import CancelablePromise from "cancelable-promise"; export interface FrameConfig { @@ -8,9 +8,12 @@ export interface FrameConfig { frameHeight: number; } -export const loadAllLayers = (load: LoaderPlugin): BodyResourceDescriptionInterface[][] => { +export const loadAllLayers = ( + load: LoaderPlugin, + playerTextures: PlayerTextures +): BodyResourceDescriptionInterface[][] => { const returnArray: BodyResourceDescriptionInterface[][] = []; - PlayerTextures.LAYERS.forEach((layer) => { + playerTextures.getLayers().forEach((layer) => { const layerArray: BodyResourceDescriptionInterface[] = []; Object.values(layer).forEach((textureDescriptor) => { layerArray.push(textureDescriptor); @@ -20,8 +23,11 @@ export const loadAllLayers = (load: LoaderPlugin): BodyResourceDescriptionInterf }); return returnArray; }; -export const loadAllDefaultModels = (load: LoaderPlugin): BodyResourceDescriptionInterface[] => { - const returnArray = Object.values(PlayerTextures.PLAYER_RESOURCES); +export const loadAllDefaultModels = ( + load: LoaderPlugin, + playerTextures: PlayerTextures +): BodyResourceDescriptionInterface[] => { + const returnArray = Object.values(playerTextures.getTexturesResources(PlayerTexturesKey.Woka)); returnArray.forEach((playerResource: BodyResourceDescriptionInterface) => { load.spritesheet(playerResource.id, playerResource.img, { frameWidth: 32, frameHeight: 32 }); }); diff --git a/front/src/Phaser/Login/AbstractCharacterScene.ts b/front/src/Phaser/Login/AbstractCharacterScene.ts index bc260718..b31db769 100644 --- a/front/src/Phaser/Login/AbstractCharacterScene.ts +++ b/front/src/Phaser/Login/AbstractCharacterScene.ts @@ -1,12 +1,8 @@ import { ResizableScene } from "./ResizableScene"; -import { localUserStore } from "../../Connexion/LocalUserStore"; -import type { BodyResourceDescriptionInterface } from "../Entity/PlayerTextures"; +import { BodyResourceDescriptionInterface, PlayerTexturesKey } from "../Entity/PlayerTextures"; import { loadWokaTexture } from "../Entity/PlayerTexturesLoadingManager"; -import type { CharacterTexture } from "../../Connexion/LocalUser"; import type CancelablePromise from "cancelable-promise"; import { PlayerTextures } from "../Entity/PlayerTextures"; -import { Loader } from "../Components/Loader"; -import { CustomizeSceneName } from "./CustomizeScene"; export abstract class AbstractCharacterScene extends ResizableScene { protected playerTextures: PlayerTextures; @@ -17,7 +13,7 @@ export abstract class AbstractCharacterScene extends ResizableScene { } loadCustomSceneSelectCharacters(): Promise { - const textures = PlayerTextures.PLAYER_RESOURCES; + const textures = this.playerTextures.getTexturesResources(PlayerTexturesKey.Woka); const promises: CancelablePromise[] = []; if (textures) { for (const texture of Object.values(textures)) { @@ -32,7 +28,7 @@ export abstract class AbstractCharacterScene extends ResizableScene { loadSelectSceneCharacters(): Promise { const promises: CancelablePromise[] = []; - for (const textures of PlayerTextures.LAYERS) { + for (const textures of this.playerTextures.getLayers()) { for (const texture of Object.values(textures)) { if (texture.level !== -1) { continue; diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 9227d3e3..918cf9cf 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -74,7 +74,7 @@ export class CustomizeScene extends AbstractCharacterScene { }) .catch((e) => console.error(e)); - this.layers = loadAllLayers(this.load); + this.layers = loadAllLayers(this.load, this.playerTextures); this.lazyloadingAttempt = false; //this function must stay at the end of preload function diff --git a/front/src/Phaser/Login/SelectCharacterScene.ts b/front/src/Phaser/Login/SelectCharacterScene.ts index 5fe0ecc9..f7fd3c8a 100644 --- a/front/src/Phaser/Login/SelectCharacterScene.ts +++ b/front/src/Phaser/Login/SelectCharacterScene.ts @@ -70,7 +70,7 @@ export class SelectCharacterScene extends AbstractCharacterScene { this.lazyloadingAttempt = true; }) .catch((e) => console.error(e)); - this.playerModels = loadAllDefaultModels(this.load); + this.playerModels = loadAllDefaultModels(this.load, this.playerTextures); this.lazyloadingAttempt = false; //this function must stay at the end of preload function @@ -299,7 +299,7 @@ export class SelectCharacterScene extends AbstractCharacterScene { } private isCustomizationAvailable(): boolean { - for (const layer of PlayerTextures.LAYERS) { + for (const layer of this.playerTextures.getLayers()) { if (Object.keys(layer).length > 0) { return true; } From f97681cef598a980c9ae82429874062bb918f1f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Fri, 11 Mar 2022 10:44:40 +0100 Subject: [PATCH 043/261] Actually returning something in logout-callback --- pusher/src/Controller/AuthenticateController.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pusher/src/Controller/AuthenticateController.ts b/pusher/src/Controller/AuthenticateController.ts index 964b4027..dff49349 100644 --- a/pusher/src/Controller/AuthenticateController.ts +++ b/pusher/src/Controller/AuthenticateController.ts @@ -204,7 +204,7 @@ export class AuthenticateController extends BaseHttpController { console.error("openIDCallback => logout-callback", error); } - return res; + return res.status(200).send(''); }); } From 46f16f1422d7c134ceebed5ca23daf8445b4f02c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Fri, 11 Mar 2022 12:02:45 +0100 Subject: [PATCH 044/261] Copying messages to back too --- .github/workflows/continuous_integration.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/continuous_integration.yml b/.github/workflows/continuous_integration.yml index bf433a0a..8554d079 100644 --- a/.github/workflows/continuous_integration.yml +++ b/.github/workflows/continuous_integration.yml @@ -155,7 +155,7 @@ jobs: working-directory: "messages" - name: "Build proto messages" - run: yarn run proto && yarn run copy-to-back + run: yarn run proto && yarn run copy-to-back && yarn run json-copy-to-back working-directory: "messages" - name: "Build" From 138e8aece4b6fee5e423f32028f078c69d48a49d Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Fri, 11 Mar 2022 13:36:55 +0100 Subject: [PATCH 045/261] better woka preview, wip --- .../CustomizeWoka/CustomWokaPreviewer.ts | 28 +++ front/src/Phaser/Entity/Character.ts | 82 +------- .../src/Phaser/Entity/CustomizedCharacter.ts | 38 +++- front/src/Phaser/Login/CustomizeScene.ts | 184 +++++++++--------- front/src/Phaser/Login/EntryScene.ts | 8 +- .../src/Phaser/Login/SelectCharacterScene.ts | 2 +- front/src/Phaser/Player/Animation.ts | 69 +++++++ 7 files changed, 240 insertions(+), 171 deletions(-) create mode 100644 front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts diff --git a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts new file mode 100644 index 00000000..cb01f0dc --- /dev/null +++ b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts @@ -0,0 +1,28 @@ +import { CustomizedCharacter } from "../../Entity/CustomizedCharacter"; +import { PlayerAnimationDirections } from "../../Player/Animation"; + +export class CustomWokaPreviewer extends Phaser.GameObjects.Container { + private background: Phaser.GameObjects.Rectangle; + private character: CustomizedCharacter; + + constructor(scene: Phaser.Scene, x: number, y: number) { + super(scene, x, y); + + this.background = this.createBackground(); + this.character = new CustomizedCharacter(scene, 0, 0, ["body19", "clothes4"]); + this.character.setScale(4); + this.setSize(this.background.displayWidth, this.background.displayHeight); + + this.add([this.background, this.character]); + + this.scene.add.existing(this); + } + + public update(): void { + this.character.playAnimation(PlayerAnimationDirections.Down, true); + } + + private createBackground(): Phaser.GameObjects.Rectangle { + return this.scene.add.rectangle(0, 0, 150, 300, 0xbfbfbf, 0.5); + } +} diff --git a/front/src/Phaser/Entity/Character.ts b/front/src/Phaser/Entity/Character.ts index 37d92b89..1a276b1d 100644 --- a/front/src/Phaser/Entity/Character.ts +++ b/front/src/Phaser/Entity/Character.ts @@ -1,4 +1,9 @@ -import { PlayerAnimationDirections, PlayerAnimationTypes } from "../Player/Animation"; +import { + AnimationData, + getPlayerAnimations, + PlayerAnimationDirections, + PlayerAnimationTypes, +} from "../Player/Animation"; import { SpeechBubble } from "./SpeechBubble"; import Text = Phaser.GameObjects.Text; import Container = Phaser.GameObjects.Container; @@ -20,15 +25,6 @@ import type CancelablePromise from "cancelable-promise"; import { TalkIcon } from "../Components/TalkIcon"; const playerNameY = -25; - -interface AnimationData { - key: string; - frameRate: number; - repeat: number; - frameModel: string; //todo use an enum - frames: number[]; -} - const interactiveRadius = 35; export abstract class Character extends Container implements OutlineableInterface { @@ -232,7 +228,7 @@ export abstract class Character extends Container implements OutlineableInterfac } } - public addTextures(textures: string[], frame?: string | number): void { + private addTextures(textures: string[], frame?: string | number): void { if (textures.length < 1) { throw new TextureError("no texture given"); } @@ -243,7 +239,8 @@ export abstract class Character extends Container implements OutlineableInterfac } const sprite = new Sprite(this.scene, 0, 0, texture, frame); this.add(sprite); - this.getPlayerAnimations(texture).forEach((d) => { + console.log(texture); + getPlayerAnimations(texture).forEach((d) => { this.scene.anims.create({ key: d.key, frames: this.scene.anims.generateFrameNumbers(d.frameModel, { frames: d.frames }), @@ -263,67 +260,6 @@ export abstract class Character extends Container implements OutlineableInterfac return this.scene.plugins.get("rexOutlinePipeline") as unknown as OutlinePipelinePlugin | undefined; } - private getPlayerAnimations(name: string): AnimationData[] { - return [ - { - key: `${name}-${PlayerAnimationDirections.Down}-${PlayerAnimationTypes.Walk}`, - frameModel: name, - frames: [0, 1, 2, 1], - frameRate: 10, - repeat: -1, - }, - { - key: `${name}-${PlayerAnimationDirections.Left}-${PlayerAnimationTypes.Walk}`, - frameModel: name, - frames: [3, 4, 5, 4], - frameRate: 10, - repeat: -1, - }, - { - key: `${name}-${PlayerAnimationDirections.Right}-${PlayerAnimationTypes.Walk}`, - frameModel: name, - frames: [6, 7, 8, 7], - frameRate: 10, - repeat: -1, - }, - { - key: `${name}-${PlayerAnimationDirections.Up}-${PlayerAnimationTypes.Walk}`, - frameModel: name, - frames: [9, 10, 11, 10], - frameRate: 10, - repeat: -1, - }, - { - key: `${name}-${PlayerAnimationDirections.Down}-${PlayerAnimationTypes.Idle}`, - frameModel: name, - frames: [1], - frameRate: 10, - repeat: 1, - }, - { - key: `${name}-${PlayerAnimationDirections.Left}-${PlayerAnimationTypes.Idle}`, - frameModel: name, - frames: [4], - frameRate: 10, - repeat: 1, - }, - { - key: `${name}-${PlayerAnimationDirections.Right}-${PlayerAnimationTypes.Idle}`, - frameModel: name, - frames: [7], - frameRate: 10, - repeat: 1, - }, - { - key: `${name}-${PlayerAnimationDirections.Up}-${PlayerAnimationTypes.Idle}`, - frameModel: name, - frames: [10], - frameRate: 10, - repeat: 1, - }, - ]; - } - protected playAnimation(direction: PlayerAnimationDirections, moving: boolean): void { if (this.invisible) return; for (const [texture, sprite] of this.sprites.entries()) { diff --git a/front/src/Phaser/Entity/CustomizedCharacter.ts b/front/src/Phaser/Entity/CustomizedCharacter.ts index 79ac8ebc..5d91964f 100644 --- a/front/src/Phaser/Entity/CustomizedCharacter.ts +++ b/front/src/Phaser/Entity/CustomizedCharacter.ts @@ -1,20 +1,54 @@ import Container = Phaser.GameObjects.Container; import type { Scene } from "phaser"; import Sprite = Phaser.GameObjects.Sprite; +import { getPlayerAnimations, PlayerAnimationDirections, PlayerAnimationTypes } from "../Player/Animation"; /** * A sprite of a customized character (used in the Customize Scene only) */ export class CustomizedCharacter extends Container { + private sprites: Phaser.GameObjects.Sprite[]; + public constructor(scene: Scene, x: number, y: number, layers: string[]) { super(scene, x, y); + this.sprites = []; this.updateSprites(layers); } public updateSprites(layers: string[]): void { + this.sprites = []; this.removeAll(true); - for (const layer of layers) { - this.add(new Sprite(this.scene, 0, 0, layer)); + for (const texture of layers) { + const newSprite = new Sprite(this.scene, 0, 0, texture); + this.sprites.push(newSprite); + getPlayerAnimations(texture).forEach((d) => { + this.scene.anims.create({ + key: d.key, + frames: this.scene.anims.generateFrameNumbers(d.frameModel, { frames: d.frames }), + frameRate: d.frameRate, + repeat: d.repeat, + }); + }); + // Needed, otherwise, animations are not handled correctly. + if (this.scene) { + this.scene.sys.updateList.add(newSprite); + } + } + this.add(this.sprites); + } + + public playAnimation(direction: PlayerAnimationDirections, moving: boolean): void { + for (const sprite of this.sprites) { + if (!sprite.anims) { + console.error("ANIMS IS NOT DEFINED!!!"); + return; + } + const textureKey = sprite.texture.key; + if (moving && (!sprite.anims.currentAnim || sprite.anims.currentAnim.key !== direction)) { + sprite.play(textureKey + "-" + direction + "-" + PlayerAnimationTypes.Walk, true); + } else if (!moving) { + sprite.anims.play(textureKey + "-" + direction + "-" + PlayerAnimationTypes.Idle, true); + } } } } diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 918cf9cf..8f94ab69 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -9,19 +9,22 @@ import type { BodyResourceDescriptionInterface } from "../Entity/PlayerTextures" import { AbstractCharacterScene } from "./AbstractCharacterScene"; import { areCharacterLayersValid } from "../../Connexion/LocalUser"; import { SelectCharacterSceneName } from "./SelectCharacterScene"; -import { activeRowStore, customCharacterSceneVisibleStore } from "../../Stores/CustomCharacterStore"; +import { activeRowStore } from "../../Stores/CustomCharacterStore"; import { waScaleManager } from "../Services/WaScaleManager"; import { CustomizedCharacter } from "../Entity/CustomizedCharacter"; import { get } from "svelte/store"; import { analyticsClient } from "../../Administration/AnalyticsClient"; import { isMediaBreakpointUp } from "../../Utils/BreakpointsUtils"; import { PUSHER_URL } from "../../Enum/EnvironmentVariable"; +import { CustomWokaPreviewer } from "../Components/CustomizeWoka/CustomWokaPreviewer"; export const CustomizeSceneName = "CustomizeScene"; export class CustomizeScene extends AbstractCharacterScene { private Rectangle!: Rectangle; + private customWokaPreviewer: CustomWokaPreviewer; + private selectedLayers: number[] = [0]; private containersRow: CustomizedCharacter[][] = []; private layers: BodyResourceDescriptionInterface[][] = []; @@ -40,7 +43,7 @@ export class CustomizeScene extends AbstractCharacterScene { this.loader = new Loader(this); } - preload() { + public preload(): void { const wokaMetadataKey = "woka-list"; this.cache.json.remove(wokaMetadataKey); // FIXME: window.location.href is wrong. We need the URL of the main room (so we need to apply any redirect before!) @@ -82,13 +85,8 @@ export class CustomizeScene extends AbstractCharacterScene { }); } - create() { - customCharacterSceneVisibleStore.set(true); - this.events.addListener("wake", () => { - waScaleManager.saveZoom(); - waScaleManager.zoomModifier = isMediaBreakpointUp("md") ? 3 : 1; - customCharacterSceneVisibleStore.set(true); - }); + public create(): void { + console.log(this.layers); waScaleManager.saveZoom(); waScaleManager.zoomModifier = isMediaBreakpointUp("md") ? 3 : 1; @@ -100,7 +98,6 @@ export class CustomizeScene extends AbstractCharacterScene { 33 ); this.Rectangle.setStrokeStyle(2, 0xffffff); - this.add.existing(this.Rectangle); this.createCustomizeLayer(0, 0, 0); this.createCustomizeLayer(0, 0, 1); @@ -110,6 +107,91 @@ export class CustomizeScene extends AbstractCharacterScene { this.createCustomizeLayer(0, 0, 5); this.moveLayers(); + + const customCursorPosition = localUserStore.getCustomCursorPosition(); + if (customCursorPosition) { + activeRowStore.set(customCursorPosition.activeRow); + this.selectedLayers = customCursorPosition.selectedLayers; + this.moveLayers(); + this.updateSelectedLayer(); + } + + this.customWokaPreviewer = new CustomWokaPreviewer(this, 300, 300); + + this.onResize(); + + this.bindEventHandlers(); + } + + public update(time: number, dt: number): void { + this.customWokaPreviewer.update(); + if (this.lazyloadingAttempt) { + this.moveLayers(); + this.doMoveCursorHorizontally(this.moveHorizontally); + this.lazyloadingAttempt = false; + } + + if (this.moveHorizontally !== 0) { + this.doMoveCursorHorizontally(this.moveHorizontally); + this.moveHorizontally = 0; + } + if (this.moveVertically !== 0) { + this.doMoveCursorVertically(this.moveVertically); + this.moveVertically = 0; + } + } + + public moveCursorHorizontally(index: number): void { + this.moveHorizontally = index; + } + + public moveCursorVertically(index: number): void { + this.moveVertically = index; + } + + public onResize(): void { + this.moveLayers(); + + this.Rectangle.x = this.cameras.main.worldView.x + this.cameras.main.width / 2; + this.Rectangle.y = this.cameras.main.worldView.y + this.cameras.main.height / 3; + + this.customWokaPreviewer.x = this.cameras.main.worldView.x + this.cameras.main.width / 2; + this.customWokaPreviewer.y = this.cameras.main.worldView.y + this.cameras.main.height / 2; + } + + public nextSceneToCamera() { + const layers: string[] = []; + let i = 0; + for (const layerItem of this.selectedLayers) { + if (layerItem !== undefined) { + layers.push(this.layers[i][layerItem].id); + } + i++; + } + if (!areCharacterLayersValid(layers)) { + return; + } + + analyticsClient.validationWoka("CustomizeWoka"); + + gameManager.setCharacterLayers(layers); + this.scene.stop(CustomizeSceneName); + waScaleManager.restoreZoom(); + gameManager.tryResumingGame(EnableCameraSceneName); + } + + public backToPreviousScene() { + this.scene.stop(CustomizeSceneName); + waScaleManager.restoreZoom(); + this.scene.run(SelectCharacterSceneName); + } + + private bindEventHandlers(): void { + this.events.addListener("wake", () => { + waScaleManager.saveZoom(); + waScaleManager.zoomModifier = isMediaBreakpointUp("md") ? 3 : 1; + }); + this.input.keyboard.on("keyup-ENTER", () => { this.nextSceneToCamera(); }); @@ -124,24 +206,6 @@ export class CustomizeScene extends AbstractCharacterScene { this.input.keyboard.on("keyup-LEFT", () => (this.moveHorizontally = -1)); this.input.keyboard.on("keyup-DOWN", () => (this.moveVertically = 1)); this.input.keyboard.on("keyup-UP", () => (this.moveVertically = -1)); - - const customCursorPosition = localUserStore.getCustomCursorPosition(); - if (customCursorPosition) { - activeRowStore.set(customCursorPosition.activeRow); - this.selectedLayers = customCursorPosition.selectedLayers; - this.moveLayers(); - this.updateSelectedLayer(); - } - - this.onResize(); - } - - public moveCursorHorizontally(index: number): void { - this.moveHorizontally = index; - } - - public moveCursorVertically(index: number): void { - this.moveVertically = index; } private doMoveCursorHorizontally(index: number): void { @@ -246,17 +310,6 @@ export class CustomizeScene extends AbstractCharacterScene { } } - /** - * @param x, the sprite's vertical position - * @param y, the sprites's horizontal position - * @param name, the sprite's name - * @return a new sprite - */ - private generateLayers(x: number, y: number, name: string): Sprite { - //return new Sprite(this, x, y, name); - return this.add.sprite(0, 0, name); - } - private updateSelectedLayer() { for (let i = 0; i < this.containersRow.length; i++) { for (let j = 0; j < this.containersRow[i].length; j++) { @@ -265,57 +318,4 @@ export class CustomizeScene extends AbstractCharacterScene { } } } - - update(time: number, delta: number): void { - if (this.lazyloadingAttempt) { - this.moveLayers(); - this.doMoveCursorHorizontally(this.moveHorizontally); - this.lazyloadingAttempt = false; - } - - if (this.moveHorizontally !== 0) { - this.doMoveCursorHorizontally(this.moveHorizontally); - this.moveHorizontally = 0; - } - if (this.moveVertically !== 0) { - this.doMoveCursorVertically(this.moveVertically); - this.moveVertically = 0; - } - } - - public onResize(): void { - this.moveLayers(); - - this.Rectangle.x = this.cameras.main.worldView.x + this.cameras.main.width / 2; - this.Rectangle.y = this.cameras.main.worldView.y + this.cameras.main.height / 3; - } - - public nextSceneToCamera() { - const layers: string[] = []; - let i = 0; - for (const layerItem of this.selectedLayers) { - if (layerItem !== undefined) { - layers.push(this.layers[i][layerItem].id); - } - i++; - } - if (!areCharacterLayersValid(layers)) { - return; - } - - analyticsClient.validationWoka("CustomizeWoka"); - - gameManager.setCharacterLayers(layers); - this.scene.stop(CustomizeSceneName); - waScaleManager.restoreZoom(); - gameManager.tryResumingGame(EnableCameraSceneName); - customCharacterSceneVisibleStore.set(false); - } - - public backToPreviousScene() { - this.scene.stop(CustomizeSceneName); - waScaleManager.restoreZoom(); - this.scene.run(SelectCharacterSceneName); - customCharacterSceneVisibleStore.set(false); - } } diff --git a/front/src/Phaser/Login/EntryScene.ts b/front/src/Phaser/Login/EntryScene.ts index d86e3a2e..5a898ae0 100644 --- a/front/src/Phaser/Login/EntryScene.ts +++ b/front/src/Phaser/Login/EntryScene.ts @@ -7,8 +7,8 @@ import { ReconnectingTextures } from "../Reconnecting/ReconnectingScene"; import LL from "../../i18n/i18n-svelte"; import { get } from "svelte/store"; import { localeDetector } from "../../i18n/locales"; -import { PlayerTextures } from "../Entity/PlayerTextures"; -import { PUSHER_URL } from "../../Enum/EnvironmentVariable"; +import { CustomizeSceneName } from "./CustomizeScene"; +import { SelectCharacterSceneName } from "./SelectCharacterScene"; export const EntrySceneName = "EntryScene"; @@ -46,7 +46,9 @@ export class EntryScene extends Scene { // Let's rescale before starting the game // We can do it at this stage. waScaleManager.applyNewSize(); - this.scene.start(nextSceneName); + // this.scene.start(nextSceneName); + // this.scene.start(CustomizeSceneName); + this.scene.start(SelectCharacterSceneName); }) .catch((err) => { const $LL = get(LL); diff --git a/front/src/Phaser/Login/SelectCharacterScene.ts b/front/src/Phaser/Login/SelectCharacterScene.ts index f7fd3c8a..d2f1e8f4 100644 --- a/front/src/Phaser/Login/SelectCharacterScene.ts +++ b/front/src/Phaser/Login/SelectCharacterScene.ts @@ -149,9 +149,9 @@ export class SelectCharacterScene extends AbstractCharacterScene { } createCurrentPlayer(): void { + console.log("CREATE CURRENT PLAYER"); for (let i = 0; i < this.playerModels.length; i++) { const playerResource = this.playerModels[i]; - //check already exist texture if (this.players.find((c) => c.texture.key === playerResource.id)) { continue; diff --git a/front/src/Phaser/Player/Animation.ts b/front/src/Phaser/Player/Animation.ts index cf13e087..868f9243 100644 --- a/front/src/Phaser/Player/Animation.ts +++ b/front/src/Phaser/Player/Animation.ts @@ -8,3 +8,72 @@ export enum PlayerAnimationTypes { Walk = "walk", Idle = "idle", } + +export interface AnimationData { + key: string; + frameRate: number; + repeat: number; + frameModel: string; //todo use an enum + frames: number[]; +} + +export function getPlayerAnimations(name: string): AnimationData[] { + return [ + { + key: `${name}-${PlayerAnimationDirections.Down}-${PlayerAnimationTypes.Walk}`, + frameModel: name, + frames: [0, 1, 2, 1], + frameRate: 10, + repeat: -1, + }, + { + key: `${name}-${PlayerAnimationDirections.Left}-${PlayerAnimationTypes.Walk}`, + frameModel: name, + frames: [3, 4, 5, 4], + frameRate: 10, + repeat: -1, + }, + { + key: `${name}-${PlayerAnimationDirections.Right}-${PlayerAnimationTypes.Walk}`, + frameModel: name, + frames: [6, 7, 8, 7], + frameRate: 10, + repeat: -1, + }, + { + key: `${name}-${PlayerAnimationDirections.Up}-${PlayerAnimationTypes.Walk}`, + frameModel: name, + frames: [9, 10, 11, 10], + frameRate: 10, + repeat: -1, + }, + { + key: `${name}-${PlayerAnimationDirections.Down}-${PlayerAnimationTypes.Idle}`, + frameModel: name, + frames: [1], + frameRate: 10, + repeat: 1, + }, + { + key: `${name}-${PlayerAnimationDirections.Left}-${PlayerAnimationTypes.Idle}`, + frameModel: name, + frames: [4], + frameRate: 10, + repeat: 1, + }, + { + key: `${name}-${PlayerAnimationDirections.Right}-${PlayerAnimationTypes.Idle}`, + frameModel: name, + frames: [7], + frameRate: 10, + repeat: 1, + }, + { + key: `${name}-${PlayerAnimationDirections.Up}-${PlayerAnimationTypes.Idle}`, + frameModel: name, + frames: [10], + frameRate: 10, + repeat: 1, + }, + ]; +} From 2a73400f7cd1e6a13b03580e84b97aac1d967cc3 Mon Sep 17 00:00:00 2001 From: Piotr Hanusiak Date: Fri, 11 Mar 2022 14:30:00 +0100 Subject: [PATCH 046/261] remove customize button if no body parts are available (#1952) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * remove customize button if no body parts are available * remove unused position field from PlayerTexturesCollection interface * removed unused label field * fix LocalUser test * little PlayerTextures class refactor * Fixing linting * Fixing missing Openapi packages in prod * Fixing back build Co-authored-by: Hanusiak Piotr Co-authored-by: David Négrier --- .github/workflows/build-and-deploy.yml | 2 +- docker-compose.e2e.yml | 2 + .../SelectCharacterScene.svelte | 13 +-- front/src/Connexion/ConnexionModels.ts | 2 - front/src/Connexion/LocalUser.ts | 9 ++- front/src/Phaser/Entity/PlayerTextures.ts | 80 ++++++++++++------- .../Entity/PlayerTexturesLoadingManager.ts | 16 ++-- .../Phaser/Login/AbstractCharacterScene.ts | 10 +-- front/src/Phaser/Login/CustomizeScene.ts | 2 +- .../src/Phaser/Login/SelectCharacterScene.ts | 13 ++- front/src/Stores/SelectCharacterSceneStore.ts | 3 + messages/JsonMessages/RegisterData.ts | 1 - pusher/package.json | 4 +- pusher/src/Controller/SwaggerController.ts | 7 +- 14 files changed, 107 insertions(+), 57 deletions(-) create mode 100644 front/src/Stores/SelectCharacterSceneStore.ts diff --git a/.github/workflows/build-and-deploy.yml b/.github/workflows/build-and-deploy.yml index e924cc11..9b17136d 100644 --- a/.github/workflows/build-and-deploy.yml +++ b/.github/workflows/build-and-deploy.yml @@ -81,7 +81,7 @@ jobs: working-directory: messages - name: Build proto messages - run: yarn run proto && yarn run copy-to-back + run: yarn run proto && yarn run copy-to-back && yarn run json-copy-to-back working-directory: messages # docker diff --git a/docker-compose.e2e.yml b/docker-compose.e2e.yml index 52e312b5..25dafee4 100644 --- a/docker-compose.e2e.yml +++ b/docker-compose.e2e.yml @@ -28,6 +28,8 @@ services: dockerfile: pusher/Dockerfile command: yarn run runprod volumes: [] + environment: + ENABLE_OPENAPI_ENDPOINT: "false" back: image: 'wa-back-e2e' diff --git a/front/src/Components/selectCharacter/SelectCharacterScene.svelte b/front/src/Components/selectCharacter/SelectCharacterScene.svelte index 9f6e5f9c..807cf88f 100644 --- a/front/src/Components/selectCharacter/SelectCharacterScene.svelte +++ b/front/src/Components/selectCharacter/SelectCharacterScene.svelte @@ -2,6 +2,7 @@ import type { Game } from "../../Phaser/Game/Game"; import { SelectCharacterScene, SelectCharacterSceneName } from "../../Phaser/Login/SelectCharacterScene"; import LL from "../../i18n/i18n-svelte"; + import { customizeAvailableStore } from "../../Stores/SelectCharacterSceneStore"; export let game: Game; @@ -40,11 +41,13 @@ class="selectCharacterSceneFormSubmit nes-btn is-primary" on:click|preventDefault={cameraScene}>{$LL.woka.selectWoka.continue()} - + {#if $customizeAvailableStore} + + {/if} diff --git a/front/src/Connexion/ConnexionModels.ts b/front/src/Connexion/ConnexionModels.ts index bd12d866..c681fd37 100644 --- a/front/src/Connexion/ConnexionModels.ts +++ b/front/src/Connexion/ConnexionModels.ts @@ -1,8 +1,6 @@ import type { SignalData } from "simple-peer"; import type { RoomConnection } from "./RoomConnection"; import type { BodyResourceDescriptionInterface } from "../Phaser/Entity/PlayerTextures"; -import { PositionMessage_Direction } from "../Messages/ts-proto-generated/messages"; -import { CharacterLayer } from "../../../back/src/Model/Websocket/CharacterLayer"; export interface PointInterface { x: number; diff --git a/front/src/Connexion/LocalUser.ts b/front/src/Connexion/LocalUser.ts index cc86ac32..4db0d6d7 100644 --- a/front/src/Connexion/LocalUser.ts +++ b/front/src/Connexion/LocalUser.ts @@ -15,7 +15,14 @@ export function isUserNameValid(value: unknown): boolean { } export function areCharacterLayersValid(value: string[] | null): boolean { - if (!value || !value.length) return false; + if (!value || !value.length) { + return false; + } + for (const layerName of value) { + if (layerName.length === 0 || layerName === " ") { + return false; + } + } return true; } diff --git a/front/src/Phaser/Entity/PlayerTextures.ts b/front/src/Phaser/Entity/PlayerTextures.ts index 84157a92..02d9dd3a 100644 --- a/front/src/Phaser/Entity/PlayerTextures.ts +++ b/front/src/Phaser/Entity/PlayerTextures.ts @@ -6,7 +6,6 @@ export interface BodyResourceDescriptionListInterface { export interface BodyResourceDescriptionInterface { id: string; - label: string; img: string; level?: number; } @@ -24,7 +23,7 @@ export const mapLayerToLevel = { accessory: 5, }; -enum PlayerTexturesKey { +export enum PlayerTexturesKey { Accessory = "accessory", Body = "body", Clothes = "clothes", @@ -43,7 +42,6 @@ interface PlayerTexturesCategory { interface PlayerTexturesCollection { name: string; - position: number; textures: PlayerTexturesRecord[]; } @@ -54,43 +52,69 @@ interface PlayerTexturesRecord { } export class PlayerTextures { - public static PLAYER_RESOURCES: BodyResourceDescriptionListInterface; - public static COLOR_RESOURCES: BodyResourceDescriptionListInterface; - public static EYES_RESOURCES: BodyResourceDescriptionListInterface; - public static HAIR_RESOURCES: BodyResourceDescriptionListInterface; - public static CLOTHES_RESOURCES: BodyResourceDescriptionListInterface; - public static HATS_RESOURCES: BodyResourceDescriptionListInterface; - public static ACCESSORIES_RESOURCES: BodyResourceDescriptionListInterface; - public static LAYERS: BodyResourceDescriptionListInterface[]; + private PLAYER_RESOURCES: BodyResourceDescriptionListInterface = {}; + private COLOR_RESOURCES: BodyResourceDescriptionListInterface = {}; + private EYES_RESOURCES: BodyResourceDescriptionListInterface = {}; + private HAIR_RESOURCES: BodyResourceDescriptionListInterface = {}; + private CLOTHES_RESOURCES: BodyResourceDescriptionListInterface = {}; + private HATS_RESOURCES: BodyResourceDescriptionListInterface = {}; + private ACCESSORIES_RESOURCES: BodyResourceDescriptionListInterface = {}; + private LAYERS: BodyResourceDescriptionListInterface[] = []; public loadPlayerTexturesMetadata(metadata: PlayerTexturesMetadata): void { this.mapTexturesMetadataIntoResources(metadata); } - private mapTexturesMetadataIntoResources(metadata: PlayerTexturesMetadata): void { - PlayerTextures.PLAYER_RESOURCES = this.getMappedResources(metadata.woka); - PlayerTextures.COLOR_RESOURCES = this.getMappedResources(metadata.body); - PlayerTextures.EYES_RESOURCES = this.getMappedResources(metadata.eyes); - PlayerTextures.HAIR_RESOURCES = this.getMappedResources(metadata.hair); - PlayerTextures.CLOTHES_RESOURCES = this.getMappedResources(metadata.clothes); - PlayerTextures.HATS_RESOURCES = this.getMappedResources(metadata.hat); - PlayerTextures.ACCESSORIES_RESOURCES = this.getMappedResources(metadata.accessory); + public getTexturesResources(key: PlayerTexturesKey): BodyResourceDescriptionListInterface { + switch (key) { + case PlayerTexturesKey.Accessory: + return this.ACCESSORIES_RESOURCES; + case PlayerTexturesKey.Body: + return this.COLOR_RESOURCES; + case PlayerTexturesKey.Clothes: + return this.CLOTHES_RESOURCES; + case PlayerTexturesKey.Eyes: + return this.EYES_RESOURCES; + case PlayerTexturesKey.Hair: + return this.HAIR_RESOURCES; + case PlayerTexturesKey.Hat: + return this.HATS_RESOURCES; + case PlayerTexturesKey.Woka: + return this.PLAYER_RESOURCES; + } + } - PlayerTextures.LAYERS = [ - PlayerTextures.COLOR_RESOURCES, - PlayerTextures.EYES_RESOURCES, - PlayerTextures.HAIR_RESOURCES, - PlayerTextures.CLOTHES_RESOURCES, - PlayerTextures.HATS_RESOURCES, - PlayerTextures.ACCESSORIES_RESOURCES, + public getLayers(): BodyResourceDescriptionListInterface[] { + return this.LAYERS; + } + + private mapTexturesMetadataIntoResources(metadata: PlayerTexturesMetadata): void { + this.PLAYER_RESOURCES = this.getMappedResources(metadata.woka); + this.COLOR_RESOURCES = this.getMappedResources(metadata.body); + this.EYES_RESOURCES = this.getMappedResources(metadata.eyes); + this.HAIR_RESOURCES = this.getMappedResources(metadata.hair); + this.CLOTHES_RESOURCES = this.getMappedResources(metadata.clothes); + this.HATS_RESOURCES = this.getMappedResources(metadata.hat); + this.ACCESSORIES_RESOURCES = this.getMappedResources(metadata.accessory); + + this.LAYERS = [ + this.COLOR_RESOURCES, + this.EYES_RESOURCES, + this.HAIR_RESOURCES, + this.CLOTHES_RESOURCES, + this.HATS_RESOURCES, + this.ACCESSORIES_RESOURCES, ]; } private getMappedResources(category: PlayerTexturesCategory): BodyResourceDescriptionListInterface { const resources: BodyResourceDescriptionListInterface = {}; + if (!category) { + return {}; + } for (const collection of category.collections) { for (const texture of collection.textures) { - resources[texture.id] = { id: texture.id, label: texture.name, img: texture.url }; + resources[texture.id] = { id: texture.id, img: texture.url }; } } return resources; @@ -98,5 +122,5 @@ export class PlayerTextures { } export const OBJECTS: BodyResourceDescriptionInterface[] = [ - { id: "teleportation", label: "Teleport", img: "resources/objects/teleportation.png" }, + { id: "teleportation", img: "resources/objects/teleportation.png" }, ]; diff --git a/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts b/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts index 165a6063..f3c9d273 100644 --- a/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts +++ b/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts @@ -1,6 +1,6 @@ import LoaderPlugin = Phaser.Loader.LoaderPlugin; import type { CharacterTexture } from "../../Connexion/LocalUser"; -import { BodyResourceDescriptionInterface, mapLayerToLevel, PlayerTextures } from "./PlayerTextures"; +import { BodyResourceDescriptionInterface, mapLayerToLevel, PlayerTextures, PlayerTexturesKey } from "./PlayerTextures"; import CancelablePromise from "cancelable-promise"; export interface FrameConfig { @@ -8,9 +8,12 @@ export interface FrameConfig { frameHeight: number; } -export const loadAllLayers = (load: LoaderPlugin): BodyResourceDescriptionInterface[][] => { +export const loadAllLayers = ( + load: LoaderPlugin, + playerTextures: PlayerTextures +): BodyResourceDescriptionInterface[][] => { const returnArray: BodyResourceDescriptionInterface[][] = []; - PlayerTextures.LAYERS.forEach((layer) => { + playerTextures.getLayers().forEach((layer) => { const layerArray: BodyResourceDescriptionInterface[] = []; Object.values(layer).forEach((textureDescriptor) => { layerArray.push(textureDescriptor); @@ -20,8 +23,11 @@ export const loadAllLayers = (load: LoaderPlugin): BodyResourceDescriptionInterf }); return returnArray; }; -export const loadAllDefaultModels = (load: LoaderPlugin): BodyResourceDescriptionInterface[] => { - const returnArray = Object.values(PlayerTextures.PLAYER_RESOURCES); +export const loadAllDefaultModels = ( + load: LoaderPlugin, + playerTextures: PlayerTextures +): BodyResourceDescriptionInterface[] => { + const returnArray = Object.values(playerTextures.getTexturesResources(PlayerTexturesKey.Woka)); returnArray.forEach((playerResource: BodyResourceDescriptionInterface) => { load.spritesheet(playerResource.id, playerResource.img, { frameWidth: 32, frameHeight: 32 }); }); diff --git a/front/src/Phaser/Login/AbstractCharacterScene.ts b/front/src/Phaser/Login/AbstractCharacterScene.ts index bc260718..b31db769 100644 --- a/front/src/Phaser/Login/AbstractCharacterScene.ts +++ b/front/src/Phaser/Login/AbstractCharacterScene.ts @@ -1,12 +1,8 @@ import { ResizableScene } from "./ResizableScene"; -import { localUserStore } from "../../Connexion/LocalUserStore"; -import type { BodyResourceDescriptionInterface } from "../Entity/PlayerTextures"; +import { BodyResourceDescriptionInterface, PlayerTexturesKey } from "../Entity/PlayerTextures"; import { loadWokaTexture } from "../Entity/PlayerTexturesLoadingManager"; -import type { CharacterTexture } from "../../Connexion/LocalUser"; import type CancelablePromise from "cancelable-promise"; import { PlayerTextures } from "../Entity/PlayerTextures"; -import { Loader } from "../Components/Loader"; -import { CustomizeSceneName } from "./CustomizeScene"; export abstract class AbstractCharacterScene extends ResizableScene { protected playerTextures: PlayerTextures; @@ -17,7 +13,7 @@ export abstract class AbstractCharacterScene extends ResizableScene { } loadCustomSceneSelectCharacters(): Promise { - const textures = PlayerTextures.PLAYER_RESOURCES; + const textures = this.playerTextures.getTexturesResources(PlayerTexturesKey.Woka); const promises: CancelablePromise[] = []; if (textures) { for (const texture of Object.values(textures)) { @@ -32,7 +28,7 @@ export abstract class AbstractCharacterScene extends ResizableScene { loadSelectSceneCharacters(): Promise { const promises: CancelablePromise[] = []; - for (const textures of PlayerTextures.LAYERS) { + for (const textures of this.playerTextures.getLayers()) { for (const texture of Object.values(textures)) { if (texture.level !== -1) { continue; diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 9227d3e3..918cf9cf 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -74,7 +74,7 @@ export class CustomizeScene extends AbstractCharacterScene { }) .catch((e) => console.error(e)); - this.layers = loadAllLayers(this.load); + this.layers = loadAllLayers(this.load, this.playerTextures); this.lazyloadingAttempt = false; //this function must stay at the end of preload function diff --git a/front/src/Phaser/Login/SelectCharacterScene.ts b/front/src/Phaser/Login/SelectCharacterScene.ts index f2af9cb9..f7fd3c8a 100644 --- a/front/src/Phaser/Login/SelectCharacterScene.ts +++ b/front/src/Phaser/Login/SelectCharacterScene.ts @@ -15,6 +15,7 @@ import { waScaleManager } from "../Services/WaScaleManager"; import { analyticsClient } from "../../Administration/AnalyticsClient"; import { isMediaBreakpointUp } from "../../Utils/BreakpointsUtils"; import { PUSHER_URL } from "../../Enum/EnvironmentVariable"; +import { customizeAvailableStore } from "../../Stores/SelectCharacterSceneStore"; //todo: put this constants in a dedicated file export const SelectCharacterSceneName = "SelectCharacterScene"; @@ -69,7 +70,7 @@ export class SelectCharacterScene extends AbstractCharacterScene { this.lazyloadingAttempt = true; }) .catch((e) => console.error(e)); - this.playerModels = loadAllDefaultModels(this.load); + this.playerModels = loadAllDefaultModels(this.load, this.playerTextures); this.lazyloadingAttempt = false; //this function must stay at the end of preload function @@ -78,6 +79,7 @@ export class SelectCharacterScene extends AbstractCharacterScene { } create() { + customizeAvailableStore.set(this.isCustomizationAvailable()); selectCharacterSceneVisibleStore.set(true); this.events.addListener("wake", () => { waScaleManager.saveZoom(); @@ -295,4 +297,13 @@ export class SelectCharacterScene extends AbstractCharacterScene { //move position of user this.moveUser(); } + + private isCustomizationAvailable(): boolean { + for (const layer of this.playerTextures.getLayers()) { + if (Object.keys(layer).length > 0) { + return true; + } + } + return false; + } } diff --git a/front/src/Stores/SelectCharacterSceneStore.ts b/front/src/Stores/SelectCharacterSceneStore.ts new file mode 100644 index 00000000..654da03c --- /dev/null +++ b/front/src/Stores/SelectCharacterSceneStore.ts @@ -0,0 +1,3 @@ +import { writable } from "svelte/store"; + +export const customizeAvailableStore = writable(false); diff --git a/messages/JsonMessages/RegisterData.ts b/messages/JsonMessages/RegisterData.ts index 1fe3426f..de1b2ca7 100644 --- a/messages/JsonMessages/RegisterData.ts +++ b/messages/JsonMessages/RegisterData.ts @@ -13,7 +13,6 @@ export const isRegisterData = new tg.IsInterface() organizationMemberToken: tg.isNullable(tg.isString), mapUrlStart: tg.isString, userUuid: tg.isString, -// textures: tg.isArray(isCharacterTexture), authToken: tg.isString, }) .withOptionalProperties({ diff --git a/pusher/package.json b/pusher/package.json index 6db02396..4de55915 100644 --- a/pusher/package.json +++ b/pusher/package.json @@ -4,9 +4,9 @@ "description": "", "main": "index.js", "scripts": { - "tsc": "tsc", + "tsc": "tsc && cp -rf ./data ./dist/", "dev": "ts-node-dev --respawn ./server.ts", - "prod": "tsc && node --max-old-space-size=4096 ./dist/server.js", + "prod": "tsc && cp -rf ./data ./dist/ && node --max-old-space-size=4096 ./dist/server.js", "runprod": "node --max-old-space-size=4096 ./dist/server.js", "profile": "tsc && node --prof ./dist/server.js", "test": "ts-node node_modules/jasmine/bin/jasmine --config=jasmine.json", diff --git a/pusher/src/Controller/SwaggerController.ts b/pusher/src/Controller/SwaggerController.ts index d9ea358e..618b5266 100644 --- a/pusher/src/Controller/SwaggerController.ts +++ b/pusher/src/Controller/SwaggerController.ts @@ -1,12 +1,11 @@ -import swaggerJsdoc from "swagger-jsdoc"; import { BaseHttpController } from "./BaseHttpController"; -// @ts-ignore -import LiveDirectory from "live-directory"; import * as fs from "fs"; export class SwaggerController extends BaseHttpController { routes() { this.app.get("/openapi", (req, res) => { + // Let's load the module dynamically (it may not exist in prod because part of the -dev packages) + const swaggerJsdoc = require("swagger-jsdoc"); const options = { swaggerDefinition: { openapi: "3.0.0", @@ -22,6 +21,8 @@ export class SwaggerController extends BaseHttpController { }); // Create a LiveDirectory instance to virtualize directory with our assets + // @ts-ignore + const LiveDirectory = require("live-directory"); const LiveAssets = new LiveDirectory({ path: __dirname + "/../../node_modules/swagger-ui-dist", // We want to provide the system path to the folder. Avoid using relative paths. keep: { From 6d50d15630cca1c27f5e3a94747f2f2860995974 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Fri, 11 Mar 2022 15:21:51 +0100 Subject: [PATCH 047/261] different approach for displaying preview --- .../CustomizeWoka/CustomWokaPreviewer.ts | 77 +++++++++++++++++-- .../src/Phaser/Entity/CustomizedCharacter.ts | 27 ------- front/src/Phaser/Login/CustomizeScene.ts | 1 + 3 files changed, 71 insertions(+), 34 deletions(-) diff --git a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts index cb01f0dc..63be98dc 100644 --- a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts +++ b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts @@ -1,28 +1,91 @@ -import { CustomizedCharacter } from "../../Entity/CustomizedCharacter"; -import { PlayerAnimationDirections } from "../../Player/Animation"; +import { getPlayerAnimations, PlayerAnimationDirections, PlayerAnimationTypes } from "../../Player/Animation"; + +export enum CustomWokaBodyPart { + Body = "Body", + Eyes = "Eyes", + Hair = "Hair", + Clothes = "Clothes", + Hat = "Hat", + Accessory = "Accessory", +} export class CustomWokaPreviewer extends Phaser.GameObjects.Container { private background: Phaser.GameObjects.Rectangle; - private character: CustomizedCharacter; + + private sprites: Record; constructor(scene: Phaser.Scene, x: number, y: number) { super(scene, x, y); + this.sprites = { + [CustomWokaBodyPart.Accessory]: this.scene.add.sprite(0, 0, "").setScale(4), + [CustomWokaBodyPart.Body]: this.scene.add.sprite(0, 0, "").setScale(4), + [CustomWokaBodyPart.Clothes]: this.scene.add.sprite(0, 0, "").setScale(4), + [CustomWokaBodyPart.Eyes]: this.scene.add.sprite(0, 0, "").setScale(4), + [CustomWokaBodyPart.Hair]: this.scene.add.sprite(0, 0, "").setScale(4), + [CustomWokaBodyPart.Hat]: this.scene.add.sprite(0, 0, "").setScale(4), + }; + + this.updateSprite("accessory1", CustomWokaBodyPart.Accessory); + this.updateSprite("body1", CustomWokaBodyPart.Body); + this.updateSprite("clothes4", CustomWokaBodyPart.Clothes); + this.updateSprite("eyes5", CustomWokaBodyPart.Eyes); + this.updateSprite("hair3", CustomWokaBodyPart.Hair); + this.updateSprite("hat2", CustomWokaBodyPart.Hat); + this.background = this.createBackground(); - this.character = new CustomizedCharacter(scene, 0, 0, ["body19", "clothes4"]); - this.character.setScale(4); this.setSize(this.background.displayWidth, this.background.displayHeight); - this.add([this.background, this.character]); + this.add([ + this.background, + this.sprites.Body, + this.sprites.Eyes, + this.sprites.Hair, + this.sprites.Clothes, + this.sprites.Hat, + this.sprites.Accessory, + ]); this.scene.add.existing(this); } public update(): void { - this.character.playAnimation(PlayerAnimationDirections.Down, true); + this.playAnimation(PlayerAnimationDirections.Down, true); } private createBackground(): Phaser.GameObjects.Rectangle { return this.scene.add.rectangle(0, 0, 150, 300, 0xbfbfbf, 0.5); } + + public playAnimation(direction: PlayerAnimationDirections, moving: boolean): void { + for (const bodyPartKey in this.sprites) { + const sprite = this.sprites[bodyPartKey as CustomWokaBodyPart]; + if (!sprite.anims) { + console.error("ANIMS IS NOT DEFINED!!!"); + return; + } + const textureKey = sprite.texture.key; + if (moving && (!sprite.anims.currentAnim || sprite.anims.currentAnim.key !== direction)) { + sprite.play(textureKey + "-" + direction + "-" + PlayerAnimationTypes.Walk, true); + } else if (!moving) { + sprite.anims.play(textureKey + "-" + direction + "-" + PlayerAnimationTypes.Idle, true); + } + } + } + + public updateSprite(textureKey: string, bodyPart: CustomWokaBodyPart): void { + this.sprites[bodyPart].setTexture(textureKey); + getPlayerAnimations(textureKey).forEach((d) => { + this.scene.anims.create({ + key: d.key, + frames: this.scene.anims.generateFrameNumbers(d.frameModel, { frames: d.frames }), + frameRate: d.frameRate, + repeat: d.repeat, + }); + }); + // Needed, otherwise, animations are not handled correctly. + if (this.scene) { + this.scene.sys.updateList.add(this.sprites[bodyPart]); + } + } } diff --git a/front/src/Phaser/Entity/CustomizedCharacter.ts b/front/src/Phaser/Entity/CustomizedCharacter.ts index 5d91964f..8c25450f 100644 --- a/front/src/Phaser/Entity/CustomizedCharacter.ts +++ b/front/src/Phaser/Entity/CustomizedCharacter.ts @@ -21,34 +21,7 @@ export class CustomizedCharacter extends Container { for (const texture of layers) { const newSprite = new Sprite(this.scene, 0, 0, texture); this.sprites.push(newSprite); - getPlayerAnimations(texture).forEach((d) => { - this.scene.anims.create({ - key: d.key, - frames: this.scene.anims.generateFrameNumbers(d.frameModel, { frames: d.frames }), - frameRate: d.frameRate, - repeat: d.repeat, - }); - }); - // Needed, otherwise, animations are not handled correctly. - if (this.scene) { - this.scene.sys.updateList.add(newSprite); - } } this.add(this.sprites); } - - public playAnimation(direction: PlayerAnimationDirections, moving: boolean): void { - for (const sprite of this.sprites) { - if (!sprite.anims) { - console.error("ANIMS IS NOT DEFINED!!!"); - return; - } - const textureKey = sprite.texture.key; - if (moving && (!sprite.anims.currentAnim || sprite.anims.currentAnim.key !== direction)) { - sprite.play(textureKey + "-" + direction + "-" + PlayerAnimationTypes.Walk, true); - } else if (!moving) { - sprite.anims.play(textureKey + "-" + direction + "-" + PlayerAnimationTypes.Idle, true); - } - } - } } diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 8f94ab69..f6ba2c42 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -125,6 +125,7 @@ export class CustomizeScene extends AbstractCharacterScene { public update(time: number, dt: number): void { this.customWokaPreviewer.update(); + if (this.lazyloadingAttempt) { this.moveLayers(); this.doMoveCursorHorizontally(this.moveHorizontally); From 9644512d684d463a2f26f5951b658d595c246f70 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Fri, 11 Mar 2022 16:05:39 +0100 Subject: [PATCH 048/261] different animations for previewer --- .../CustomizeWoka/CustomWokaPreviewer.ts | 61 +++++++++++++------ .../src/Phaser/Components/Ui/StatesButton.ts | 0 front/src/Phaser/Login/CustomizeScene.ts | 33 +++++++++- front/src/Phaser/Login/EntryScene.ts | 4 +- 4 files changed, 77 insertions(+), 21 deletions(-) create mode 100644 front/src/Phaser/Components/Ui/StatesButton.ts diff --git a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts index 63be98dc..f822c97e 100644 --- a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts +++ b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts @@ -10,20 +10,24 @@ export enum CustomWokaBodyPart { } export class CustomWokaPreviewer extends Phaser.GameObjects.Container { - private background: Phaser.GameObjects.Rectangle; - + private background: Phaser.GameObjects.Graphics; private sprites: Record; + private currentAnimationDirection: PlayerAnimationDirections = PlayerAnimationDirections.Down; + private currentlyMoving: boolean = true; + constructor(scene: Phaser.Scene, x: number, y: number) { super(scene, x, y); + const spritesOffset = -2; + this.sprites = { - [CustomWokaBodyPart.Accessory]: this.scene.add.sprite(0, 0, "").setScale(4), - [CustomWokaBodyPart.Body]: this.scene.add.sprite(0, 0, "").setScale(4), - [CustomWokaBodyPart.Clothes]: this.scene.add.sprite(0, 0, "").setScale(4), - [CustomWokaBodyPart.Eyes]: this.scene.add.sprite(0, 0, "").setScale(4), - [CustomWokaBodyPart.Hair]: this.scene.add.sprite(0, 0, "").setScale(4), - [CustomWokaBodyPart.Hat]: this.scene.add.sprite(0, 0, "").setScale(4), + [CustomWokaBodyPart.Accessory]: this.scene.add.sprite(spritesOffset, 0, "").setScale(4), + [CustomWokaBodyPart.Body]: this.scene.add.sprite(spritesOffset, 0, "").setScale(4), + [CustomWokaBodyPart.Clothes]: this.scene.add.sprite(spritesOffset, 0, "").setScale(4), + [CustomWokaBodyPart.Eyes]: this.scene.add.sprite(spritesOffset, 0, "").setScale(4), + [CustomWokaBodyPart.Hair]: this.scene.add.sprite(spritesOffset, 0, "").setScale(4), + [CustomWokaBodyPart.Hat]: this.scene.add.sprite(spritesOffset, 0, "").setScale(4), }; this.updateSprite("accessory1", CustomWokaBodyPart.Accessory); @@ -33,8 +37,11 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { this.updateSprite("hair3", CustomWokaBodyPart.Hair); this.updateSprite("hat2", CustomWokaBodyPart.Hat); - this.background = this.createBackground(); - this.setSize(this.background.displayWidth, this.background.displayHeight); + const width = 150; + const height = 200; + + this.background = this.createBackground(width, height); + this.setSize(width, height); this.add([ this.background, @@ -50,14 +57,26 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { } public update(): void { - this.playAnimation(PlayerAnimationDirections.Down, true); + this.animate(); } - private createBackground(): Phaser.GameObjects.Rectangle { - return this.scene.add.rectangle(0, 0, 150, 300, 0xbfbfbf, 0.5); + public changeAnimation(direction: PlayerAnimationDirections, moving: boolean): void { + this.currentAnimationDirection = direction; + this.currentlyMoving = moving; } - public playAnimation(direction: PlayerAnimationDirections, moving: boolean): void { + private createBackground(width: number, height: number): Phaser.GameObjects.Graphics { + const background = this.scene.add.graphics(); + background.fillStyle(0xffffff); + background.lineStyle(5, 0xadafbc); + + background.fillRect(-width / 2, -height / 2, width, height); + background.strokeRect(-width / 2, -height / 2, width, height); + + return background; + } + + private animate(): void { for (const bodyPartKey in this.sprites) { const sprite = this.sprites[bodyPartKey as CustomWokaBodyPart]; if (!sprite.anims) { @@ -65,10 +84,16 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { return; } const textureKey = sprite.texture.key; - if (moving && (!sprite.anims.currentAnim || sprite.anims.currentAnim.key !== direction)) { - sprite.play(textureKey + "-" + direction + "-" + PlayerAnimationTypes.Walk, true); - } else if (!moving) { - sprite.anims.play(textureKey + "-" + direction + "-" + PlayerAnimationTypes.Idle, true); + if ( + this.currentlyMoving && + (!sprite.anims.currentAnim || sprite.anims.currentAnim.key !== this.currentAnimationDirection) + ) { + sprite.play(textureKey + "-" + this.currentAnimationDirection + "-" + PlayerAnimationTypes.Walk, true); + } else if (!this.currentlyMoving) { + sprite.anims.play( + textureKey + "-" + this.currentAnimationDirection + "-" + PlayerAnimationTypes.Idle, + true + ); } } } diff --git a/front/src/Phaser/Components/Ui/StatesButton.ts b/front/src/Phaser/Components/Ui/StatesButton.ts new file mode 100644 index 00000000..e69de29b diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index f6ba2c42..8f1e598d 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -16,7 +16,7 @@ import { get } from "svelte/store"; import { analyticsClient } from "../../Administration/AnalyticsClient"; import { isMediaBreakpointUp } from "../../Utils/BreakpointsUtils"; import { PUSHER_URL } from "../../Enum/EnvironmentVariable"; -import { CustomWokaPreviewer } from "../Components/CustomizeWoka/CustomWokaPreviewer"; +import { CustomWokaBodyPart, CustomWokaPreviewer } from "../Components/CustomizeWoka/CustomWokaPreviewer"; export const CustomizeSceneName = "CustomizeScene"; @@ -207,6 +207,37 @@ export class CustomizeScene extends AbstractCharacterScene { this.input.keyboard.on("keyup-LEFT", () => (this.moveHorizontally = -1)); this.input.keyboard.on("keyup-DOWN", () => (this.moveVertically = 1)); this.input.keyboard.on("keyup-UP", () => (this.moveVertically = -1)); + + this.input.keyboard.on("keydown-R", () => { + this.randomizeOutfit(); + }); + } + + private randomizeOutfit(): void { + this.customWokaPreviewer.updateSprite( + this.layers[0][Math.floor(Math.random() * this.layers[0].length)].id, + CustomWokaBodyPart.Body + ); + this.customWokaPreviewer.updateSprite( + this.layers[1][Math.floor(Math.random() * this.layers[1].length)].id, + CustomWokaBodyPart.Eyes + ); + this.customWokaPreviewer.updateSprite( + this.layers[2][Math.floor(Math.random() * this.layers[2].length)].id, + CustomWokaBodyPart.Hair + ); + this.customWokaPreviewer.updateSprite( + this.layers[3][Math.floor(Math.random() * this.layers[3].length)].id, + CustomWokaBodyPart.Clothes + ); + this.customWokaPreviewer.updateSprite( + this.layers[4][Math.floor(Math.random() * this.layers[4].length)].id, + CustomWokaBodyPart.Hat + ); + this.customWokaPreviewer.updateSprite( + this.layers[5][Math.floor(Math.random() * this.layers[5].length)].id, + CustomWokaBodyPart.Accessory + ); } private doMoveCursorHorizontally(index: number): void { diff --git a/front/src/Phaser/Login/EntryScene.ts b/front/src/Phaser/Login/EntryScene.ts index 5a898ae0..d54272a9 100644 --- a/front/src/Phaser/Login/EntryScene.ts +++ b/front/src/Phaser/Login/EntryScene.ts @@ -47,8 +47,8 @@ export class EntryScene extends Scene { // We can do it at this stage. waScaleManager.applyNewSize(); // this.scene.start(nextSceneName); - // this.scene.start(CustomizeSceneName); - this.scene.start(SelectCharacterSceneName); + this.scene.start(CustomizeSceneName); + // this.scene.start(SelectCharacterSceneName); }) .catch((err) => { const $LL = get(LL); From 36646cbdbe72e661209255c3ab121f3124a5dabc Mon Sep 17 00:00:00 2001 From: Alexis Faizeau Date: Fri, 11 Mar 2022 16:25:30 +0100 Subject: [PATCH 049/261] Add returns on pusher endpoints --- pusher/src/Controller/AdminController.ts | 1 + pusher/src/Controller/AuthenticateController.ts | 1 + pusher/src/Controller/BaseHttpController.ts | 2 ++ pusher/src/Controller/MapController.ts | 1 + pusher/src/Controller/OpenIdProfileController.ts | 1 + pusher/src/Controller/WokaListController.ts | 1 + 6 files changed, 7 insertions(+) diff --git a/pusher/src/Controller/AdminController.ts b/pusher/src/Controller/AdminController.ts index 7b288ab2..c579f95b 100644 --- a/pusher/src/Controller/AdminController.ts +++ b/pusher/src/Controller/AdminController.ts @@ -61,6 +61,7 @@ export class AdminController extends BaseHttpController { } res.send("ok"); + return; }); } diff --git a/pusher/src/Controller/AuthenticateController.ts b/pusher/src/Controller/AuthenticateController.ts index 01a48f22..82760e62 100644 --- a/pusher/src/Controller/AuthenticateController.ts +++ b/pusher/src/Controller/AuthenticateController.ts @@ -371,6 +371,7 @@ export class AuthenticateController extends BaseHttpController { //get login profile res.status(302); res.setHeader("Location", adminApi.getProfileUrl(authTokenData.accessToken)); + res.send(""); return; } catch (error) { this.castErrorToResponse(error, res); diff --git a/pusher/src/Controller/BaseHttpController.ts b/pusher/src/Controller/BaseHttpController.ts index 454c92db..a15f7529 100644 --- a/pusher/src/Controller/BaseHttpController.ts +++ b/pusher/src/Controller/BaseHttpController.ts @@ -37,9 +37,11 @@ export class BaseHttpController { " " + (e.response.data && e.response.data.message ? e.response.data.message : e.response.statusText) ); + return; } else { res.status(500); res.send("An error occurred"); + return; } } } diff --git a/pusher/src/Controller/MapController.ts b/pusher/src/Controller/MapController.ts index 208efd48..c6243713 100644 --- a/pusher/src/Controller/MapController.ts +++ b/pusher/src/Controller/MapController.ts @@ -159,6 +159,7 @@ export class MapController extends BaseHttpController { } res.json(mapDetails); + return; } catch (e) { this.castErrorToResponse(e, res); } diff --git a/pusher/src/Controller/OpenIdProfileController.ts b/pusher/src/Controller/OpenIdProfileController.ts index 1abfcf79..3ff4c948 100644 --- a/pusher/src/Controller/OpenIdProfileController.ts +++ b/pusher/src/Controller/OpenIdProfileController.ts @@ -23,6 +23,7 @@ export class OpenIdProfileController extends BaseHttpController { resCheckTokenAuth.picture as string | undefined ) ); + return; } catch (error) { console.error("profileCallback => ERROR", error); this.castErrorToResponse(error, res); diff --git a/pusher/src/Controller/WokaListController.ts b/pusher/src/Controller/WokaListController.ts index 04be10f4..56300e90 100644 --- a/pusher/src/Controller/WokaListController.ts +++ b/pusher/src/Controller/WokaListController.ts @@ -7,6 +7,7 @@ export class WokaListController extends BaseHttpController { routes() { this.app.options("/woka/list/:roomUrl", {}, (req, res) => { res.status(200).send(""); + return; }); // eslint-disable-next-line @typescript-eslint/no-misused-promises From f4fd686699380763a63493dfe7b7daa609e967a5 Mon Sep 17 00:00:00 2001 From: Alexis Faizeau Date: Mon, 14 Mar 2022 12:58:33 +0100 Subject: [PATCH 050/261] Change names of woka textures --- pusher/data/woka.json | 592 +++++++++++++++++++++--------------------- 1 file changed, 296 insertions(+), 296 deletions(-) diff --git a/pusher/data/woka.json b/pusher/data/woka.json index 04cc9cf7..a67bed1b 100644 --- a/pusher/data/woka.json +++ b/pusher/data/woka.json @@ -7,145 +7,145 @@ "textures": [ { "id": "male1", - "name": "male1", + "name": "Male 1", "url": "resources/characters/pipoya/Male 01-1.png", "position": 0 }, { "id": "male2", - "name": "male2", + "name": "Male 2", "url": "resources/characters/pipoya/Male 02-2.png", "position": 1 }, { "id": "male3", - "name": "male3", + "name": "Male 3", "url": "resources/characters/pipoya/Male 03-4.png", "position": 2 }, { "id": "male4", - "name": "male4", + "name": "Male 4", "url": "resources/characters/pipoya/Male 09-1.png", "position": 3 }, { "id": "male5", - "name": "male5", + "name": "Male 5", "url": "resources/characters/pipoya/Male 10-3.png", "position": 4 }, { "id": "male6", - "name": "male6", + "name": "Male 6", "url": "resources/characters/pipoya/Male 17-2.png", "position": 5 }, { "id": "male7", - "name": "male7", + "name": "Male 7", "url": "resources/characters/pipoya/Male 18-1.png", "position": 6 }, { "id": "male8", - "name": "male8", + "name": "Male 8", "url": "resources/characters/pipoya/Male 16-4.png", "position": 7 }, { "id": "male9", - "name": "male9", + "name": "Male 9", "url": "resources/characters/pipoya/Male 07-2.png", "position": 8 }, { "id": "male10", - "name": "male10", + "name": "Male 10", "url": "resources/characters/pipoya/Male 05-3.png", "position": 9 }, { "id": "male11", - "name": "male11", + "name": "Male 11", "url": "resources/characters/pipoya/Teacher male 02.png", "position": 10 }, { "id": "male12", - "name": "male12", + "name": "Male 12", "url": "resources/characters/pipoya/su4 Student male 12.png", "position": 11 }, { "id": "female1", - "name": "female1", + "name": "Female 1", "url": "resources/characters/pipoya/Female 01-1.png", "position": 12 }, { "id": "female2", - "name": "female2", + "name": "Female 2", "url": "resources/characters/pipoya/Female 02-2.png", "position": 13 }, { "id": "female3", - "name": "female3", + "name": "Female 3", "url": "resources/characters/pipoya/Female 03-4.png", "position": 14 }, { "id": "female4", - "name": "female4", + "name": "Female 4", "url": "resources/characters/pipoya/Female 09-1.png", "position": 15 }, { "id": "female5", - "name": "female5", + "name": "Female 5", "url": "resources/characters/pipoya/Female 10-3.png", "position": 16 }, { "id": "female6", - "name": "female6", + "name": "Female 6", "url": "resources/characters/pipoya/Female 17-2.png", "position": 17 }, { "id": "female7", - "name": "female7", + "name": "Female 7", "url": "resources/characters/pipoya/Female 18-1.png", "position": 18 }, { "id": "female8", - "name": "female8", + "name": "Female 8", "url": "resources/characters/pipoya/Female 16-4.png", "position": 19 }, { "id": "female9", - "name": "female9", + "name": "Female 9", "url": "resources/characters/pipoya/Female 07-2.png", "position": 20 }, { "id": "female10", - "name": "female10", + "name": "Female 10", "url": "resources/characters/pipoya/Female 05-3.png", "position": 21 }, { "id": "female11", - "name": "female11", + "name": "Female 11", "url": "resources/characters/pipoya/Teacher fmale 02.png", "position": 22 }, { "id": "female12", - "name": "female12", + "name": "Female 12", "url": "resources/characters/pipoya/su4 Student fmale 12.png", "position": 23 } @@ -162,199 +162,199 @@ "textures": [ { "id": "body1", - "name": "body1", + "name": "Body 1", "url": "resources/customisation/character_color/character_color0.png", "position": 0 }, { "id": "body2", - "name": "body2", + "name": "Body 2", "url": "resources/customisation/character_color/character_color1.png", "position": 1 }, { "id": "body3", - "name": "body3", + "name": "Body 3", "url": "resources/customisation/character_color/character_color2.png", "position": 2 }, { "id": "body4", - "name": "body4", + "name": "Body 4", "url": "resources/customisation/character_color/character_color3.png", "position": 3 }, { "id": "body5", - "name": "body5", + "name": "Body 5", "url": "resources/customisation/character_color/character_color4.png", "position": 4 }, { "id": "body6", - "name": "body6", + "name": "Body 6", "url": "resources/customisation/character_color/character_color5.png", "position": 5 }, { "id": "body7", - "name": "body7", + "name": "Body 7", "url": "resources/customisation/character_color/character_color6.png", "position": 6 }, { "id": "body8", - "name": "body8", + "name": "Body 8", "url": "resources/customisation/character_color/character_color7.png", "position": 7 }, { "id": "body9", - "name": "body9", + "name": "Body 9", "url": "resources/customisation/character_color/character_color8.png", "position": 8 }, { "id": "body10", - "name": "body10", + "name": "Body 10", "url": "resources/customisation/character_color/character_color9.png", "position": 9 }, { "id": "body11", - "name": "body11", + "name": "Body 11", "url": "resources/customisation/character_color/character_color10.png", "position": 10 }, { "id": "body12", - "name": "body12", + "name": "Body 12", "url": "resources/customisation/character_color/character_color11.png", "position": 11 }, { "id": "body13", - "name": "body13", + "name": "Body 13", "url": "resources/customisation/character_color/character_color12.png", "position": 12 }, { "id": "body14", - "name": "body14", + "name": "Body 14", "url": "resources/customisation/character_color/character_color13.png", "position": 13 }, { "id": "body15", - "name": "body15", + "name": "Body 15", "url": "resources/customisation/character_color/character_color14.png", "position": 14 }, { "id": "body16", - "name": "body16", + "name": "Body 16", "url": "resources/customisation/character_color/character_color15.png", "position": 15 }, { "id": "body17", - "name": "body17", + "name": "Body 17", "url": "resources/customisation/character_color/character_color16.png", "position": 16 }, { "id": "body18", - "name": "body18", + "name": "Body 18", "url": "resources/customisation/character_color/character_color17.png", "position": 17 }, { "id": "body19", - "name": "body19", + "name": "Body 19", "url": "resources/customisation/character_color/character_color18.png", "position": 18 }, { "id": "body20", - "name": "body20", + "name": "Body 20", "url": "resources/customisation/character_color/character_color19.png", "position": 19 }, { "id": "body21", - "name": "body21", + "name": "Body 21", "url": "resources/customisation/character_color/character_color20.png", "position": 20 }, { "id": "body22", - "name": "body22", + "name": "Body 22", "url": "resources/customisation/character_color/character_color21.png", "position": 21 }, { "id": "body23", - "name": "body23", + "name": "Body 23", "url": "resources/customisation/character_color/character_color22.png", "position": 22 }, { "id": "body24", - "name": "body24", + "name": "Body 24", "url": "resources/customisation/character_color/character_color23.png", "position": 23 }, { "id": "body25", - "name": "body25", + "name": "Body 25", "url": "resources/customisation/character_color/character_color24.png", "position": 24 }, { "id": "body26", - "name": "body26", + "name": "Body 26", "url": "resources/customisation/character_color/character_color25.png", "position": 25 }, { "id": "body27", - "name": "body27", + "name": "Body 27", "url": "resources/customisation/character_color/character_color26.png", "position": 26 }, { "id": "body28", - "name": "body28", + "name": "Body 28", "url": "resources/customisation/character_color/character_color27.png", "position": 27 }, { "id": "body29", - "name": "body29", + "name": "Body 29", "url": "resources/customisation/character_color/character_color28.png", "position": 28 }, { "id": "body30", - "name": "body30", + "name": "Body 30", "url": "resources/customisation/character_color/character_color29.png", "position": 29 }, { "id": "body31", - "name": "body31", + "name": "Body 31", "url": "resources/customisation/character_color/character_color30.png", "position": 30 }, { "id": "body32", - "name": "body32", + "name": "Body 32", "url": "resources/customisation/character_color/character_color31.png", "position": 31 }, { "id": "body33", - "name": "body33", + "name": "Body 33", "url": "resources/customisation/character_color/character_color32.png", "position": 32 } @@ -371,181 +371,181 @@ "textures": [ { "id": "eyes1", - "name": "eyes1", + "name": "Eyes 1", "url": "resources/customisation/character_eyes/character_eyes1.png", "position": 0 }, { "id": "eyes2", - "name": "eyes2", + "name": "Eyes 2", "url": "resources/customisation/character_eyes/character_eyes2.png", "position": 1 }, { "id": "eyes3", - "name": "eyes3", + "name": "Eyes 3", "url": "resources/customisation/character_eyes/character_eyes3.png", "position": 2 }, { "id": "eyes4", - "name": "eyes4", + "name": "Eyes 4", "url": "resources/customisation/character_eyes/character_eyes4.png", "position": 3 }, { "id": "eyes5", - "name": "eyes5", + "name": "Eyes 5", "url": "resources/customisation/character_eyes/character_eyes5.png", "position": 4 }, { "id": "eyes6", - "name": "eyes6", + "name": "Eyes 6", "url": "resources/customisation/character_eyes/character_eyes6.png", "position": 5 }, { "id": "eyes7", - "name": "eyes7", + "name": "Eyes 7", "url": "resources/customisation/character_eyes/character_eyes7.png", "position": 6 }, { "id": "eyes8", - "name": "eyes8", + "name": "Eyes 8", "url": "resources/customisation/character_eyes/character_eyes8.png", "position": 7 }, { "id": "eyes9", - "name": "eyes9", + "name": "Eyes 9", "url": "resources/customisation/character_eyes/character_eyes9.png", "position": 8 }, { "id": "eyes10", - "name": "eyes10", + "name": "Eyes 10", "url": "resources/customisation/character_eyes/character_eyes10.png", "position": 9 }, { "id": "eyes11", - "name": "eyes11", + "name": "Eyes 11", "url": "resources/customisation/character_eyes/character_eyes11.png", "position": 10 }, { "id": "eyes12", - "name": "eyes12", + "name": "Eyes 12", "url": "resources/customisation/character_eyes/character_eyes12.png", "position": 11 }, { "id": "eyes13", - "name": "eyes13", + "name": "Eyes 13", "url": "resources/customisation/character_eyes/character_eyes13.png", "position": 12 }, { "id": "eyes14", - "name": "eyes14", + "name": "Eyes 14", "url": "resources/customisation/character_eyes/character_eyes14.png", "position": 13 }, { "id": "eyes15", - "name": "eyes15", + "name": "Eyes 15", "url": "resources/customisation/character_eyes/character_eyes15.png", "position": 14 }, { "id": "eyes16", - "name": "eyes16", + "name": "Eyes 16", "url": "resources/customisation/character_eyes/character_eyes16.png", "position": 15 }, { "id": "eyes17", - "name": "eyes17", + "name": "Eyes 17", "url": "resources/customisation/character_eyes/character_eyes17.png", "position": 16 }, { "id": "eyes18", - "name": "eyes18", + "name": "Eyes 18", "url": "resources/customisation/character_eyes/character_eyes18.png", "position": 17 }, { "id": "eyes19", - "name": "eyes19", + "name": "Eyes 19", "url": "resources/customisation/character_eyes/character_eyes19.png", "position": 18 }, { "id": "eyes20", - "name": "eyes20", + "name": "Eyes 20", "url": "resources/customisation/character_eyes/character_eyes20.png", "position": 19 }, { "id": "eyes21", - "name": "eyes21", + "name": "Eyes 21", "url": "resources/customisation/character_eyes/character_eyes21.png", "position": 20 }, { "id": "eyes22", - "name": "eyes22", + "name": "Eyes 22", "url": "resources/customisation/character_eyes/character_eyes22.png", "position": 21 }, { "id": "eyes23", - "name": "eyes23", + "name": "Eyes 23", "url": "resources/customisation/character_eyes/character_eyes23.png", "position": 22 }, { "id": "eyes24", - "name": "eyes24", + "name": "Eyes 24", "url": "resources/customisation/character_eyes/character_eyes24.png", "position": 23 }, { "id": "eyes25", - "name": "eyes25", + "name": "Eyes 25", "url": "resources/customisation/character_eyes/character_eyes25.png", "position": 24 }, { "id": "eyes26", - "name": "eyes26", + "name": "Eyes 26", "url": "resources/customisation/character_eyes/character_eyes26.png", "position": 25 }, { "id": "eyes27", - "name": "eyes27", + "name": "Eyes 27", "url": "resources/customisation/character_eyes/character_eyes27.png", "position": 26 }, { "id": "eyes28", - "name": "eyes28", + "name": "Eyes 28", "url": "resources/customisation/character_eyes/character_eyes28.png", "position": 27 }, { "id": "eyes29", - "name": "eyes29", + "name": "Eyes 29", "url": "resources/customisation/character_eyes/character_eyes29.png", "position": 28 }, { "id": "eyes30", - "name": "eyes30", + "name": "Eyes 30", "url": "resources/customisation/character_eyes/character_eyes30.png", "position": 29 } @@ -561,445 +561,445 @@ "textures": [ { "id": "hair1", - "name": "hair1", + "name": "Hair 1", "url": "resources/customisation/character_hairs/character_hairs0.png", "position": 0 }, { "id": "hair2", - "name": "hair2", + "name": "Hair 2", "url": "resources/customisation/character_hairs/character_hairs1.png", "position": 1 }, { "id": "hair3", - "name": "hair3", + "name": "Hair 3", "url": "resources/customisation/character_hairs/character_hairs2.png", "position": 2 }, { "id": "hair4", - "name": "hair4", + "name": "Hair 4", "url": "resources/customisation/character_hairs/character_hairs3.png", "position": 3 }, { "id": "hair5", - "name": "hair5", + "name": "Hair 5", "url": "resources/customisation/character_hairs/character_hairs4.png", "position": 4 }, { "id": "hair6", - "name": "hair6", + "name": "Hair 6", "url": "resources/customisation/character_hairs/character_hairs5.png", "position": 5 }, { "id": "hair7", - "name": "hair7", + "name": "Hair 7", "url": "resources/customisation/character_hairs/character_hairs6.png", "position": 6 }, { "id": "hair8", - "name": "hair8", + "name": "Hair 8", "url": "resources/customisation/character_hairs/character_hairs7.png", "position": 7 }, { "id": "hair9", - "name": "hair9", + "name": "Hair 9", "url": "resources/customisation/character_hairs/character_hairs8.png", "position": 8 }, { "id": "hair10", - "name": "hair10", + "name": "Hair 10", "url": "resources/customisation/character_hairs/character_hairs9.png", "position": 9 }, { "id": "hair11", - "name": "hair11", + "name": "Hair 11", "url": "resources/customisation/character_hairs/character_hairs10.png", "position": 10 }, { "id": "hair12", - "name": "hair12", + "name": "Hair 12", "url": "resources/customisation/character_hairs/character_hairs11.png", "position": 11 }, { "id": "hair13", - "name": "hair13", + "name": "Hair 13", "url": "resources/customisation/character_hairs/character_hairs12.png", "position": 12 }, { "id": "hair14", - "name": "hair14", + "name": "Hair 14", "url": "resources/customisation/character_hairs/character_hairs13.png", "position": 13 }, { "id": "hair15", - "name": "hair15", + "name": "Hair 15", "url": "resources/customisation/character_hairs/character_hairs14.png", "position": 14 }, { "id": "hair16", - "name": "hair16", + "name": "Hair 16", "url": "resources/customisation/character_hairs/character_hairs15.png", "position": 15 }, { "id": "hair17", - "name": "hair17", + "name": "Hair 17", "url": "resources/customisation/character_hairs/character_hairs16.png", "position": 16 }, { "id": "hair18", - "name": "hair18", + "name": "Hair 18", "url": "resources/customisation/character_hairs/character_hairs17.png", "position": 17 }, { "id": "hair19", - "name": "hair19", + "name": "Hair 19", "url": "resources/customisation/character_hairs/character_hairs18.png", "position": 18 }, { "id": "hair20", - "name": "hair20", + "name": "Hair 20", "url": "resources/customisation/character_hairs/character_hairs19.png", "position": 19 }, { "id": "hair21", - "name": "hair21", + "name": "Hair 21", "url": "resources/customisation/character_hairs/character_hairs20.png", "position": 20 }, { "id": "hair22", - "name": "hair22", + "name": "Hair 22", "url": "resources/customisation/character_hairs/character_hairs21.png", "position": 21 }, { "id": "hair23", - "name": "hair23", + "name": "Hair 23", "url": "resources/customisation/character_hairs/character_hairs22.png", "position": 22 }, { "id": "hair24", - "name": "hair24", + "name": "Hair 24", "url": "resources/customisation/character_hairs/character_hairs23.png", "position": 23 }, { "id": "hair25", - "name": "hair25", + "name": "Hair 25", "url": "resources/customisation/character_hairs/character_hairs24.png", "position": 24 }, { "id": "hair26", - "name": "hair26", + "name": "Hair 26", "url": "resources/customisation/character_hairs/character_hairs25.png", "position": 25 }, { "id": "hair27", - "name": "hair27", + "name": "Hair 27", "url": "resources/customisation/character_hairs/character_hairs26.png", "position": 26 }, { "id": "hair28", - "name": "hair28", + "name": "Hair 28", "url": "resources/customisation/character_hairs/character_hairs27.png", "position": 27 }, { "id": "hair29", - "name": "hair29", + "name": "Hair 29", "url": "resources/customisation/character_hairs/character_hairs28.png", "position": 28 }, { "id": "hair30", - "name": "hair30", + "name": "Hair 30", "url": "resources/customisation/character_hairs/character_hairs29.png", "position": 29 }, { "id": "hair31", - "name": "hair31", + "name": "Hair 31", "url": "resources/customisation/character_hairs/character_hairs30.png", "position": 30 }, { "id": "hair32", - "name": "hair32", + "name": "Hair 32", "url": "resources/customisation/character_hairs/character_hairs31.png", "position": 31 }, { "id": "hair33", - "name": "hair33", + "name": "Hair 33", "url": "resources/customisation/character_hairs/character_hairs32.png", "position": 32 }, { "id": "hair34", - "name": "hair34", + "name": "Hair 34", "url": "resources/customisation/character_hairs/character_hairs33.png", "position": 33 }, { "id": "hair35", - "name": "hair35", + "name": "Hair 35", "url": "resources/customisation/character_hairs/character_hairs34.png", "position": 34 }, { "id": "hair36", - "name": "hair36", + "name": "Hair 36", "url": "resources/customisation/character_hairs/character_hairs35.png", "position": 35 }, { "id": "hair37", - "name": "hair37", + "name": "Hair 37", "url": "resources/customisation/character_hairs/character_hairs36.png", "position": 36 }, { "id": "hair38", - "name": "hair38", + "name": "Hair 38", "url": "resources/customisation/character_hairs/character_hairs37.png", "position": 37 }, { "id": "hair39", - "name": "hair39", + "name": "Hair 39", "url": "resources/customisation/character_hairs/character_hairs38.png", "position": 38 }, { "id": "hair40", - "name": "hair40", + "name": "Hair 40", "url": "resources/customisation/character_hairs/character_hairs39.png", "position": 39 }, { "id": "hair41", - "name": "hair41", + "name": "Hair 41", "url": "resources/customisation/character_hairs/character_hairs40.png", "position": 40 }, { "id": "hair42", - "name": "hair42", + "name": "Hair 42", "url": "resources/customisation/character_hairs/character_hairs41.png", "position": 41 }, { "id": "hair43", - "name": "hair43", + "name": "Hair 43", "url": "resources/customisation/character_hairs/character_hairs42.png", "position": 42 }, { "id": "hair44", - "name": "hair44", + "name": "Hair 44", "url": "resources/customisation/character_hairs/character_hairs43.png", "position": 43 }, { "id": "hair45", - "name": "hair45", + "name": "Hair 45", "url": "resources/customisation/character_hairs/character_hairs44.png", "position": 44 }, { "id": "hair46", - "name": "hair46", + "name": "Hair 46", "url": "resources/customisation/character_hairs/character_hairs45.png", "position": 45 }, { "id": "hair47", - "name": "hair47", + "name": "Hair 47", "url": "resources/customisation/character_hairs/character_hairs46.png", "position": 46 }, { "id": "hair48", - "name": "hair48", + "name": "Hair 48", "url": "resources/customisation/character_hairs/character_hairs47.png", "position": 47 }, { "id": "hair49", - "name": "hair49", + "name": "Hair 49", "url": "resources/customisation/character_hairs/character_hairs48.png", "position": 48 }, { "id": "hair50", - "name": "hair50", + "name": "Hair 50", "url": "resources/customisation/character_hairs/character_hairs49.png", "position": 49 }, { "id": "hair51", - "name": "hair51", + "name": "Hair 51", "url": "resources/customisation/character_hairs/character_hairs50.png", "position": 50 }, { "id": "hair52", - "name": "hair52", + "name": "Hair 52", "url": "resources/customisation/character_hairs/character_hairs51.png", "position": 51 }, { "id": "hair53", - "name": "hair53", + "name": "Hair 53", "url": "resources/customisation/character_hairs/character_hairs52.png", "position": 52 }, { "id": "hair54", - "name": "hair54", + "name": "Hair 54", "url": "resources/customisation/character_hairs/character_hairs53.png", "position": 53 }, { "id": "hair55", - "name": "hair55", + "name": "Hair 55", "url": "resources/customisation/character_hairs/character_hairs54.png", "position": 54 }, { "id": "hair56", - "name": "hair56", + "name": "Hair 56", "url": "resources/customisation/character_hairs/character_hairs55.png", "position": 55 }, { "id": "hair57", - "name": "hair57", + "name": "Hair 57", "url": "resources/customisation/character_hairs/character_hairs56.png", "position": 56 }, { "id": "hair58", - "name": "hair58", + "name": "Hair 58", "url": "resources/customisation/character_hairs/character_hairs57.png", "position": 57 }, { "id": "hair59", - "name": "hair59", + "name": "Hair 59", "url": "resources/customisation/character_hairs/character_hairs58.png", "position": 58 }, { "id": "hair60", - "name": "hair60", + "name": "Hair 60", "url": "resources/customisation/character_hairs/character_hairs59.png", "position": 59 }, { "id": "hair61", - "name": "hair61", + "name": "Hair 61", "url": "resources/customisation/character_hairs/character_hairs60.png", "position": 60 }, { "id": "hair62", - "name": "hair62", + "name": "Hair 62", "url": "resources/customisation/character_hairs/character_hairs61.png", "position": 61 }, { "id": "hair63", - "name": "hair63", + "name": "Hair 63", "url": "resources/customisation/character_hairs/character_hairs62.png", "position": 62 }, { "id": "hair64", - "name": "hair64", + "name": "Hair 64", "url": "resources/customisation/character_hairs/character_hairs63.png", "position": 63 }, { "id": "hair65", - "name": "hair65", + "name": "Hair 65", "url": "resources/customisation/character_hairs/character_hairs64.png", "position": 64 }, { "id": "hair66", - "name": "hair66", + "name": "Hair 66", "url": "resources/customisation/character_hairs/character_hairs65.png", "position": 65 }, { "id": "hair67", - "name": "hair67", + "name": "Hair 67", "url": "resources/customisation/character_hairs/character_hairs66.png", "position": 66 }, { "id": "hair68", - "name": "hair68", + "name": "Hair 68", "url": "resources/customisation/character_hairs/character_hairs67.png", "position": 67 }, { "id": "hair69", - "name": "hair69", + "name": "Hair 69", "url": "resources/customisation/character_hairs/character_hairs68.png", "position": 68 }, { "id": "hair70", - "name": "hair70", + "name": "Hair 70", "url": "resources/customisation/character_hairs/character_hairs69.png", "position": 69 }, { "id": "hair71", - "name": "hair71", + "name": "Hair 71", "url": "resources/customisation/character_hairs/character_hairs70.png", "position": 70 }, { "id": "hair72", - "name": "hair72", + "name": "Hair 72", "url": "resources/customisation/character_hairs/character_hairs71.png", "position": 71 }, { "id": "hair73", - "name": "hair73", + "name": "Hair 73", "url": "resources/customisation/character_hairs/character_hairs72.png", "position": 72 }, { "id": "hair74", - "name": "hair74", + "name": "Hair 74", "url": "resources/customisation/character_hairs/character_hairs73.png", "position": 73 } @@ -1015,445 +1015,445 @@ "textures": [ { "id": "clothes1", - "name": "clothes1", + "name": "Clothes 1", "url": "resources/customisation/character_clothes/character_clothes0.png", "position": 0 }, { "id": "clothes2", - "name": "clothes2", + "name": "Clothes 2", "url": "resources/customisation/character_clothes/character_clothes1.png", "position": 1 }, { "id": "clothes3", - "name": "clothes3", + "name": "Clothes 3", "url": "resources/customisation/character_clothes/character_clothes2.png", "position": 2 }, { "id": "clothes4", - "name": "clothes4", + "name": "Clothes 4", "url": "resources/customisation/character_clothes/character_clothes3.png", "position": 3 }, { "id": "clothes5", - "name": "clothes5", + "name": "Clothes 5", "url": "resources/customisation/character_clothes/character_clothes4.png", "position": 4 }, { "id": "clothes6", - "name": "clothes6", + "name": "Clothes 6", "url": "resources/customisation/character_clothes/character_clothes5.png", "position": 5 }, { "id": "clothes7", - "name": "clothes7", + "name": "Clothes 7", "url": "resources/customisation/character_clothes/character_clothes6.png", "position": 6 }, { "id": "clothes8", - "name": "clothes8", + "name": "Clothes 8", "url": "resources/customisation/character_clothes/character_clothes7.png", "position": 7 }, { "id": "clothes9", - "name": "clothes9", + "name": "Clothes 9", "url": "resources/customisation/character_clothes/character_clothes8.png", "position": 8 }, { "id": "clothes10", - "name": "clothes10", + "name": "Clothes 10", "url": "resources/customisation/character_clothes/character_clothes9.png", "position": 9 }, { "id": "clothes11", - "name": "clothes11", + "name": "Clothes 11", "url": "resources/customisation/character_clothes/character_clothes10.png", "position": 10 }, { "id": "clothes12", - "name": "clothes12", + "name": "Clothes 12", "url": "resources/customisation/character_clothes/character_clothes11.png", "position": 11 }, { "id": "clothes13", - "name": "clothes13", + "name": "Clothes 13", "url": "resources/customisation/character_clothes/character_clothes12.png", "position": 12 }, { "id": "clothes14", - "name": "clothes14", + "name": "Clothes 14", "url": "resources/customisation/character_clothes/character_clothes13.png", "position": 13 }, { "id": "clothes15", - "name": "clothes15", + "name": "Clothes 15", "url": "resources/customisation/character_clothes/character_clothes14.png", "position": 14 }, { "id": "clothes16", - "name": "clothes16", + "name": "Clothes 16", "url": "resources/customisation/character_clothes/character_clothes15.png", "position": 15 }, { "id": "clothes17", - "name": "clothes17", + "name": "Clothes 17", "url": "resources/customisation/character_clothes/character_clothes16.png", "position": 16 }, { "id": "clothes18", - "name": "clothes18", + "name": "Clothes 18", "url": "resources/customisation/character_clothes/character_clothes17.png", "position": 17 }, { "id": "clothes19", - "name": "clothes19", + "name": "Clothes 19", "url": "resources/customisation/character_clothes/character_clothes18.png", "position": 18 }, { "id": "clothes20", - "name": "clothes20", + "name": "Clothes 20", "url": "resources/customisation/character_clothes/character_clothes19.png", "position": 19 }, { "id": "clothes21", - "name": "clothes21", + "name": "Clothes 21", "url": "resources/customisation/character_clothes/character_clothes20.png", "position": 20 }, { "id": "clothes22", - "name": "clothes22", + "name": "Clothes 22", "url": "resources/customisation/character_clothes/character_clothes21.png", "position": 21 }, { "id": "clothes23", - "name": "clothes23", + "name": "Clothes 23", "url": "resources/customisation/character_clothes/character_clothes22.png", "position": 22 }, { "id": "clothes24", - "name": "clothes24", + "name": "Clothes 24", "url": "resources/customisation/character_clothes/character_clothes23.png", "position": 23 }, { "id": "clothes25", - "name": "clothes25", + "name": "Clothes 25", "url": "resources/customisation/character_clothes/character_clothes24.png", "position": 24 }, { "id": "clothes26", - "name": "clothes26", + "name": "Clothes 26", "url": "resources/customisation/character_clothes/character_clothes25.png", "position": 25 }, { "id": "clothes27", - "name": "clothes27", + "name": "Clothes 27", "url": "resources/customisation/character_clothes/character_clothes26.png", "position": 26 }, { "id": "clothes28", - "name": "clothes28", + "name": "Clothes 28", "url": "resources/customisation/character_clothes/character_clothes27.png", "position": 27 }, { "id": "clothes29", - "name": "clothes29", + "name": "Clothes 29", "url": "resources/customisation/character_clothes/character_clothes28.png", "position": 28 }, { "id": "clothes30", - "name": "clothes30", + "name": "Clothes 30", "url": "resources/customisation/character_clothes/character_clothes29.png", "position": 29 }, { "id": "clothes31", - "name": "clothes31", + "name": "Clothes 31", "url": "resources/customisation/character_clothes/character_clothes30.png", "position": 30 }, { "id": "clothes32", - "name": "clothes32", + "name": "Clothes 32", "url": "resources/customisation/character_clothes/character_clothes31.png", "position": 31 }, { "id": "clothes33", - "name": "clothes33", + "name": "Clothes 33", "url": "resources/customisation/character_clothes/character_clothes32.png", "position": 32 }, { "id": "clothes34", - "name": "clothes34", + "name": "Clothes 34", "url": "resources/customisation/character_clothes/character_clothes33.png", "position": 33 }, { "id": "clothes35", - "name": "clothes35", + "name": "Clothes 35", "url": "resources/customisation/character_clothes/character_clothes34.png", "position": 34 }, { "id": "clothes36", - "name": "clothes36", + "name": "Clothes 36", "url": "resources/customisation/character_clothes/character_clothes35.png", "position": 35 }, { "id": "clothes37", - "name": "clothes37", + "name": "Clothes 37", "url": "resources/customisation/character_clothes/character_clothes36.png", "position": 36 }, { "id": "clothes38", - "name": "clothes38", + "name": "Clothes 38", "url": "resources/customisation/character_clothes/character_clothes37.png", "position": 37 }, { "id": "clothes39", - "name": "clothes39", + "name": "Clothes 39", "url": "resources/customisation/character_clothes/character_clothes38.png", "position": 38 }, { "id": "clothes40", - "name": "clothes40", + "name": "Clothes 40", "url": "resources/customisation/character_clothes/character_clothes39.png", "position": 39 }, { "id": "clothes41", - "name": "clothes41", + "name": "Clothes 41", "url": "resources/customisation/character_clothes/character_clothes40.png", "position": 40 }, { "id": "clothes42", - "name": "clothes42", + "name": "Clothes 42", "url": "resources/customisation/character_clothes/character_clothes41.png", "position": 41 }, { "id": "clothes43", - "name": "clothes43", + "name": "Clothes 43", "url": "resources/customisation/character_clothes/character_clothes42.png", "position": 42 }, { "id": "clothes44", - "name": "clothes44", + "name": "Clothes 44", "url": "resources/customisation/character_clothes/character_clothes43.png", "position": 43 }, { "id": "clothes45", - "name": "clothes45", + "name": "Clothes 45", "url": "resources/customisation/character_clothes/character_clothes44.png", "position": 44 }, { "id": "clothes46", - "name": "clothes46", + "name": "Clothes 46", "url": "resources/customisation/character_clothes/character_clothes45.png", "position": 45 }, { "id": "clothes47", - "name": "clothes47", + "name": "Clothes 47", "url": "resources/customisation/character_clothes/character_clothes46.png", "position": 46 }, { "id": "clothes48", - "name": "clothes48", + "name": "Clothes 48", "url": "resources/customisation/character_clothes/character_clothes47.png", "position": 47 }, { "id": "clothes49", - "name": "clothes49", + "name": "Clothes 49", "url": "resources/customisation/character_clothes/character_clothes48.png", "position": 48 }, { "id": "clothes50", - "name": "clothes50", + "name": "Clothes 50", "url": "resources/customisation/character_clothes/character_clothes49.png", "position": 49 }, { "id": "clothes51", - "name": "clothes51", + "name": "Clothes 51", "url": "resources/customisation/character_clothes/character_clothes50.png", "position": 50 }, { "id": "clothes52", - "name": "clothes52", + "name": "Clothes 52", "url": "resources/customisation/character_clothes/character_clothes51.png", "position": 51 }, { "id": "clothes53", - "name": "clothes53", + "name": "Clothes 53", "url": "resources/customisation/character_clothes/character_clothes52.png", "position": 52 }, { "id": "clothes54", - "name": "clothes54", + "name": "Clothes 54", "url": "resources/customisation/character_clothes/character_clothes53.png", "position": 53 }, { "id": "clothes55", - "name": "clothes55", + "name": "Clothes 55", "url": "resources/customisation/character_clothes/character_clothes54.png", "position": 54 }, { "id": "clothes56", - "name": "clothes56", + "name": "Clothes 56", "url": "resources/customisation/character_clothes/character_clothes55.png", "position": 55 }, { "id": "clothes57", - "name": "clothes57", + "name": "Clothes 57", "url": "resources/customisation/character_clothes/character_clothes56.png", "position": 56 }, { "id": "clothes58", - "name": "clothes58", + "name": "Clothes 58", "url": "resources/customisation/character_clothes/character_clothes57.png", "position": 57 }, { "id": "clothes59", - "name": "clothes59", + "name": "Clothes 59", "url": "resources/customisation/character_clothes/character_clothes58.png", "position": 58 }, { "id": "clothes60", - "name": "clothes60", + "name": "Clothes 60", "url": "resources/customisation/character_clothes/character_clothes59.png", "position": 59 }, { "id": "clothes61", - "name": "clothes61", + "name": "Clothes 61", "url": "resources/customisation/character_clothes/character_clothes60.png", "position": 60 }, { "id": "clothes62", - "name": "clothes62", + "name": "Clothes 62", "url": "resources/customisation/character_clothes/character_clothes61.png", "position": 61 }, { "id": "clothes63", - "name": "clothes63", + "name": "Clothes 63", "url": "resources/customisation/character_clothes/character_clothes62.png", "position": 62 }, { "id": "clothes64", - "name": "clothes64", + "name": "Clothes 64", "url": "resources/customisation/character_clothes/character_clothes63.png", "position": 63 }, { "id": "clothes65", - "name": "clothes65", + "name": "Clothes 65", "url": "resources/customisation/character_clothes/character_clothes64.png", "position": 64 }, { "id": "clothes66", - "name": "clothes66", + "name": "Clothes 66", "url": "resources/customisation/character_clothes/character_clothes65.png", "position": 65 }, { "id": "clothes67", - "name": "clothes67", + "name": "Clothes 67", "url": "resources/customisation/character_clothes/character_clothes66.png", "position": 66 }, { "id": "clothes68", - "name": "clothes68", + "name": "Clothes 68", "url": "resources/customisation/character_clothes/character_clothes67.png", "position": 67 }, { "id": "clothes69", - "name": "clothes69", + "name": "Clothes 69", "url": "resources/customisation/character_clothes/character_clothes68.png", "position": 68 }, { "id": "clothes70", - "name": "clothes70", + "name": "Clothes 70", "url": "resources/customisation/character_clothes/character_clothes69.png", "position": 69 }, { "id": "clothes_pride_shirt", - "name": "clothes_pride_shirt", + "name": "Pride Shirt", "url": "resources/customisation/character_clothes/pride_shirt.png", "position": 70 }, { "id": "clothes_black_hoodie", - "name": "clothes_black_hoodie", + "name": "Black Hoodie", "url": "resources/customisation/character_clothes/black_hoodie.png", "position": 71 }, { "id": "clothes_white_hoodie", - "name": "clothes_white_hoodie", + "name": "White Hoodie", "url": "resources/customisation/character_clothes/white_hoodie.png", "position": 72 }, { "id": "clothes_engelbert", - "name": "clothes_engelbert", + "name": "Engelbert", "url": "resources/customisation/character_clothes/engelbert.png", "position": 73 } @@ -1469,163 +1469,163 @@ "textures": [ { "id": "hat1", - "name": "hat1", + "name": "Hat 1", "url": "resources/customisation/character_hats/character_hats1.png", "position": 0 }, { "id": "hat2", - "name": "hat2", + "name": "Hat 2", "url": "resources/customisation/character_hats/character_hats2.png", "position": 1 }, { "id": "hat3", - "name": "hat3", + "name": "Hat 3", "url": "resources/customisation/character_hats/character_hats3.png", "position": 2 }, { "id": "hat4", - "name": "hat4", + "name": "Hat 4", "url": "resources/customisation/character_hats/character_hats4.png", "position": 3 }, { "id": "hat5", - "name": "hat5", + "name": "Hat 5", "url": "resources/customisation/character_hats/character_hats5.png", "position": 4 }, { "id": "hat6", - "name": "hat6", + "name": "Hat 6", "url": "resources/customisation/character_hats/character_hats6.png", "position": 5 }, { "id": "hat7", - "name": "hat7", + "name": "Hat 7", "url": "resources/customisation/character_hats/character_hats7.png", "position": 6 }, { "id": "hat8", - "name": "hat8", + "name": "Hat 8", "url": "resources/customisation/character_hats/character_hats8.png", "position": 7 }, { "id": "hat9", - "name": "hat9", + "name": "Hat 9", "url": "resources/customisation/character_hats/character_hats9.png", "position": 8 }, { "id": "hat10", - "name": "hat10", + "name": "Hat 10", "url": "resources/customisation/character_hats/character_hats10.png", "position": 9 }, { "id": "hat11", - "name": "hat11", + "name": "Hat 11", "url": "resources/customisation/character_hats/character_hats11.png", "position": 10 }, { "id": "hat12", - "name": "hat12", + "name": "Hat 12", "url": "resources/customisation/character_hats/character_hats12.png", "position": 11 }, { "id": "hat13", - "name": "hat13", + "name": "Hat 13", "url": "resources/customisation/character_hats/character_hats13.png", "position": 12 }, { "id": "hat14", - "name": "hat14", + "name": "Hat 14", "url": "resources/customisation/character_hats/character_hats14.png", "position": 13 }, { "id": "hat15", - "name": "hat15", + "name": "Hat 15", "url": "resources/customisation/character_hats/character_hats15.png", "position": 14 }, { "id": "hat16", - "name": "hat16", + "name": "Hat 16", "url": "resources/customisation/character_hats/character_hats16.png", "position": 15 }, { "id": "hat17", - "name": "hat17", + "name": "Hat 17", "url": "resources/customisation/character_hats/character_hats17.png", "position": 16 }, { "id": "hat18", - "name": "hat18", + "name": "Hat 18", "url": "resources/customisation/character_hats/character_hats18.png", "position": 17 }, { "id": "hat19", - "name": "hat19", + "name": "Hat 19", "url": "resources/customisation/character_hats/character_hats19.png", "position": 18 }, { "id": "hat20", - "name": "hat20", + "name": "Hat 20", "url": "resources/customisation/character_hats/character_hats20.png", "position": 19 }, { "id": "hat21", - "name": "hat21", + "name": "Hat 21", "url": "resources/customisation/character_hats/character_hats21.png", "position": 20 }, { "id": "hat22", - "name": "hat22", + "name": "Hat 22", "url": "resources/customisation/character_hats/character_hats22.png", "position": 21 }, { "id": "hat23", - "name": "hat23", + "name": "Hat 23", "url": "resources/customisation/character_hats/character_hats23.png", "position": 22 }, { "id": "hat24", - "name": "hat24", + "name": "Hat 24", "url": "resources/customisation/character_hats/character_hats24.png", "position": 23 }, { "id": "hat25", - "name": "hat25", + "name": "Hat 25", "url": "resources/customisation/character_hats/character_hats25.png", "position": 24 }, { "id": "hat26", - "name": "hat26", + "name": "Hat 26", "url": "resources/customisation/character_hats/character_hats26.png", "position": 25 }, { "id": "tinfoil_hat1", - "name": "tinfoil_hat1", + "name": "Paper Boat Hat", "url": "resources/customisation/character_hats/tinfoil_hat1.png", "position": 26 } @@ -1642,205 +1642,205 @@ "textures": [ { "id": "accessory1", - "name": "accessory1", + "name": "Accessory 1", "url": "resources/customisation/character_accessories/character_accessories1.png", "position": 0 }, { "id": "accessory2", - "name": "accessory2", + "name": "Accessory 2", "url": "resources/customisation/character_accessories/character_accessories2.png", "position": 1 }, { "id": "accessory3", - "name": "accessory3", + "name": "Accessory 3", "url": "resources/customisation/character_accessories/character_accessories3.png", "position": 2 }, { "id": "accessory4", - "name": "accessory4", + "name": "Accessory 4", "url": "resources/customisation/character_accessories/character_accessories4.png", "position": 3 }, { "id": "accessory5", - "name": "accessory5", + "name": "Accessory 5", "url": "resources/customisation/character_accessories/character_accessories5.png", "position": 4 }, { "id": "accessory6", - "name": "accessory6", + "name": "Accessory 6", "url": "resources/customisation/character_accessories/character_accessories6.png", "position": 5 }, { "id": "accessory7", - "name": "accessory7", + "name": "Accessory 7", "url": "resources/customisation/character_accessories/character_accessories7.png", "position": 6 }, { "id": "accessory8", - "name": "accessory8", + "name": "Accessory 8", "url": "resources/customisation/character_accessories/character_accessories8.png", "position": 7 }, { "id": "accessory9", - "name": "accessory9", + "name": "Accessory 9", "url": "resources/customisation/character_accessories/character_accessories9.png", "position": 8 }, { "id": "accessory10", - "name": "accessory10", + "name": "Accessory 10", "url": "resources/customisation/character_accessories/character_accessories10.png", "position": 9 }, { "id": "accessory11", - "name": "accessory11", + "name": "Accessory 11", "url": "resources/customisation/character_accessories/character_accessories11.png", "position": 10 }, { "id": "accessory12", - "name": "accessory12", + "name": "Accessory 12", "url": "resources/customisation/character_accessories/character_accessories12.png", "position": 11 }, { "id": "accessory13", - "name": "accessory13", + "name": "Accessory 13", "url": "resources/customisation/character_accessories/character_accessories13.png", "position": 12 }, { "id": "accessory14", - "name": "accessory14", + "name": "Accessory 14", "url": "resources/customisation/character_accessories/character_accessories14.png", "position": 13 }, { "id": "accessory15", - "name": "accessory15", + "name": "Accessory 15", "url": "resources/customisation/character_accessories/character_accessories15.png", "position": 14 }, { "id": "accessory16", - "name": "accessory16", + "name": "Accessory 16", "url": "resources/customisation/character_accessories/character_accessories16.png", "position": 15 }, { "id": "accessory17", - "name": "accessory17", + "name": "Accessory 17", "url": "resources/customisation/character_accessories/character_accessories17.png", "position": 16 }, { "id": "accessory18", - "name": "accessory18", + "name": "Accessory 18", "url": "resources/customisation/character_accessories/character_accessories18.png", "position": 17 }, { "id": "accessory19", - "name": "accessory19", + "name": "Accessory 19", "url": "resources/customisation/character_accessories/character_accessories19.png", "position": 18 }, { "id": "accessory20", - "name": "accessory20", + "name": "Accessory 20", "url": "resources/customisation/character_accessories/character_accessories20.png", "position": 19 }, { "id": "accessory21", - "name": "accessory21", + "name": "Accessory 21", "url": "resources/customisation/character_accessories/character_accessories21.png", "position": 20 }, { "id": "accessory22", - "name": "accessory22", + "name": "Accessory 22", "url": "resources/customisation/character_accessories/character_accessories22.png", "position": 21 }, { "id": "accessory23", - "name": "accessory23", + "name": "Accessory 23", "url": "resources/customisation/character_accessories/character_accessories23.png", "position": 22 }, { "id": "accessory24", - "name": "accessory24", + "name": "Accessory 24", "url": "resources/customisation/character_accessories/character_accessories24.png", "position": 23 }, { "id": "accessory25", - "name": "accessory25", + "name": "Accessory 25", "url": "resources/customisation/character_accessories/character_accessories25.png", "position": 24 }, { "id": "accessory26", - "name": "accessory26", + "name": "Accessory 26", "url": "resources/customisation/character_accessories/character_accessories26.png", "position": 25 }, { "id": "accessory27", - "name": "accessory27", + "name": "Accessory 27", "url": "resources/customisation/character_accessories/character_accessories27.png", "position": 26 }, { "id": "accessory28", - "name": "accessory28", + "name": "Accessory 28", "url": "resources/customisation/character_accessories/character_accessories28.png", "position": 27 }, { "id": "accessory29", - "name": "accessory29", + "name": "Accessory 29", "url": "resources/customisation/character_accessories/character_accessories29.png", "position": 28 }, { "id": "accessory30", - "name": "accessory30", + "name": "Accessory 30", "url": "resources/customisation/character_accessories/character_accessories30.png", "position": 29 }, { "id": "accessory31", - "name": "accessory31", + "name": "Accessory 31", "url": "resources/customisation/character_accessories/character_accessories31.png", "position": 30 }, { "id": "accessory32", - "name": "accessory32", + "name": "Accessory 32", "url": "resources/customisation/character_accessories/character_accessories32.png", "position": 31 }, { "id": "accessory_mate_bottle", - "name": "accessory_mate_bottle", + "name": "Mate Bottle", "url": "resources/customisation/character_accessories/mate_bottle1.png", "position": 32 }, { "id": "accessory_mask", - "name": "accessory_mask", + "name": "Mask", "url": "resources/customisation/character_accessories/mask.png", "position": 33 } From 43bac6c5cf627d5f8e83570c2cc74e89952c216c Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Tue, 15 Mar 2022 11:31:01 +0100 Subject: [PATCH 051/261] get rid of zoom factor --- front/package.json | 1 + .../CustomizeWoka/CustomWokaPreviewer.ts | 83 +++++++++----- .../CustomizeWoka/WokaBodyPartSlot.ts | 96 ++++++++++++++++ front/src/Phaser/Login/CustomizeScene.ts | 107 ++++++++++++++++-- front/yarn.lock | 15 +++ 5 files changed, 266 insertions(+), 36 deletions(-) create mode 100644 front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts diff --git a/front/package.json b/front/package.json index 4a0ea649..ce3dfaa0 100644 --- a/front/package.json +++ b/front/package.json @@ -5,6 +5,7 @@ "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { "@geprog/vite-plugin-env-config": "^4.0.0", + "@home-based-studio/phaser3-utils": "0.3.0", "@sveltejs/vite-plugin-svelte": "^1.0.0-next.36", "@tsconfig/svelte": "^1.0.10", "@types/google-protobuf": "^3.7.3", diff --git a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts index f822c97e..50913e72 100644 --- a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts +++ b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts @@ -9,25 +9,49 @@ export enum CustomWokaBodyPart { Accessory = "Accessory", } +export interface CustomWokaPreviewerConfig { + width: number; + height: number; + color: number; + borderThickness: number; + borderColor: number; + bodyPartsScaleModifier: number; + bodyPartsOffsetX: number; +} + export class CustomWokaPreviewer extends Phaser.GameObjects.Container { private background: Phaser.GameObjects.Graphics; private sprites: Record; - private currentAnimationDirection: PlayerAnimationDirections = PlayerAnimationDirections.Down; - private currentlyMoving: boolean = true; + private animationDirection: PlayerAnimationDirections = PlayerAnimationDirections.Down; + private moving: boolean = true; - constructor(scene: Phaser.Scene, x: number, y: number) { + private config: CustomWokaPreviewerConfig; + + constructor(scene: Phaser.Scene, x: number, y: number, config: CustomWokaPreviewerConfig) { super(scene, x, y); - const spritesOffset = -2; + this.config = config; this.sprites = { - [CustomWokaBodyPart.Accessory]: this.scene.add.sprite(spritesOffset, 0, "").setScale(4), - [CustomWokaBodyPart.Body]: this.scene.add.sprite(spritesOffset, 0, "").setScale(4), - [CustomWokaBodyPart.Clothes]: this.scene.add.sprite(spritesOffset, 0, "").setScale(4), - [CustomWokaBodyPart.Eyes]: this.scene.add.sprite(spritesOffset, 0, "").setScale(4), - [CustomWokaBodyPart.Hair]: this.scene.add.sprite(spritesOffset, 0, "").setScale(4), - [CustomWokaBodyPart.Hat]: this.scene.add.sprite(spritesOffset, 0, "").setScale(4), + [CustomWokaBodyPart.Accessory]: this.scene.add + .sprite(this.config.bodyPartsOffsetX, 0, "") + .setScale(this.config.bodyPartsScaleModifier), + [CustomWokaBodyPart.Body]: this.scene.add + .sprite(this.config.bodyPartsOffsetX, 0, "") + .setScale(this.config.bodyPartsScaleModifier), + [CustomWokaBodyPart.Clothes]: this.scene.add + .sprite(this.config.bodyPartsOffsetX, 0, "") + .setScale(this.config.bodyPartsScaleModifier), + [CustomWokaBodyPart.Eyes]: this.scene.add + .sprite(this.config.bodyPartsOffsetX, 0, "") + .setScale(this.config.bodyPartsScaleModifier), + [CustomWokaBodyPart.Hair]: this.scene.add + .sprite(this.config.bodyPartsOffsetX, 0, "") + .setScale(this.config.bodyPartsScaleModifier), + [CustomWokaBodyPart.Hat]: this.scene.add + .sprite(this.config.bodyPartsOffsetX, 0, "") + .setScale(this.config.bodyPartsScaleModifier), }; this.updateSprite("accessory1", CustomWokaBodyPart.Accessory); @@ -37,11 +61,8 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { this.updateSprite("hair3", CustomWokaBodyPart.Hair); this.updateSprite("hat2", CustomWokaBodyPart.Hat); - const width = 150; - const height = 200; - - this.background = this.createBackground(width, height); - this.setSize(width, height); + this.background = this.createBackground(); + this.setSize(this.config.width, this.config.height); this.add([ this.background, @@ -61,14 +82,17 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { } public changeAnimation(direction: PlayerAnimationDirections, moving: boolean): void { - this.currentAnimationDirection = direction; - this.currentlyMoving = moving; + this.animationDirection = direction; + this.moving = moving; } - private createBackground(width: number, height: number): Phaser.GameObjects.Graphics { + private createBackground(): Phaser.GameObjects.Graphics { const background = this.scene.add.graphics(); background.fillStyle(0xffffff); - background.lineStyle(5, 0xadafbc); + background.lineStyle(this.config.borderThickness, 0xadafbc); + + const width = this.config.width; + const height = this.config.height; background.fillRect(-width / 2, -height / 2, width, height); background.strokeRect(-width / 2, -height / 2, width, height); @@ -85,15 +109,12 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { } const textureKey = sprite.texture.key; if ( - this.currentlyMoving && - (!sprite.anims.currentAnim || sprite.anims.currentAnim.key !== this.currentAnimationDirection) + this.moving && + (!sprite.anims.currentAnim || sprite.anims.currentAnim.key !== this.animationDirection) ) { - sprite.play(textureKey + "-" + this.currentAnimationDirection + "-" + PlayerAnimationTypes.Walk, true); - } else if (!this.currentlyMoving) { - sprite.anims.play( - textureKey + "-" + this.currentAnimationDirection + "-" + PlayerAnimationTypes.Idle, - true - ); + sprite.play(textureKey + "-" + this.animationDirection + "-" + PlayerAnimationTypes.Walk, true); + } else if (!this.moving) { + sprite.anims.play(textureKey + "-" + this.animationDirection + "-" + PlayerAnimationTypes.Idle, true); } } } @@ -113,4 +134,12 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { this.scene.sys.updateList.add(this.sprites[bodyPart]); } } + + public isMoving(): boolean { + return this.moving; + } + + public getAnimationDirection(): PlayerAnimationDirections { + return this.animationDirection; + } } diff --git a/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts b/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts new file mode 100644 index 00000000..b772e524 --- /dev/null +++ b/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts @@ -0,0 +1,96 @@ +import { GridItem } from "@home-based-studio/phaser3-utils"; +import { GridItemEvent } from "@home-based-studio/phaser3-utils/lib/utils/gui/containers/grids/GridItem"; + +export interface WokaBodyPartSlotConfig { + width: number; + height: number; + color: number; + borderThickness: number; + borderColor: number; + borderSelectedColor: number; + offsetX: number; + offsetY: number; + bodyImageKey?: string; + imageKey?: string; + selected?: boolean; +} + +export class WokaBodyPartSlot extends GridItem { + private background: Phaser.GameObjects.Rectangle; + private bodyImage: Phaser.GameObjects.Image; + private image: Phaser.GameObjects.Image; + + private config: WokaBodyPartSlotConfig; + + private selected: boolean; + + constructor(scene: Phaser.Scene, x: number, y: number, config: WokaBodyPartSlotConfig) { + super(scene, undefined, { x, y }); + + this.config = config; + + const offsetY = -3; + const offsetX = -2; + this.selected = this.config.selected ?? false; + + this.background = this.scene.add + .rectangle(0, 0, this.config.width, this.config.height, this.config.color) + .setStrokeStyle(this.config.borderThickness, this.config.borderColor); + + this.bodyImage = this.scene.add + .image(offsetX, offsetY, config.bodyImageKey ?? `body${Math.floor(Math.random() * 33) + 1}`) + .setScale(2); + + this.image = this.scene.add + .image(offsetX, offsetY, config.imageKey ?? "") + .setScale(2) + .setVisible(config.imageKey !== undefined); + + this.setSize(this.config.width + this.config.borderThickness, this.config.height + this.config.borderThickness); + + this.add([this.background, this.bodyImage, this.image]); + + this.setInteractive(); + this.scene.input.setDraggable(this); + + this.bindEventHandlers(); + + this.scene.add.existing(this); + } + + public setBodyTexture(textureKey: string, frame?: string | number): void { + this.bodyImage.setTexture(textureKey, frame); + } + + public setImageTexture(textureKey?: string, frame?: string | number): void { + this.image.setVisible(textureKey !== undefined || textureKey !== ""); + if (textureKey) { + this.bodyImage.setTexture(textureKey, frame); + } + } + + public select(select: boolean = true): void { + if (this.selected === select) { + return; + } + this.selected = select; + this.updateSelected(); + } + + public isSelected(): boolean { + return this.selected; + } + + protected bindEventHandlers(): void { + super.bindEventHandlers(); + + this.on(GridItemEvent.Clicked, () => { + this.select(!this.selected); + // this.emit(CategoryGridItemEvent.Selected, this.categoryName); + }); + } + + private updateSelected(): void { + this.background.setStrokeStyle(2.5, this.selected ? this.config.borderSelectedColor : this.config.borderColor); + } +} diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 8f1e598d..0096d43a 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -1,7 +1,5 @@ import { EnableCameraSceneName } from "./EnableCameraScene"; -import Rectangle = Phaser.GameObjects.Rectangle; import { loadAllLayers } from "../Entity/PlayerTexturesLoadingManager"; -import Sprite = Phaser.GameObjects.Sprite; import { gameManager } from "../Game/GameManager"; import { localUserStore } from "../../Connexion/LocalUserStore"; import { Loader } from "../Components/Loader"; @@ -17,13 +15,17 @@ import { analyticsClient } from "../../Administration/AnalyticsClient"; import { isMediaBreakpointUp } from "../../Utils/BreakpointsUtils"; import { PUSHER_URL } from "../../Enum/EnvironmentVariable"; import { CustomWokaBodyPart, CustomWokaPreviewer } from "../Components/CustomizeWoka/CustomWokaPreviewer"; +import { DraggableGrid } from "@home-based-studio/phaser3-utils"; +import { WokaBodyPartSlot, WokaBodyPartSlotConfig } from "../Components/CustomizeWoka/WokaBodyPartSlot"; export const CustomizeSceneName = "CustomizeScene"; export class CustomizeScene extends AbstractCharacterScene { - private Rectangle!: Rectangle; + private Rectangle!: Phaser.GameObjects.Rectangle; - private customWokaPreviewer: CustomWokaPreviewer; + private customWokaPreviewer!: CustomWokaPreviewer; + private bodyPartsDraggableGrid!: DraggableGrid; + private bodyPartsSlots!: Record; private selectedLayers: number[] = [0]; private containersRow: CustomizedCharacter[][] = []; @@ -88,8 +90,7 @@ export class CustomizeScene extends AbstractCharacterScene { public create(): void { console.log(this.layers); - waScaleManager.saveZoom(); - waScaleManager.zoomModifier = isMediaBreakpointUp("md") ? 3 : 1; + const isVertical = isMediaBreakpointUp("md"); this.Rectangle = this.add.rectangle( this.cameras.main.worldView.x + this.cameras.main.width / 2, @@ -116,7 +117,55 @@ export class CustomizeScene extends AbstractCharacterScene { this.updateSelectedLayer(); } - this.customWokaPreviewer = new CustomWokaPreviewer(this, 300, 300); + this.customWokaPreviewer = new CustomWokaPreviewer(this, 0, 0, { + width: 150, + height: 200, + color: 0xffffff, + borderThickness: 5, + borderColor: 0xadafbc, + bodyPartsScaleModifier: 4, + bodyPartsOffsetX: -2, + }); + this.bodyPartsDraggableGrid = new DraggableGrid(this, { + position: { x: 0, y: 0 }, + maskPosition: { x: 0, y: 0 }, + dimension: { x: 485, y: 165 }, + horizontal: true, + repositionToCenter: true, + itemsInRow: 2, + margin: { + left: 5, + right: 5, + }, + spacing: 5, + debug: { + showDraggableSpace: false, + }, + }); + + const defaultWokaBodyPartSlotConfig: WokaBodyPartSlotConfig = { + width: 72.5, + height: 72.5, + color: 0xffffff, + borderThickness: 2.5, + borderColor: 0xadafbc, + borderSelectedColor: 0x00ffff, + offsetX: -3, + offsetY: -2, + }; + + for (let i = 0; i < 50; i += 1) { + this.bodyPartsDraggableGrid.addItem(new WokaBodyPartSlot(this, 0, 0, defaultWokaBodyPartSlotConfig)); + } + + this.bodyPartsSlots = { + [CustomWokaBodyPart.Hair]: new WokaBodyPartSlot(this, 220, 50, defaultWokaBodyPartSlotConfig), + [CustomWokaBodyPart.Body]: new WokaBodyPartSlot(this, 220, 130, defaultWokaBodyPartSlotConfig), + [CustomWokaBodyPart.Accessory]: new WokaBodyPartSlot(this, 220, 210, defaultWokaBodyPartSlotConfig), + [CustomWokaBodyPart.Hat]: new WokaBodyPartSlot(this, 520, 50, defaultWokaBodyPartSlotConfig), + [CustomWokaBodyPart.Clothes]: new WokaBodyPartSlot(this, 520, 130, defaultWokaBodyPartSlotConfig), + [CustomWokaBodyPart.Eyes]: new WokaBodyPartSlot(this, 520, 210, defaultWokaBodyPartSlotConfig), + }; this.onResize(); @@ -151,13 +200,16 @@ export class CustomizeScene extends AbstractCharacterScene { } public onResize(): void { + const isVertical = this.cameras.main.height > this.cameras.main.width; + console.log(`isVertical: ${isVertical}`); this.moveLayers(); this.Rectangle.x = this.cameras.main.worldView.x + this.cameras.main.width / 2; this.Rectangle.y = this.cameras.main.worldView.y + this.cameras.main.height / 3; - this.customWokaPreviewer.x = this.cameras.main.worldView.x + this.cameras.main.width / 2; - this.customWokaPreviewer.y = this.cameras.main.worldView.y + this.cameras.main.height / 2; + this.repositionCustomWokaPreviewer(isVertical); + this.repositionBodyPartSlots(isVertical); + this.repositionBodyPartsDraggableGrid(isVertical); } public nextSceneToCamera() { @@ -187,6 +239,43 @@ export class CustomizeScene extends AbstractCharacterScene { this.scene.run(SelectCharacterSceneName); } + private repositionCustomWokaPreviewer(isVertical: boolean): void { + this.customWokaPreviewer.x = this.cameras.main.worldView.x + this.cameras.main.width / 2; + this.customWokaPreviewer.y = + this.cameras.main.worldView.y + + this.customWokaPreviewer.displayHeight * 0.5 + + this.cameras.main.height * 0.1; + } + + private repositionBodyPartSlots(isVertical: boolean): void { + const slotWidth = this.bodyPartsSlots.Accessory.displayWidth; + + const left = this.customWokaPreviewer.x - this.customWokaPreviewer.displayWidth * 0.5 - slotWidth; + const right = this.customWokaPreviewer.x + this.customWokaPreviewer.displayWidth * 0.5 + slotWidth; + const top = this.customWokaPreviewer.y - this.customWokaPreviewer.displayHeight * 0.5; + const middle = this.customWokaPreviewer.y; + const bottom = this.customWokaPreviewer.y + this.customWokaPreviewer.displayHeight * 0.5; + + this.bodyPartsSlots.Hair.setPosition(left, top); + this.bodyPartsSlots.Body.setPosition(left, middle); + this.bodyPartsSlots.Accessory.setPosition(left, bottom); + this.bodyPartsSlots.Hat.setPosition(right, top); + this.bodyPartsSlots.Clothes.setPosition(right, middle); + this.bodyPartsSlots.Eyes.setPosition(right, bottom); + } + + private repositionBodyPartsDraggableGrid(isVertical: boolean): void { + const gridPos = { + x: this.cameras.main.worldView.x + this.cameras.main.width / 2, + y: + this.cameras.main.worldView.y + + this.cameras.main.height - + this.bodyPartsDraggableGrid.displayHeight * 0.5 - + this.cameras.main.height * 0.02, + }; + this.bodyPartsDraggableGrid.changeDraggableSpacePosAndSize(gridPos, { x: 485, y: 165 }, gridPos); + } + private bindEventHandlers(): void { this.events.addListener("wake", () => { waScaleManager.saveZoom(); diff --git a/front/yarn.lock b/front/yarn.lock index 083881d5..b53a76e0 100644 --- a/front/yarn.lock +++ b/front/yarn.lock @@ -98,6 +98,13 @@ resolved "https://registry.yarnpkg.com/@geprog/vite-plugin-env-config/-/vite-plugin-env-config-4.0.0.tgz#989d95f23fbab5eae7c4c96d04a18abdc289b81e" integrity sha512-25ZMNdpssqkyv1sxfa6gBhmL8yCxCqjRRc1c05GJfhPkqD6Cn9dnG6xnHHHfJaEqrDFCViD0Bcnr+tgs76OZ2Q== +"@home-based-studio/phaser3-utils@0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@home-based-studio/phaser3-utils/-/phaser3-utils-0.3.0.tgz#e23337162252e9cb5db0dc0b4f3393e95369f254" + integrity sha512-p7FQKyLP2xjQsGxgQwAhlghLE3vdkSCLPSFvYohrNwglkUigbSJrpv7iq6oxK/0Uvmby8S6fU2Sv1BIbDysKoA== + dependencies: + phaser "3.55.1" + "@humanwhocodes/config-array@^0.9.2": version "0.9.2" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.2.tgz#68be55c737023009dfc5fe245d51181bb6476914" @@ -2218,6 +2225,14 @@ phaser3-rex-plugins@^1.1.42: papaparse "^5.3.0" webfontloader "^1.6.28" +phaser@3.55.1: + version "3.55.1" + resolved "https://registry.yarnpkg.com/phaser/-/phaser-3.55.1.tgz#25923fe845f6598aec57cfb37a5641834e9943a7" + integrity sha512-A5J9/diRz05qc498UNJAaXp85JVkBAEMqxP8pmcRMu1RCLBs4Kx7axd7YxNbXnQuK58JBhTRucngLt8LSpsUlQ== + dependencies: + eventemitter3 "^4.0.7" + path "^0.12.7" + phaser@^3.54.0: version "3.54.0" resolved "https://registry.yarnpkg.com/phaser/-/phaser-3.54.0.tgz#46b191e46059aab2a9a57f78525c60b595767eee" From 3988559d2a99bca7c79a073906185cf833bdd376 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Tue, 15 Mar 2022 12:14:29 +0100 Subject: [PATCH 052/261] Removing old unused images Just a bit of cleanup! --- front/public/resources/emotes/clap-emote.png | Bin 15333 -> 0 bytes front/public/resources/emotes/hand-emote.png | Bin 10840 -> 0 bytes front/public/resources/emotes/heart-emote.png | Bin 8139 -> 0 bytes front/public/resources/emotes/thanks-emote.png | Bin 11279 -> 0 bytes .../resources/emotes/thumb-down-emote.png | Bin 8822 -> 0 bytes .../public/resources/emotes/thumb-up-emote.png | Bin 8842 -> 0 bytes front/public/resources/objects/customize.png | Bin 771 -> 0 bytes .../resources/objects/customize_selected.png | Bin 2349 -> 0 bytes .../public/resources/objects/facebook-icon.png | Bin 1742 -> 0 bytes .../public/resources/objects/twitter-icon.png | Bin 3108 -> 0 bytes front/public/static/images/Bitmap2.png | Bin 57960 -> 0 bytes front/public/static/images/Bitmap3.png | Bin 161864 -> 0 bytes front/public/static/images/amstrad.png | Bin 5053 -> 0 bytes front/public/static/images/atari.png | Bin 3523 -> 0 bytes front/public/static/images/bitmap.png | Bin 65963 -> 0 bytes front/public/static/images/check.png | Bin 231 -> 0 bytes .../public/static/images/choose_character.png | Bin 137955 -> 0 bytes front/public/static/images/cloud.png | Bin 51961 -> 0 bytes front/public/static/images/desktop.png | Bin 88766 -> 0 bytes front/public/static/images/facebook.png | Bin 639 -> 0 bytes .../public/static/images/female-character.gif | Bin 1791 -> 0 bytes front/public/static/images/floppy.png | Bin 1767 -> 0 bytes front/public/static/images/interact.png | Bin 383524 -> 0 bytes front/public/static/images/linkedin.png | Bin 622 -> 0 bytes front/public/static/images/male-character.gif | Bin 1851 -> 0 bytes front/public/static/images/maps/coders.png | Bin 306839 -> 0 bytes front/public/static/images/maps/creative.png | Bin 165500 -> 0 bytes front/public/static/images/maps/dungeon.png | Bin 318488 -> 0 bytes front/public/static/images/maps/fantasy.png | Bin 420373 -> 0 bytes front/public/static/images/maps/office.png | Bin 211066 -> 0 bytes front/public/static/images/maps/pub.png | Bin 37346 -> 0 bytes front/public/static/images/maps/school.png | Bin 298000 -> 0 bytes front/public/static/images/maps/street.png | Bin 746886 -> 0 bytes front/public/static/images/maps/tcm.png | Bin 314590 -> 0 bytes front/public/static/images/meta-tags-image.jpg | Bin 38089 -> 0 bytes front/public/static/images/play.png | Bin 186913 -> 0 bytes front/public/static/images/sinclair-2.png | Bin 10142 -> 0 bytes front/public/static/images/step 1.png | Bin 169582 -> 0 bytes front/public/static/images/step 2.png | Bin 59064 -> 0 bytes front/public/static/images/step 3.png | Bin 141530 -> 0 bytes front/public/static/images/super-nintendo.png | Bin 11826 -> 0 bytes front/public/static/images/twitter.png | Bin 615 -> 0 bytes front/src/Phaser/Player/Player.ts | 2 +- 43 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 front/public/resources/emotes/clap-emote.png delete mode 100644 front/public/resources/emotes/hand-emote.png delete mode 100644 front/public/resources/emotes/heart-emote.png delete mode 100644 front/public/resources/emotes/thanks-emote.png delete mode 100644 front/public/resources/emotes/thumb-down-emote.png delete mode 100644 front/public/resources/emotes/thumb-up-emote.png delete mode 100644 front/public/resources/objects/customize.png delete mode 100644 front/public/resources/objects/customize_selected.png delete mode 100644 front/public/resources/objects/facebook-icon.png delete mode 100644 front/public/resources/objects/twitter-icon.png delete mode 100644 front/public/static/images/Bitmap2.png delete mode 100644 front/public/static/images/Bitmap3.png delete mode 100644 front/public/static/images/amstrad.png delete mode 100644 front/public/static/images/atari.png delete mode 100644 front/public/static/images/bitmap.png delete mode 100644 front/public/static/images/check.png delete mode 100644 front/public/static/images/choose_character.png delete mode 100644 front/public/static/images/cloud.png delete mode 100644 front/public/static/images/desktop.png delete mode 100644 front/public/static/images/facebook.png delete mode 100644 front/public/static/images/female-character.gif delete mode 100644 front/public/static/images/floppy.png delete mode 100644 front/public/static/images/interact.png delete mode 100644 front/public/static/images/linkedin.png delete mode 100644 front/public/static/images/male-character.gif delete mode 100644 front/public/static/images/maps/coders.png delete mode 100644 front/public/static/images/maps/creative.png delete mode 100644 front/public/static/images/maps/dungeon.png delete mode 100644 front/public/static/images/maps/fantasy.png delete mode 100644 front/public/static/images/maps/office.png delete mode 100644 front/public/static/images/maps/pub.png delete mode 100644 front/public/static/images/maps/school.png delete mode 100644 front/public/static/images/maps/street.png delete mode 100644 front/public/static/images/maps/tcm.png delete mode 100644 front/public/static/images/meta-tags-image.jpg delete mode 100644 front/public/static/images/play.png delete mode 100644 front/public/static/images/sinclair-2.png delete mode 100644 front/public/static/images/step 1.png delete mode 100644 front/public/static/images/step 2.png delete mode 100644 front/public/static/images/step 3.png delete mode 100644 front/public/static/images/super-nintendo.png delete mode 100644 front/public/static/images/twitter.png diff --git a/front/public/resources/emotes/clap-emote.png b/front/public/resources/emotes/clap-emote.png deleted file mode 100644 index a64f2e5fdafd3d6ddc3a6f5180a52e772b4509c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15333 zcmbumbx<5n{5FWYySuvwcXxMpc5&C>1h)`m(EuSpfM5%Y1`85Az;0OFg9o=jj_>{M zee3G(udD0r?dj=$p64Uovo%#So1(9)hKogog@Ay7tD&xJh=70u`0tB>{5sNrQ=)@_ zfQ+E8ZLFf^tBr+;_&WGn2nqk^`2TDX5fNVN|CHAb8tVT#c~wOEZy4o2RRj!-|JOJQ z;{PVT0#N^N#Q*#Ff8_sFaIuk?=ut5-{!d+m|I6c{tE{IMJoVaG4oVpO3g-{dvW|)_oZJ-$QOGF)T45OdT~`Lv6ee zZ<7C+Qd7eDpU!KW8cm@fh3)G`%+G_Nric?2NQ#Dr_t;_>S4Qh% zOZdMj@JZH(-~XBTAK#D=5s;DpOBW6{($+kC0FXpW6=$S_@pZAjR?%T%AU^))CL%;` z{X~b4hjh2cwY$iEzQOrwi8-E8$@cXix=cc;_XUAON|m4 zK+3_2MnQ)1>a(;sR$&HJax{5tDA^lf%;Ib+GXwlkACh0=teFWEy6U(vAlOvIz5I*qIZw*V0wyQ!B_|`*{#ch++!zVeoQcRD7UzwL&5u4nIXd))kcIs}Q?ti3$AHJ-Z-;+)Bk&8ndcuoLe) z&Hd2|rNHx^3-1fD{2VKn+hx_1mhPzmcO$%;E$f_+tok#ZdC_uxaj{eTrMheOcgy0X z-%`%_ZhZ6E$p(1uc(#j75&?k$K|@)=I23+ja~NQ3LUyhT5-CkQaTZQM!DwYy#SkG# zj7gAZF-9e>M-wr2P+)|TlwV&h{>8qVcSwsN4rWY_;i-&?KS^ul=i`WvOGcq^12kwL z9$C3pg#Tgpo^Yc;L z;K4xMc~3BW8G^c#M}&JC9rSf>sFqu} z*R<&WAq5D;F*te&H0roU6ob+k#3GuGHE-*7Upn{%y#lUlg^7URc7 z@7uGKY_H!ec#OL4($>#$R|_d#ix<;P18RxRgyba5mK*!XOxrE~5>@j-8Cn0Vw;K*? zI{AK%F6ZvB5mPQQRrp+v|Du>mvi=3Frt~|-`g^k>bE8m9HBsD7Zjwq775`af#Ay)G zV?uYDz-%jgTCRVvgU(FL+9-u1Dq>7|$jD?^$0^M<&Pf}~)iA$Y@fzjShPESuz52Ql zWM*V!D(qumqS_4$e34%DR24m~C8>V^*2%_8UL&187c{SSw%2z|7t;*Du!tb;poG z5eTPuG*BEG04W{zNha24RuGK8eqTwKpiOxrU?GpMlFe6KzT$$@!Z;!wnrqT7NPsZB z-)^GO064OSvC~biZIC+*U;KS7l(s#H-{tN{BaqhBpzGAM5PCS!`ozoox4sR`316girFPb!QFSZ!&FF{Q9XWbK_hZEL!bvPF+u5r$K)^ za#$>>IiEq6PFS{hW^Qy^_B}M%SxVsH-j%u2wm7eIX-u%0rP7iLd-l%k#Qr&O5(Idf zs{BdzZzu$4vj<=?OlXdLHnC%_ml+!(S{0m5fxGl^&$V-p-b$HLP>S-l<)ArX5A3{& zs}+k$WQGi5F8l(ZEVLsh?H^1Rh9kZ7TaRMjg<|~-tsXwcSMpW+!2Ilho&<19Z}4dn z0zZK`b0T7FHLT{EQ9_*WX$?*zaF)&}D0~FnKu{dFbu-ppf50!XTfVr*&CKfx=9-o^ zih9b>RXs5a%D33JD(AJoyl$9l>hRD0O#6?D1S2Sc@w;kV2|r}D90-%9fjJ-3T!|ON z2Wgr2*6oF`(U;nnq!*qrhU4wWioe)5sk78@;-A%u<$Eg?&z4Dr{<*?dgB2T|ilhSA zCGwAp36lz9ixND4#XbV}iRbgsLnsbu$P2uVd`Z@1!M*d0OMJdO_zpP5v5(vzZ=E$D zB?3)x@XgH7x6t$Wo`~xdJ$6&6Wit0WiTv^ko)8WKKkRE*I$LEO-dXKVj@xr*FW*LJ z>A6jJEYp;&f`abC%+V>EMD%GLVG;dx`$rK7b3v!!O2?>r%YBg=c$i~IIw6VN*BE)d zt_AD%29XJ*=H-j-^ArX*Keim!FmdBHNbs=5!TFa_1?S8@I_pgs)31OM&PoH~rNmQE z-0lh|oQfsRf@z#$WJlkQP`*XLDJ?%1N~j%0#yQI-!?MFnX$x!g_!d1;H`j^yy|8iM zOehmTO_HF-77HYrmG0flM6xJIdV8B~@@Lsw9qgl@E`fexx><|1WOraYhx13k7-y+U z1cLln?QMDU#AW{dh$dCQ4zUM6+xW>=>9P{rC5z+COHI@=!xU2VVmA3}Y!W&^d-8 zo#Z~xa%8)g?7ZQ}1+sx6DtI8w7RnDk-ULQc-tony3Wkj;aua6a3UiA_F9pthRE+Mfuc+g|+W_9ckqvC}$ zztAd51LNyA@tV2K-yJ?&*~7Z^rV7GPHNb4I)AHbt%57q`SZ4^RlDBEoZorWQ@UVJ4 zVlE#Y|G(o?6_Nj_nHAY@zZvVN$)FHrm@(FMSoaUp=DjV|6afwshz`=q3ZzMo1pbxP zU%4eo6%ZKpW6uR((VY4HaP|vPGVoQ4v)|a5E2dR0YDDZ@NvMVkKH!B^nB)^o-)~gp zy>6YkJ8A=&XnB1w!r8)_dOfEvBwiB>ImP7^VUSi^)fb)T9|U{p%55Z$*&zo!n`3OW z>8n?*tS`HW5^_yOv-Ecr^NL)JY1h$Lc zd++_)TIa{P;k3ql_1V|z^%Iq4Bqe{br%#*<2!9t5@AOXU5BF!HNgOe4p*X2t+_=G1 z`>1FfmkwI}>-vh}Qi)*5f&Pr(Epr~xDj~^)n9q0o@E#YAHgF6)B**y4q# z**U9%4T5a^%_j5sVZpJkf~vMA@^78Qs+vAiE#j-w+62bDF=-ycGv3APXUWaOQQapp zQLDn!<=26|k~J(4D zG4Vi17LgW;&Tr#okc%HY5^0aYTTJy(8lNAb0AMAJK~vi#vbj6nGuQJGkrKaSN#jnv;*Yy(5A6ti)r zFM^&`z6}RSbM&l1)I5W-bU?XhzV8fpIrAr_#1(r<4vncDjE{sjSVTCK5~J@;o>ihp zgZ}dV`AuJS5}fua`|_w*G7vHr_omr$7k@j@d_+nYovJ`US0oP@`8aPiiYR{*2N-*& z*!2U{p&_uGYP1npIc$cm_Y?N_4s|t!<7b`NSc7eFFji*83jkA(N$>O?*QLX#{SWEq z{yL?1QiZtFupi7_rKA_%L25 zDc?DQ^L?ArY?w&1N($PS@84wJ{`{5VrAE4o`mg(s&pFwIkrXHo%m0%0EJikoJ9n3& zN|!4z){RSIpkcyvNJ49(SOjceTPVlU(O+{MxJ-d1NYMSPX8=Yn$p6EykoqG8QiWem z>;21YHexmAMqclT@ApxL<;;38swY06o)D|r9x(txvQw`Sx;*lgJdTayGy}7%v-6O`YuEg;|+$5Zsbz}~raKF8r zm}m7EEY2D_wLPUqB@`x^NL{1LG3tSSHvK-;m1cbxVRmj`aa?_$^pt2Ne8W8*haB&z z$?2k~JzP(_x%s(KyeBBU2m4plAn63&-OReeTE2g?!?85;Qjwju=$^b>gjq57s7S-> z^>{dr%s*g}!QNtQ#V$46cd0QEQ%lm;MM}B2&*#hn@*S`hvrV`YsBo`T10=_oo)VJnOw+i&+Nu?|9Q#AdC72>(MOWHv0C+ERVjO${;vi*vIy*d zT?;WnbOi>6a933wCiOFaD^;f`Z8OnjhwFwI+x(X4YB}C;lZal^Mn9w!T0-ZRck5$e29yekeIuKjjMWAnu87X&!fnI!!Na z*9M|$oL-}>#Lqb?39Qlcy)TSB=r0y+qh%sG7*NA>*@(5!rjyeubsy$ zk-M-Hz+3rZ;51a)Vw6Tk%Yy0IHS-H4qQ64+i1Z%Pv=t&hE+&iUNFH~Wd?RaKPmnQ; zfAwptoqe=$^on!y(PBOwe?!X#@<#7eQNH1B&@i#L_B7sUzhUH4VeG z2%u`04`n2rUXtLdCzkW;+aMi_x--?iTAl9S6Y)NYO)}M{{ND;}FX^2b_j}n5KLmZNIqFb`a1sC3M zItW`4&RKc1BTeW6nsLrHxD2cG8kLh} zY9Dooaq@5pwE7@;+wmccP&FDil&!L70a6JEs5?ShP!sb)E=UjOcT7^Iic6fJNeRt( zkcRA8eg956!|J(ozjWF(*@3kqEpFS-ICNucKrGvJs->JX0p*%rdN4x-pDi2FUsZy$ zstGpT&O{4pBxT>e%1I)jns6i8GpB8cCePwE`>I;T_o-}?!Zt#(c_f3ZOQVOFCyAX98r5JA=0J*;H))kiCB$#@9M@+5e)msZIw-Rm3qzqX;<@o_;r5cxWFs zgvwH!9E7R}kYaXKC_MIH7JNQqCi?qGd{)IsCibDAmU%sK5bLJ%2R}i_j)EyVfKip# zGKDJO88ak_)pePeDEH_7tX4`2QpKl(tF#8faKX6c79$ZmJWkUFR#jdExeJGCf-~Pc z8tYu1nX|(8@5SR{Zxb9_@QUvdcTmH8%|l(%`VG9!%WPb&9#+L(>ZCv`?+!n&{|sW>TH5qmAG2uT;G{m(!fw9;}N?u)ek^Nostj?d4^GwNGc3GGO74(LlSGJVAei`n(H@bio zN(|Sp!63t*(rj1&BK-{cCC;pDzs0@MJ3V4VJx&A~O1fI^eHSW6=n!;Fp$JMr`LaG@To-X9huFtV+!W+kZMNoT!bi)UVKhlT=R~dThhXC?_AU@;lr6igB}Lqc$}PK;K9@iTa}5VA)UoA==ByM6JsO z9!H~+>Esia>b4VY=;Mfg5KGmO$;3?XT;tG!Z@n@Gpr@9S^I&4DP?s4qq>Occ%I{Z; zQ3+!d?Ui7YZ`rM(?y=sI*zpZm_IB?c5TVix)lAS%w6Di4_l*v`7g}{P+@CJ@HVB~h zOi~Zx#V8lH$|C-XQ%84HFd0{GNy=AOYa_qX5{p3zIO9z8wFBRtM_YbtaxwDQ=-znV zGyCe%U!tQqGp(+($!9-GB4TJIw-Crp_dLtsP+(_z=eZO1Ve+!#%fgUiX1p>COcJ50 z4&i>=09-dej}reD%95p5|93B~+kJv9%jUU{Mf^LjuxpZutpxdz`TSiFECrq0IfMh1 z?!Hz%%H;g`Q&N|hffHHhc*4`p--nY~pKuDh+=GdY<58{5a#A8H4WatL{GkTdqI$RR zf}15N+x3gV_^2f_mx{x?j~%ULcu`ff8TQtsL;%D$`M!1!s>pXQf4?o674!w3k*LA1 zmqtk|56+ehZ@hc{AZL!<6T(%-TuO!m_cChzrr*y0MK>6VTD8JWExu9VS2jTfKa74Y zxpM>4x5l<;Fwi7a3Ohv1&ick6elNRo`k2JL3VX2(+J0NlkXn&HZm#g&l{#m$IkgM^ zz(S}rp-`W4^X67#WY>sftN+sL>*MpoQCS94121x}TGeCpKeYa;6_wm-325!j8@!1z z6QCNz3KqQW{bwFli2i0vQ$16%TSD+C48xrg3=$vkB+(fhBRYec_(c49a~~#t zdKPC}&44TT)d1OfWl-E1Gs3LREXUXGs%HFIMwqR83gjJ`!cv4CKFqAqZI6pK-ap8Q z#^e84gmD#ylUm0&<=9QtQ-SzZ8H_cLU?GPmuy*P989eT57hwA5maR~K9*Rnv_uKS~ zUi%Jl9RAQm20ha%%rtG?CNqUZ$7W6mD|QMBGAf=GE&Y8<9ECg}$DlQDSC9o{BtAPs zf4d7u+rmE-B<8g2uEJ&t{)t=|ytOaF0&}kRFQKdrCMR6lOCN2~?2!h2KR|L$vtxy#?({hBqTp z4Q5Xq($F*cU3Set_#+n_G-HB$;>9l{-szLqRq@GlHrM3u=XvgQa7e8`147}k1L4`1 zmmjE>vn`FQ4f4+cPpYxc@dfJ}!J%C;=BzUp6wOb|R-SEZCP4PfUeuOC^4$|#OtwHVh;6ncx$`R@hQES^ z1a~SbSfvFm{M+3oLO@O}sauZ2tiN>}Zbdr-$MBOAu`&jA=g7>Y^|@pfE`iA!Q zq*l|F$-IZ<3A=-5<87tfmcNa{>Z5M8?#yj(3VXlK2y}q)K%vXJQ*$0vX{5YG`G@`Q zFCq0eL+Vam1^=!N*eW3T+=))^m~!E^E0&bq{tgiY^3g~uADK5zbsYD?2i#K#S!6ORmaPJq%G!c1^Me0XK(+CYtByE2v4);6*o7D=SRbU{{Gs` z4E*5JdX0?e@X4zLldC3i#qkR^zG!Tr+CSvQ`zGwXQW}=l&p0n6{AzJey-36+JP{Jw z)r`gRn6to@uegt_cC(lt-?|UTsKSDtG%x5#@re;~!4_-{6!}En>{OkTpYWm9P5Y-V zj_B`D8CIH^J2}^!;{C5W`fGKipg$ZPhf5bDx1y+995+j8wEV8HB_3^hd|m4k+^b~MrX8i zrtg_-gu%2&t_OOiyal&Qi;Erg>@9CpiJ(6e74PDaaQz<=dg@nuCl-TiErkxY!e?fv^mMzmkfw8rv?Ttj>q@gg^!u9hHg^39yxyUOi(7Deo0?INzoS*3 zhaWzJVpc0*&cxWE+HI{+11Iz_XSRqj;=?oY`?5CWY|!DCZmYVk8feqLBZ?wCX;bR5iKg%;V2tcickWmaTGhHLIb zbhgCNMDIMxCp1s$*ivb==|~6dwlQc<62iQ5Qr6h_C$?4Spph&G_|-Z(2wr1=V7JZt zz!FbXO`&P7PlNf$WqLhF!o1K$>we&#PpymRUg8x)bOVO#yyl1k>he+FN6fM%JT3(3 zpsUo(1V9tgK@CvZLR^BB;vkysxyC9FiI}Hi`Q7JQj9`=WcI@%G(mKvv{rDbrR+rAk#8cFG?z2Jz`5VF5oDiPv&R@!y2)U&hJ z^{p>tU+&=VBf4uNr;MOax(xHef#t}bhNYP{yC1LN zvx?OP=LAARfwWEizHTY~p-1jpsnv6t4J;;u$q6vG$Bo`)}=k z?A}lG!ZsP)V=Wu~4Yae1wbxwNGpmdE2GEfUIm|SQ&SyPMPX#NiqWv)G5GV!JkN8&I zvxPm-w{K+!<#YjwqVIpjoADez#N67STB|;B2}6HG?2Fi)yUYw{88tP#5)~(73yi$! zb2}M__ahkHaFyH|m-qTf^A9~OW74C2<8JtbvPE*pzhAszO5F;rY*G2lCo*c|ka0|4 ze7sq*dEDXD7~jS9O_2lesz%i_&P29O*-^Yd|JzMfr-vsGT=k!kbH}S<@*L4LiA^PG zZ)Qb{SHBh*(y)iRtImOA4<%m8`2vt3kjLMclIMj?S6-ZIFElc_B^W7G+ezlr?k`^f z;O9fzH!>IEyS@wTIHG3e!dYIsyPZcfF1!j63yEr>?r>h6r19h?8os0YrBRl(H7lpmDliGGJ1c3 zg2h>tFdQ3oaDYwCXruL|K78b6KRuA4XNE%FM*nPaPV~UcP0byJC0-Uz+tY7$)S>m` ziEu@9{%r6tlRo!rWSYI;L2I}+g_wQD(`roQ+nR!pc}fjyL5X0M6fjWe$8WQsgEg4z zgbbns5`Ch%lou^{r>QxgZ>4|A-+7@?>a1VYbv7fLKUHyWH~;q`0s{HvfA0ba1?3wA zB!b&{*@1T-o->^?NM=-nf}wxkG*s^A$MGeb**eOm%I-J2xi^;cGGh(FAoW=tIknv6*k@) zr>$g*(knBBY7R{3Bujylnwdw? z&yaQhaW)fQr$;L_E*Y?VQ>hX#8A_)ZHB{E_(E5QGicq?P)#8npA>Sn9x3U3CCL*hOOP~F1*J2T!1w{T=S@5Uq zN1vm*casH-E$z^=2Ey`^>0cq1)j9^Yj~o`0i;5ZH+WJ`1#8#z0sAAy;9gOD~?Nh zmV|iqyC#*MeyZJnf*+i`IM+~0p*FxQj|Dw>EOZUv#2=i-6%|+`M%wPpuyQ(hu$`_@ zCUlS)4_0Bl`I&k9(H~0QHr_3u-zO^8HnQ>yq+Lf-LEgS+JZOMH=GoJ=CNB zWtrB-!^xV~K2MxqVFGnB!;<{{XaMME8Ew*4EGc(BhUnloDf}CgVnB8V%!&!lS^fUR zd_UuXuZ)_#QEig7gts&g4GX~(kT~%-tp@{emW|}>M30JGCxY#Xek?K%byX(E3rgcvlOJ0qU-Sh%VdEQbUDFvTHoGK?ADM|2%5*6>AY0n0Y-Xd<{I0Q z0{X3v`eL&pMgR;B{O`Kx@_+l@v~sT1za9ujI~CUJzVaiRe`$M;YD5=h%7YDEOS8elzBnD+)q|@BC7|7jtsM!+ zV8hj9{U*f8LqUgwJ7E|76$NdIXrNuP=(%Wd+rF?bv!a_nPU$S#A}Mq{vt0HioTLgL zl2_n41CLsbspcMzyuLE3&u&(Q2U%~HhwmUDj1~4-P%Bo}=piAyw#$60@g0Q+TYFcx zneUtt<_UJ^gl{Wt)6#Rr!*vCJy3*7};IFpdMd7ZM^br&w(J`*K=u$3r7+R8wBs-s0 zR5t`6HDrLa))f-96grJs9R+l=FR)_3(i#?0*e5;wp#Cq$TZVIMmHCr?n;~@R6BCxT zSobmb)9WfcfatGy0OJS>W2fG2POCPyNFRg`)P<5Wp9|u`O}J3kQjC&A&86JVh3jW? z8e;d*`e@W}HNzTs$;aSf3_3R@C9`w>2_Gi4 z1zAW7z_?2`%kbkn_1uyycTR!3+*Y(8S?;(%-{H^g7fa!ffgg1z-58);d(NkH*+{Y& zw0p!)reK=AL!0*J+J#Gu0ZWQ8(CHnT1_Ns3xV@2-?UOm@V*dQf{#LlU89w4{-im)K z8M5Jk8bzDpx)GM>Ecdl8976Y#0hr-0tMrlN5BH)OaU+$T(bRs#JB+GQ?FQD9L69%+ z9pV6$=wu!b2wqDDAkkvVCzjdN?&?mIg^xg9tb*NJ+vNUpMcQ@_@c9BB8a2Ovw?vF zk4;=m2jQnePOp=kwdWgHmHT1LKu&XD)_9m*v16dLrk0uav$4veG>{RhuNloc09QBG zea3`r5E{C`5Q)r;^hCG_|Bbg%S7r2;Kep zkIMZA6h~gBT<{E1gq#w(?~X#|6`b%7Z+U$h=s;?~lNL0n{i4Fa{&)q^ha&C7SpWwz zVAw5a!JDSWr-f2s(d^WPjgfgw!Pt(CrW`=xZgXgA_Kql8D6RpiiIg<`TPf_0EEjLI z76Cod@o)SjlW@+#1{vi{^q@BgR%^9&!8{RTC?X=jDy<>Q4}AGxjg!!>0oV;P=Cx)$ zZBGG^l8GJ+qDN-?m(G|iTK)>qy$%)JJPt3el45oEaSqdS|I+je+UN`w`oPm!MU|R@nHK&d}!c*OV^& zpM|h;s~Bf8Sj>h42y4VeZ#Df0fwzQw8YO<}^B1|d=4hRMPCw;4EDnK&inQ~W1~52pt%11(*^PVuAE4kW;_k=Fd5YGcuG zNvduGar}38>5TT`Q8?K!t_9n>H$mzvl^5t|$pnt4*t=0X6Hy#FU$9fgZ+`k3c&wxs z&X23gUCZ=J0>-*|Pypk&cK8DDx4Yk^&Ba9o0~u;oL`Hwl&b8xxi#ADYC*^mqr62*V zhME@$#pr^)0QIy|4Ed3#Yh&GLno)BbRssPVi}>kKR(9aES7)@T3fPIeq83+H&{pg* z)<&wyOKTzMrNo^bz0b&tp}qpH5Hf^Y)6EByFZyJnXwk#W4n$t$x2i9LUr6561iNgx zej}^DEmUlQBJKw0OisX!N59um0mk^)N+)BuVjl$p=&AHm!Qp^6T<3q<%>HU%F6IkE z4x}A<-wjg=UhNhjHY{mOScd7Mfz>g=J5LQoGZ!?$ZpvuTnEb^eIEs{r_mhxw-j|Bt zUQNHn3OzH#_BVwj6QH}?yoR-kmnQ!YhEn5^;|PIs)>AfH?&0gd(38XbTTNZxLO#d9 zTXNJidGQ3K`dgcW5$wIRHKFy|TI;0xQvC`w=tbIQA`F-9G>*K!TB?h+vnU(H^m%fV zS#X$na5-lRKBBi8*861SmzLOKp;of0(xlAVs$fs%{Js4kF- z;(T=k;#~W^_E~&)_LM>ED(>W^>VN_2$Ydd9$xI1!^H4?nmqQ1>EAqts7*j&%xAr}W zIL0B~x#8yVA8fr#RL!phF_3pKa}SlJ9YcVKgoq(AEhDYCl>Le(bdysrtl~2JTW<6m z92?b2Q5A#PAsKU=i6E9pepT6XL}zrLE7pLAZ&a+X-q=8p?C5Z9d94gObuA%hA5!zp z$WAXLdhN8snc!hL6LhINd(ZOeD!7HcoJ(x}JTo82=Mo;m`)gu5SjdC0NALstbwQxl zOjc@-)$Cb%9$;m+J%5?{xs(Su+1qqjI|R1Y5Pp6KPwOe;tcDmT*k-)w=07wY+{^q~ z_rxb*@85sR!-|2wriV_Mk`IvaFW%$%HPJd06m?j07u@s7|Fm$l7fQ?vvrf(WM-{c? z3aJ4b6D~dTlQe-ph&(<1yctPK_VT2BUwqw8pv z*XZ+RI(}r{f=#sZN0yyhqSlKY`Zp6_@5!-$!u`Knx)N^uM{1P;S+9_RKj?>H2|C0A zT5u~*dTRn3tCwN@Vzi%)&_MLN9hN@vz==zsNEsmLw7`1eJ->s(%xZv_zL#I`U)k$~ zBgy){Pbk~-)J>-kZr8@g1(rX;#?WAZ(#xkgBTJhI=|QlY&Af19khXVSr(6d?>>J!$-!&^ z#%Bsnko~@A67t66_YgKlABkeO44{wH-rYw{n56F)d;D(3B%lf;SS4thu1QC+U%W~% z3HTi%mH=G;#hIZ{$_lCZ4qlL&KgK=N(7Cq7fu;KE_&p>ZJ#qmh_`&*pI`tlu@3`<% z?jmdQSpzk2jXgd9EH6RZ*`XJ>Z*`Q{+l1+1sX?brGu#m7$>1J2s7RMst?#K=-18`M zU6|>ZZ=*RZICIl-OEq@}tu}MZ@}h|o&xkBS|3vg>pOG#O%y)Wf4DR`4y&!OKku{vU z0f}?^rzT6;DWPi1&GSN9ar zXy#Ywzoq4UD$i$SOTqm0Lp}`eKjPg*!&0MbBU=)XwHsRJe=1Z7?vO12xwL(%Km4sE zMT#C0(O1I{ucnLxOaaTeUm13epvXs)ARL%xh}St^BJi{RY0(}lu={E5fD6WF{uSQY z5O*{U)P%ilwE}bHZv^F?%C%aH(uSQDZeyKI)lS#jIN`zGy>8Ca{O|RpWvf&H z4Q4uOwo=u;yf@>vOK28+f4+m?VZnYnLF?JP_-hA5c$-f3t?y)q{0F~|5b9(B`AM6i zT)qJ84Bs6W0M|UYSlRtkRP;BjkG1^N=TT-pf})$Ew)f!s;9+1TL*bbLfyO4A z$YHQ{C%C?k<;%kRhy^(rA{00DVMXUGqn!_*b2u- zI_)X84~o)Oz|vpe{Y*mI0IIsbhkrtI83)QToCCi)B9g$SuFEI?pu(oo<^Cn` zLH3d5w0O6DrI?!@1|0?`sv)j%2bB3(g;xSYlwJQyQaE=->BoOYZ-WT=uypkYM48o} z%pm9Ju*j{C_RqwybODae;U115@x^g%bhn^Q5IxRBMl*)oZ>5`s5BX`5=6OS+!Wv$p z{+pnjYPKU^WY{$`y`1tVDko&QU&pzN5Hl=Tq6?7=uX)pS z__=d>FQ~u?DXKR3h0Xk#93MpO*b}-oVyur!3Uw{B(q$Y&L+TjANqH*1l2P^@|kL zzg-uD{#d9epoi%QzcFh1Izs1Uy&&^3KRD_mc!UaeeL1%#V!DicV(BW9w?rcWD@gHS zoI|Wo*#bc*WEaXHd_)-Uh?|hkEPr3Z@$O34K$!jm2ht;5>ggCGV+rDaHh|lah1yRl z4sawSnk3n4 z<)nX|R%E^#?F0T~h~=Lmvrp-^kLu0Z5sNiqUfel2vd4=}De--XRQR4|a-XjvwkgnD z5BwT=1w=hJT&@aDl}LsM-;o}1q%N$)F~Ha3!{`KOy4~Chi>8RjjS=<(^s295nAHQAXUB8}j|1t>mLDA@1YkI)33;W}9PZSF)BeE!fn&y8SV(Nj2`D>H|35 zpLfv&HzZ`kmDf*ldNv$v+t)9w*WabKVe^;7$Ge0LbNzh6oox+To!|$#JIfQ8nx-I3 z1aE31&X1@qU|6`<)p4<`WPkMN;P3d1EuE_L-K)0l3m<`fPS?7ZeYg{g(QgSV2|3;q z&tNQ63moa2poBR;$BIp6agxs}G0UW=$h<$}`#*K`#~%*;E8kS!Q~v`6Y{lB_$mX?W z*i45%oRgLi(UU^W!Z9Hf6!Z(0lTqNcg$*`9vVH>53fh>_qRP`-od|;Nr;xBGH8);P zUdzaA61s`f{sp6byzQ%aiLd{l;>Ev|Gc!zvgnMSnx(z_C?_O?rj-R9Je<=`X?8DL= z$7#>yE>#5cX`c>%Tm%|K8_1Q{D(8t}E9X?NoZIw?L{Rl#KYhe)=*g7r7zR>*LvQaMkiP>0MSo#P{Ei!JPNY#u{=KgAn1%a!)@(1S0Mf zT_U~j0dh4ve=N$!sXN_!#?oxs o(-9nOLraPC`ftPkuch}&j@|DOQLX-0?0-}Z6kl^kzKyY_=*vanS zulC3O-l>_YH|O5Iefqq<-Sz6-NOe^??AK(k5fBit738Hg5fG4o|9-EK;YbBmmI?v_ zGJ?9Ywv3#!G93B;&wo_lai9G^eD~O4LricSZi0x2z{ZS@ii(JihWHu-NmS^yh`{T~ zKMdz>YMMg#x7s0&SVKdfwqpgb5T17M5Mt|~`RZ#}}qbO!y6I~;OdToMeCCif8w2ODX5l<8=RrK5%xl0%sk zLCX6cBO#o0wvRE`i?}GA0tE%Jx`66eIW@GD+QWg+#f~7!YR5Ntks9K0q|VC^}QC&X>d=COb(Q z(r=rm{@b%#@U&O>yW;v!aq^por@O0*lcQtg_3T^(1R4YdX-RD_*kQJ}pUNC@A2zL} zJUHW9dS3)LkyJ>kSpK~qBz|rzxnm5&vP9EOg$Q7uP%x1vdF5TNBXdPc6-8W)Jfo{^ z^oN}ariQ*h0R-3{xt$2xE~ok4v~`^14wy9E9bP?US)4#`*fdf8V}k!5!Bqh=X`Bdl zN^G0*jNHPVdVKcA3-zVO zS6*0nrvn!T2c9LizgqVaE5Ax*BdD`jKwK? zNrUN^2sq#$pPNgt!f}7HnywI@zD0ZEY{$qwQV~p~(OFc+oal<4ar&{(F|!pt|c*&?NLz4E?EW)H&@@kwss(H6-Zyt-N}X-+oZL z%UAh`lZtx}K$xICF)7tAh$|-sGUa57a)cw%#do=yhyV>0Akm||K~FL)-0u&)JrQK4 z>+^T6?96)2RMe}()TPtsQp0iFiX{iHH4zy^FUA}MbD!q-(l7N~bjMl9K$3EwySYd7YlBccd&a-Nb-AKQ0q~cWA2e~y#MFU} zFt7Gvg-7=T`_;HElzEvFN}-=)0$38s9AA@;YLCn-P(7g3e+94Jev#==jcq?Y0B&ASTkBUm`SFd(lfW z=I$Vse;njKPv+&mQ|3*(&@lqWR>pCBL(vf99vS`y?BqrMBYK;hdNmP@TskQP8QCds z7$kd8?;3LOQ_Q>uoQ$_CDAFr8pdY0hhXhDky!_Zn{7KPhdfPwAoq7d=M|X3)La`Rk77cZu;gT4t69Vo{=gFfCmZ zw5HWdEMR{D=hO#qLwq$%+x~F*Lh+Agvv2c{8>c9vvcD_>*rg`5-n}n=p>3G#w~)k+ z$wqm7V;!fjyKIiMnZ0~^Ci0Uvi;6s!wUroV=Q<)X#3lIp(NEka1a6*&8pxW_HYF}KfkhFrycNi>A9?4}a0qgZjO^-42< z80~B2sq`6aRo4jTCA3i`>ZNT_N#$a`R{Unrs{-pt$gjwKxep^7g5j)lKWtx{td;Z2 zHlU;mzA2k}c@|>IEga<1Xlt~VAMK_aJLgjngg`4CeQnN>zc~q2QR-el#KtV-*+r{!aTm2%V?a3Sl<^B)?wmpnvzy zY8R-cvg#61C6@4`&;Bt@o~?_nOKd!32XWNz>V`FKi#o>4{H7^&mj!}-R59=nR1FJ6 zL0!4aktV;a+)BwHmCLQW`>ax=PVgJ}DwX?PV)ss+)s5FLmoIvvTk)Ia6tPDFoq+dXKC5wNa zR-tbx?2G*{o{_D!`d+T06gaCjo{zd~QvMDvWIaZK;fP?qM$b6ivk%bo+g_+Xa4wWB zL`BUFrDd^0<4d;CA*VxC0S$`WTRY)}Gb%G^7{dYmd=0Y>gz|>!MmTmqlw;ppM`TPd z*0WjvcbrK+NOj1=gB80E(n35Y~(E!$&m|a!M{z`_z|H zTGF<0{))biY!ZyTg<>RBom@0#-q(I|-#_r!^(hzedf!fH;q0r_djbAb$_FNYO*jAW zL<3^)>7as;Cl6^TU%(-IcN)Plr(@IyAi{#7b8z(#s{J8ez#;i@V<(4#ocH(eZwmaP ziKH*IkNT7QUX0?YgoHX0bjZ}rX!pG0TXm?AL@jaI3#)-WzU+kl&eC9W<|yto4vW{b zYPmao0ZKrZL^xVhWE#uC6}#3KSJxZR8=q|(TlrlYO{@oX5jke8vgY8fCfC5K6tk)% zQvTDbloGx8TB%={1fVwHodW#v4++%1y<{R8)DK*W zB78*^d7Ck+!W?gmXLxRF3M*=e{!vZM!-*h9s@(4TLc1uAnu%2Nz8LW=M3`oS-Tsg@ zfJ2DR4--y_%%F}xHrK^)q|Qj4BL{sZBy&52$ZdmSuf8vS*)En67mhG=MG0lE82*W8 z^oQhx1G`2D{!P)D11v^uT^B#j$LE8>88B11V^2^aj&;3Xh`_q&kyw6chII`C!N7Nh zp{1|m5FhoOIk2^-f>63(_{-F%JmS~kExi=#Dn^`VRvqErPgbGvJ!(A5BcA$1)(!HG0BiKUAIb*B*O%STVXf=VqUnQ>-Yv`q3C%Zvy7@ z>i4Du4l=Zr_AiX{S?Du-d1dD9A*n1l8-48#vHsW)Q~?vz3!+}N5EC`6%9?5^=xRyq zD&wRe%ls8zzjw#&iV)fi-=<`jQW3XI9*oTX&;m@nat`foJkfoH6wH1UKF$}bt4P5N>pUldfldaYjb~O0 zMn7)y4V|Y9opJfTyl%kWd1dG(0icW|T0-8NU7>{MCCZ5b++RJ3ae9nN2<83@;bns` z4xEr0lF=^Lg~8*zyJQDS0ZdB%lexN>Sg}Gp=qq@+#wDq^(84j8QyZEMU!&cYOM5DF z)THp9@UzOBzjYrEWN!jjB%R&SmKk2400B z&k$pVOrdaI_cqpCi&pH>sQ9go<5ErZBgJml7+( zu1b?Bz@EcxrA?bFLMSu!3}wj!G~5lJQm$-=u(}?JSEiKD$ClOuPo`$)_xpe4vY3i4 zZE8T1S5t_6JmAG#a`GJ_1oia*r^=0>U~yPUR-l5hYP%pcWKUNA$Qj;d+0Y^Ww%B5S zaGt*ToymerNEu&jq6D`kpl8P??a}=t@4f?lCR);l`P^!dXHpG9J8ZuHr8D~w{L*G7 z1$eoT_s_T6Uc}LE*?d0sjqr0RS?x7J%XsHL1yNLSbESFXSnriZDQxT-A*y}x!tnhT zWCLoU05|kJ4aC3Dn0>&5>`DDOcAd(ic=f5mE%2P)F2SLl#)~o-7^W;hoo-|5kq1-0 zIUy_>vjic|)UPR+rEhOa(7=3Gc|=k!4Jfc?>hs-1aFP544~tt{GX!RpFCZ{Nbk;HF zm-}Y5f3e@C345MbjCr{{J1LOWIGvG=L4*W-2h+EnudZ4*-}n|75>A>$FwBGNXcvVo zpiZtJ^qE@9BEQ;)xjFA7slzb|Kw!JSEPKyFN+n1tU3A$Lx`?CM{^x08zzoC3MGDX{ zsk1jCmg@FRdG<`Nbf>`Ohyhm|U9|2_D)8t{BmpJ&gheL)|uX>Dpb>{!MmIw~Z8Cv$Vr z(TG|p9s2>iE$~_N)2zIJR{mG7Dak>FTyW^&xPwB+HzoBEGwEi(=CR@YU>w!yLjQtW zC2VxYC;U9n3X94&(h>H7jE_2Q&ILK#(@&az3?!#SA%>WO>hjv|4^$aS@9h5>aSq&4 z>Qos>y>OO2hXKQ6)Xs}~IqewbXwxq!iv02)bSg99dgg;VZmE53sY<83d(P-;lHV)K z9@Q|>(n`w%rgQ2)Pn3vh%Qv@v9i9)bDK5PBFhtQ%;vluJ$cFJMDj$+Ee9N1S&jyOo zNgGz;g?o=?XY2^=Wcw~ZJO>2w?6l?Hc(><1{PoRo8-1ro<(a&s6P+6db?IoSqHNYM zS3{jP)`_e2yIA<~B4gq*SEBe}@df1y`7th?F73AD2`6B?Rh0cJ zz`0;gNV-L44hH!Gd(|j7Y8ZMx6cKGBbc9`Ib$Q4kLFKlpN^%7S?G#io!_T9a?=R%) z7V>7P-Ut?^`js;aC-MI^A7Va@Ugo;ku|@>kFq}rhEESC7B3ZA!kH)JRLp9Wp0cqMv zxq|w33OEtlrw42sj8kkFz-k1zY<>m!P=TWcMj;x*-mh%OqtrKu(@R=X9$O@KPGs2u z4(sTOk8`%?m|g-1aN!Wd7@k z!jkNMP$K}+rqct_6icYdGx(D5P2o6g5?%-jG&QJ`bZc`Foq`$cPcM1&x`XA@k1h{% z`20(^0AcqM#sOF|@QnL0`MywM1exv%_`P1hu^x`fm38Ue^_AKOfzSzwyCoN84Sab9 zcAXx1D>Lz@2a%9$wRs~#8)9p(8GbRpC=Y$AGQwAPQ=q)dxIxB`FC%5RB@=(hM4JAP zSMoUgARH}jHC=*k!z}*b+lc_xkQiZ}cRbs&ry_{Lpo^>6R~NwzTu^*V&sd*QTiOlwy63UuBDQ>f*z1 z{r0lBNC5VhP`el-i1ZKg&<*T!N?bMaQ~Zhqz>RqOX?XT;J!MkOkes}8%oi3%kLPMc zVE6ZWQg{jy-HjQQGW^-J>o}+Okm|cIGYtks)75RJ0i9re(JNHuQ`HrsJrUQrRETh& z*v~1c*u)(+i{T`W)1P1V`0}<9e{55m1b#Wgv~yISqC)nH{l@ff&mg}{1QastNjRxs zJU(lMTKsTtP&ScRjro07$m^5L*-_cCA)@fJY9%2SQyB>^2;1oj9WF)`uS3cEm~m_q z$&a@G5{Rlpas4Ez2-$yi^7;dfN^l|~+#!*s-t({P5|tkels@O)ci#lvBGlQ@Uu9{C z1^l)o7GHDXJ+*qDJK+)2fEdc21TT!{+gVy$jIC#e@W`nIX! zj71HYEQ4Z!y(PVGn`&g>&ls6=@=s=6gzG~NAuvHeGbfF+^caS#Rb-NYBu_7ku84a% znJ^(-?H?$ju9yr?Aq-Y$HJ-aFk=U&2Zc0t4u}Yb3<>|-w0!XSK zb3ljd?k3rryScnWc6jS81}rMIh{6D727^TQ8CZB*IlMo-V7{cv`;htklkDfJ^PbVb z#+~UiXW}Iv)<0{>t~Jfp&9g@YYUm3%pClNBt{rZMMgEq{`-55E*q@}27eh?oL|+$2 z_0zNdnpyg~k0WK6fhNdj&votp`J`4~8bQ(hB_<(Wm8eKdzd$$A!!0*uE3qRo&> zF*5bd-EEN;F}P8~^9=HO|FR?DF`;su8W6K?ln%?k7G!aj?pV#mMctMU=+`}C55B+P zRQ^|9e~VKWm_{-&^-bNC8gAUSCwa;sNsN%{kW6QBrotoMC~U|$VaJ$WnyPy&@~6?Y zbZw0d3?h5?lNJ?NRYokHtmr6&tsJ*!*To{n5ek?6l1IFaC?aXegzMBPvJZv7NaAQh zawM;nThsMx26vjMgMCzII3c*HWcD#j%1p`qtHym!Gv@wg9DEz^x;#glXE8RnbaN`} zF_ntXayqNG9sB&tubqxpO!@^aO6EgS;`thAss;64b`1m8E#(uHaCsq>T#t<~Uw$~f zEJ(7QK{UpW%KA12g;Oxd9ysLWuGAoHlyhJIwIQ&=+P^u_`CZ|AO^qZ={AFag-md$< zt7rb!*})~}i+z#GvgX?AT?Yz0-{=F>w)p-{{_8g-$Y9uZ{5p9zQeuQsbj(R6GBKS(T;hmxBSCHE;J-_u zl*bwghWf#PWM$oBl_xele^76aS_b}+Zd>jV{1nppa|{id_HTQ2o%oQka|@{^-(j-Y zS#k4NAp*aY)ij^h)!#VOcAl^1w}8AO3_C>zSbScqyU7X7gyjyZ31cZaqd|XN?i|&? z`!0#L>A1Oov1L@!wP9z3Q1Wq)xd#Hge#pQjA?et&OVa|QrpjHw>VrVhuL<0v;#I^I zEYA3F08TC;NbJXY>#Fh?@*2Kqgn|X2B-2rkJu-t?lq@OE@vkQZPv1#${yG{56VBsK zFKNhmtceROH00AcmeS{bJZ;psM(b=nI8 z__jAJ!wjSZOD+^>?*Cpn6#-(xtBa4J$t^$vdyx1^+vGO$--Re+b_?P(jc6NjOcOaA zFa%78neBX??x*Rrg^RnN$MtBMhh`mZ`norQM9uCMT)?%0GBFA4NnKQrwGJepdIQ+> zeF+94fW@8&A3FgFn9y*JYUTW+R9bdI4;?j*MeaSC-oMc;q7gP^_-MeZ=^(NIiC|EN z8D zE0~N`@7bAMDohmZ_avdu4@$`+&fQBtT6W$obPLi#{;3l%YE4VqD#2aFu+FZn#9=#I z1Qu=^I4|~l8F6agpr%l;emMB9{k4ERvf=?@qkBpz+1r-VQ}g*gAH}Y>OfUK~0vswo z(5+~rK}%Nq1BOJLj$5B``rGG}Xy>>YJ%p;X%fqb;Y=StDr>}1*p;Yjw9BWNwjI@6a zYm+5}u>m2xsn*V1e_I_yhxFeC)wb-vaa}(0n;zsFwcysqNm<+0h@fvzs`ImT7`qFYob}%D(K!QcT};W@nHDW3k^+^J@6?sTSd8>(+f6$ zd~|Au*<6u#r1#+KR8?ij9@Mp-WRK_Q_XdF}rY&4T{sC41`*wx41WGjCSuG^>HM7GI~gvt4QPth4XD4y89jMLy6PkvP4 za`u!Xk{WFc`k)B?X^@JB=Up$6*sH<-$+0OJ4j; zDZDI204?HBFE@s!*pMCdzItGHM+O>#N3KPH$kR?snklkVlGrjUWptz7El+VU^nHPV zt$aSiW#=|NLrojx%pedIuwB6JLuJ6m_03#?_rOOuS0#4dmd;O@;(4BIM6Tf2VFc)J z1AdQy>iOUkn}A?W29!Dx2aSuip);f_a)IVdS@wbq*+rt{8PsQGvdbJ~TTd|Ml?X7B z9}M^m$&e*qVn4vF&@KE8*WWOV0vHPC^%E$v46GN-#>~>%U_;_Hnyz}FgenzjY2nth zvhrSXNi@Fzk?OP)TW^6Kh1Ytzp`F}E!tI+Z*~#znYz$s5M1ai0LeUhq?;AV>Fsfe< zYsye*>E2O7zbZ>cQ`Kv^lUWd<*^~hZT*2AA$ef=0UWM^y_>}=4QPn;5u4ckAj=xT$ zfr1(wtYX&soEUO7P~fR_oxP%wS&R$PCF5-CZMW@m(k6g92EaSL$v8i@>id^Vg-xq- zVpQv|GB(u5@KU06C9&Ayj<)efFNqmYE=Dti0PPBpbIis0Ofps{Cep+n?uQIj4p{$8 z7Q08lW0^G)<8=A+(>GX|x*R8P6KY;^n1f(-Lx|@JrW_=!|6-t1XkBpUNzgvQ`GXdC z@f2rxqAcMXxWV^~UMdaqvqX8*QeCnSdt5vLXAi!q&oA}C5c{eu(2@yzS!}u3f$a0f zZ6yC(B7cQ~UrQ4#fls5X<%yIC<*?Qwo@hY2-tlviXG-9c_)~z71i*fvqm_^WC(KLM zvpOP{hiS4{jE8VqAJ&84!$_mnl`E%VblE_`9p6#Wo4;-+3xBJ{X~aK_*}9H-kAA(w z!JCSKIX22U7G_x0R~s)5SEAC&9{pM@Y$(!9jjXdJqq{GMelOBfcKQCGN6c1!k+E3F z^zh2?Cg5A37XS9RkasxPe=X^tQ1=2l-#3@=oowZ9=W(4GR#(*6 zTxOE-UUYbH@}Ec$^K^i7`BGK~1GQU3+&6alX|||0u+z<2K08vAS94Fz_|Senjx;9D zG}J`N!fW|)D(NVeG&No>y02lk?U82dG z5T}0%4e~stAdphKRU|TT=IE0~!7>^8Pd}?RgQPx8rs)rKvtwRy;PJ>?0px_Oa0+aA z?$)SMtZUPN-e7sNP+VxIBuG^h}u%ZbO{R z-DlHFk-rbFm=*6&4Cd~mE>Z1_19mZ>BC?IYoiV+%)fN>=e4#yje zNKRX>%L2-UesfD2)c*OTuri{#Cl2-g#2OJim{iH6+|19tO#`eUb^9=qPOnVxL&i5u zFsvOEs=~e|eS~^Wc%BZwl)Y3>b)@v3yw3L<=8mHvJ^fkxWe6jsgdTA(-HMBw$MV4=z&>Sp#h<$)Oi7k)YE-m)sXGFly;#m4?V z3gZS#?E;9`Rkvcn+BZHsdO^K~pZt)0QK>41>lzTfrsGD+mWWi<^r%AeHaxtjy_}Xi zW~_4$DGEt45LW6M+Lb1&6%GNIpQKf_p76OXnfp6wI2-%Cbi=V;fI6t&;ke_~#3yTv z^0b7iS=|}#?e}u+kO=Y!J$9uzm#HX&P(W^N)W~Kz(cROc3n~M%yQnwn%o(-aq#ts> z%3JM5Wk*_bvn1+rjuN~~=TEE$`UB`UFH?d}pH+=43F4X{ihmibUJ7gQ;*T^e_AA)7 zM7|wT#m0I$#J_$B^`%|J+(d?U44?zy|BWEE>AvLs1{xESByiLZpP<1G;@Yk}9u>ug zqDPYH_yN}*-$_YeJ#u1`5y_t*<*I_-PMjr?=}2-NKT$3P)kORFs>p6hEA_VoCl7@3 zcwLT44F-K$q9P(fg@D9P&VpgIaXN96e+-$eHOTe6h3tk*({cs6YX&uL*SWrU2?5#X zBS-+q+8&~NYegpbSptLrtEa)=sTG$Flh3TwU=JFm5-)9?gdPq|`C zYB0b_pqG_)L zXNfE%+W#tuBuTd}i!--ornt0uiQ0!2*aE*X3(|BzoAM!(yMl*gPnn#04kWxD?qej6 zF1;2pJGFsi;<41R&zjXIZx9=CKNunzE1D+<+N&G~@cz>Oy*tbGGTTigz$HpoPw;B&k#^S))VucpB1S2s{zW#UKm>xTH z1F(|;z2!It)EaID&8O@y6q{7~?7yCWYc9JoY`x?^T$6Gn2i_7cM@kH1B>?h%J1Q7m z6@9S7BwaRqw0R@AQB}lwr=3&J9rMMi%q^q{{YUh2O8wM1Dv&PIjn>LOrvkHw3wC7s zF7SqM>Q4U6ffHIrt=M$a_V}bqPYAoeLqXahvv%u2QZ^cOzZyAySm>_bVQlKPWv0li zYk!AtZE`1_RMGPMQAiPB=!BCPcR24LRo;}wUM_E8Ptu63qbO!^o>O}@4N%nFvj%^h z>Z*Km^ts7e7URbHXm`p`!D=ij3^qtTM=W$(*Y%DJnlzgjU{v;`eD?wHYTx^^W z%gyKwAe3oxKHQdiV1dk}`80#q6vr@UO4U%qQMpofM#!9c21)>vB#5uYpR_R; zngPyiA9&`%0&4Y`?N|@#e`bC!!5pEUAQNFe(#=pE_cNf#vk}*t0+2UsxGkbpwn7Y< z?XrIf4W_o2-;uK^jxAgq<=Hg;bt>)OO83en6H#ihw~vRtx9bopBH^Q&a;WeR_gqnA zKlEgqUB5zX%e(WvNVnNB_!6ah0^))J5jQWIB?;_M>!)V#8TX(ko2-k9&4RH zf#Z31>p~NQ7Pt=dA@%h&Y_m><0=Q{t*r443NsPEDPJq51N%o`Gp=-mQr^{&;#tTZ$ zWY#UcFdNrr`?2SS4@~IvkF{LpG@mV*${i^oFT<@i=C%A-Cyho2sC`qsj+;5%_&O%!WVX32vee7s13{ZJ8+p@Xx3e9RbE8lbkrs% zTL*4vIpWn1Ps9i;Rnz>jbs5E9HyAzo(KtaBMvUg@?9}_&6jXZNd_e05A=S>O6|8P(*HjsExmyzN@6rH5-VW=c%SjpL|Horo|C`zIjoG8S Vshe!5G$P&I3_XLA(jg!qJurZj!VuDu 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 diff --git a/front/public/resources/emotes/thanks-emote.png b/front/public/resources/emotes/thanks-emote.png deleted file mode 100644 index 8e326ed595dc42096c54822b469fa87d362f5f94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11279 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 IS96N`KO~m_t^fc4 diff --git a/front/public/resources/emotes/thumb-down-emote.png b/front/public/resources/emotes/thumb-down-emote.png deleted file mode 100644 index 8ec7c9612a05da5da42c2c7ca9cd37b38f5df04f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8822 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
9i(Grt4g#S^=&GHByr?mPcE#k`$4)3X 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 diff --git a/front/public/resources/emotes/thumb-up-emote.png b/front/public/resources/emotes/thumb-up-emote.png deleted file mode 100644 index eecb0e578e05f7fa5e02d55d972aec83cda65a2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8842 zcmb_>XHb(}+bvzGO79(M0TmHYI?{VD(u;x#y_Zk~ks`ec0Sui`LJvq+I?_Y$5&_Pv6(XakC4!?Q3sMp{78>!A3AQ@Zh$EgeVag2Z5&}_1+TS zKT|zyVW^Fho)#}BneqD=_igsMZx6Z<>YnvuV@Bp2Yj zW2jB$<4iTu!D(rHzoUk|y_#*Jn@e1j=&di!>Ns~#BgYFVVs;jS+9H0{xYoLydH8-f|NP+_#%vDy{hsW3*`u8&b5d1YB>Oat zgi|kv==(>6+VZb7WLV|7ziN%Sh}bvR1*RnL@}y?O+r5j*@zm4O?pBSZ+$)y7K3;sg z!Kb7z%t;Pq2fEuYo1JRt{jA@aQSU+RpzJocemszYfhgTAX?A(CV;v zbL#IP1>SJa0RIfx_uBmTZunnWyhV!I`s};=`minoFTd;7@s}*hWHN{1uQy7%ef%c; zxpu{OmY&Z0$6HIaN&iK`Uu3bFk6{|;j3V!t!^nL}w)4Z{az-EKSsUIF|5(& z9m@9SPZkQA1yFg+K6h^Y@a6!ofjByjt~`HdG>jX$7VuOmu2RT&+QU&=59U)c^^hEvN*AFv^1rRW=jRbdRoe^Gxd?9l0(<*hwO5` z{$txlQ{Y_ze|^8#S>Fga@(+^^3wM{dfTq*iCGK-_3QuL3>TAV3KUrVYUb1F)lW{;Y zZ9ODT^|gI8F2-GcvFB$jT1i$e?g;~zId&a7Mz}e`%#@>3PV_rek32-qWrkGE72LYm zfXIOBZeL{U`n>i%J4W)#Mn9DUyBpP`WmFpj#b=AwXWNn3DI3mXsCdR%V&)cB1({Y)(Wx!U9+OAODa(cn|6Ta{MmM{YI%?zSk_9Ef*l8MRlZyhEX?BHv%xd7BHJJES z-OH&TM!)-<$%?bcPP5#XC9mwImK!J)vx0>uli*L>^xn8P?_;JfL09;?RJ6S}CilfgW(uE=&ALiy8Fps|t+du^mQ&Ll3}=)^CoHun}PT;|UpK zBvD^65^N2cTgib#?XBd!OaVr6nJI89S*@xXz!2Jp{u1mOFa*}Fzl01-+|@p}TTf!v zVvJ|M1}1GH{iE9gyRgNr{|kG}0le=IT-}APoV;!k9tyQID{_Nrk7aXA>l`LDmES-x9R(x@ILjAS}Sy;fs*tH_r!!x$dUVy@5l zCj>^aYl2BW9^dvC%wmAMRMWwAT9YbgN6!Nq%-H6Awiv6OSxjPg<}8d!WzEZ5M-)T( zUr=j`0sJlh05eRlxFw9Evj8UX=S~ld0l?`W;DZ5!|A3(Y3{d~|x6=Kepg$N>iTQwe z_2tXEV`5yc1f5_8^5WIP)KHkTynkbIV2<>k-P`5$`R=Gc(G%NR6F=yi24N6%=cd#u zaBlRJ={;TYHvp4K1Fyynf!|nYi+F$Ey%5k$X zbHciC)r#&kjLjCU&aRxgk)T>Wn4zq(b#ANQ^J*rvUbp2JeT+By!d z3T7YhoWAcBeu(baF);Q1q{cW^to{D>-KgOtzd?Fj|D<7me^5lK5?NtOAn$Yj{pcYO z9Q<;(XnRGwX!+p68_r`ePm220*E3qcA7kj(SgPrh`uXe684*GKt(h2NuRsbB#6t(y z$!RWdgI2!~QguCCt3X%==#hV-(B`09YuDqAteUS=Y_hfO<odhIJ9FEtRhYEZ8EvK>-wwqjVP=5vWSp8f- z>t%jEU)~l(q3;P&PnBJDwX}q%3`J&Fd@4;{As72-NXHkvUMw56PzoYmpMpOa(yTU;&#?_U~NjfP-bO4AuKV2 zP=VIYWV_oVC09wuLXa)<#U#*uI_{iSsg03BsUj#-&>z`=k1e*L4U6EqCm_4`su!@i z9NmSyM;+qBJMigr2{BGFlTFjh&V`D&`9rZ{@K^Mpsc0p%Z2MvCyeFBasg_LXNvPwa zuDNG10A|WxK5vlWk0hTZ9a2MQmd))^gRXQ@@K56OJdaf|ELUSeEU4&#?r8L0j;JO!)C$!m`H~ENB zIoF4ObW`^5>t^7pN2Z7lYi%?wJclS-XIrsPvQN9z!pqv`8hY?@dnVg)Xdbr2$wV25 znuqz%H%jcOTqTb>>{jQhoz?!5AJK$dN23NNA2lg1oMx$kC&L|MXFmD5PR6g@kSptV zti3a3dWqVfY;L&{0%zIHTa725Jm^U3K<#B-WCtx!+);L}I&rw<+f|o_z(s3Y>!d-W z;?ID~JM-sbX?Kuqwrz@;M#zGbL^q)`B3fn5v-x+$UXM&})DkNnNP)Wk=w7s?q-+Gi zSeGVC{M&y1Nv|vH@CDVoNy&{2>w>kL{8V*G`V-qL(5G^;t&pMdwTWL+~( zZk|7;q|NeSWombng1iUb?*?$b6pbFC(kN_e9aq(NHsp*g+}=btIK#k^EmKSW$Wo() zmU}-frY+18H;oRspE!n5^9yFHnABG}k;$N$K%FBfJ|BdTig#1O>q*U?03Psa4#IaF%`_>^)%%xvn{X3TqIW+;T82*xxUiz14GvMww?i^xm5jh z^Bl|$8_%Sp$NDtTTK*$F^|BAf6Q`(P9W4xe%NQ-fWafZ&}*S`LH*r#*lc@8W@LX=^ztG7sESL=kWp-_I#x`+%m z&=*O=eFsTR*tnipJWr;B`|(G?hB8iWuP;8OzC?u@vO^EASK>`&?#My>=RSq!PWd`^ z&4XZ9C1q#kn$nqrV7lUk5(^q&SxWoo)sieY-X%Y8XFCF2pulM9LUD@C;BW?qL5mBL zyYtdBc^`gI-&?2e5ZuBKGllbO(^o3RD?;%UdKsXPTPZhTqhK7}1;vWRc+GipTb)m< zIb-sbs0F-yd!A3&tVLqDk7W%}&1->%`6_*zDo&FegdqHg1l+`Lk)la3DO#VL*OYR@ z(T#OX)Y0?a#=^$LfUhFK1gRuevCEtkB6@8&(l!!QkEY!Tj>C?%r}T{_WTw6wtI2^#Q3X0>#NW*aiB4h$i0vnnI1d~gLA)6y6ckLMxezNqpc2ftkJ!|{XQ&N znX2x2mlK}iqdyxFH&4^grOmxdO34cN@N|J${LbB00$+SfqSO^Rgu0e0j9MR;^NX$- z*4$$~xV5Rz8X=lU(7IO$?_GhC_{06aSt}&nG(%5f`ebM9H=V*ff+s>%sg70YkJg0i z(Rg-?PuyV$Yrn1mG9iiUG(6ckvs(@LX7K31?qTF!r zXkQdq{4J@eCa1(Z=|Bi-PF7jH(OZd;XBlg+_17=KRXBu18&dmqs@RFH@zvIFO4JCv z&uR7d(#Hp3eKm<2k3ZTl)m6!d=xKQ=&y=F~eJ?v8AAB1c()XF1(^g=+&C7=1g4WgT z^7l&ubg;^YfL}onZgBr3(~#5G!Dl6e5urpt-#;(b7~T+#Md*Vlkind`khvEgWlG|U zB#^NBgWnV?xPlyLtL}mkk_lNEN;$~k!&ktyo$s=hfym;1HqDnx8eQKw_l7C8Ag`P5 zBUAmmMXTRjEI*vvuUFwK(C@Gm7!1%t=hAX z_AAv~6re;Px{=Z*$dT^Y%}%;<^3;?>I%r0sFj5cqb$&xQ9g)QRD>jQ6|7coPropF1 zd0&$BjlJBncqkC(-6H}9lgDL}C^GZM8+o}^Lb?vbq~rq(z~4dmsrB~ENDo%VGez@3 z%N|O%ofQ4g<(U^ks-BU@MG&O`&T>WD$8`N-6-H0mZiOUHoeA(Bl9V zWLuKdI(@9DV}@T`97wCG^4Sv#y=QG?HC%syHu>(jE45jkTa_voly;~7lKCm5MTrem zNS~BWsBB6a_kOu8;T2YnUbP_`2ucA^U)7ONumTz9kwgu%6AUFsnm!gfaB+IGkRi&uiE(1w#V9!^zAh@{?@IY4eGNvv&&08E z#I97jzK~AOQlXu*`NI2@khGFEih&drOuSb_{1#S}nfD9)L~fUum&Y*Wk1tNX&lp~) zNKYh9fE=l0?1LTU?BwwuAcaEN$v5L-My3v|szxgW3cJyKI-GU!h`QN&#PH9!gP2E)F+&3pg_T1MpCmL{P-mt05U(-fK*z!WoX;BS*v} zNg@~owfv2FLC~=eTR3dWQe5SaO258{3si{F2)#~xTrIoutXcC$-!xC9;3IKg#9hU> zlkO>sxA77UPG}3ydweh@Z7dr-RXa4_8&cVJP~o7=9k0Fv_2$dhwz|Z5x{F@90D={v zpl@Z?PgumZ#_(N3YG8bfPd5PseVJNBR_`vWW-~|10Bgy`6(t)SBKw;g&8bsztutB; zkJYUN=tNeqK#!0EXtuujmv46jg3MR?3ERVT^^HJdMG9hb!E*Yrwomk)06%o# zUm$#PSdHAAzx2n93_0A$hxJA&#WfA%Or3Xr$`!7&u3o8Ltw&J^lRl&?mDQX0gk9rf z>WT^%DHw%1yHf|!R#eU7%<$IO~{97-EkjqHqe zM!KA-TUH9&w`niz<@A4WF4+iJ)=_Pl4rW|Q-FJLVC(i(X?t1p_HA+=~BS46gJCR^3 zh|?DBlu;EpnW{N99AnsCBnjbm62%67bCLo1OHOu^Tt?^W3RCHCdiMIjR0F^*UsR74 z-jE?vU&dt6N46xH)UDg4G*}A7&^*~Fk&BycVBgOR-qDbUp!SC)-%jwSGChYC230Ev zC2?f%B)U<>AnYDw6gpeH=0>K@S(*!ynGEh3XHXbTb+0)IIchtx&JMqbWYWSwwR_XlV)EI74m4Qx7QixTx zU$(85W~19wMWS7U;|Fl;HAww@fuyI^w4bJq29~H+*5R_K9Ue`5gO0bgA5K8AsOuJg zD616j?LaQtlcFtd+yq58&G3KFt5lc;JAy%TZ9Wr9jcQ; zYnYt}C*B9322r_*zl9xKR-{*O=hWkf?O2VT^8<$i_OzL=dlK+R8h(n)(5zy|jJvkY zTG-Qa1JmYO_a|6eb6$kGB4?pTmg~1QgLeMlyA%kI>5R=tSNH<7E-j9=>cFkXIgj}4 z(UG()68&QiyzlC5J9r=b>S7j`rrYh5E`yWKOi_^D@-SfPUOC0>FZT|qSKNsi7idP9;ORp6}rJ<-f zxsZzMLdw&Jo#$lUNJ{-ZUKUDuDV;5a860nu1=qeM8TeidsXfKW)kXjeB_d`}^^K?q z%Ee50{0A0s9CpimbFIKUoxku{hjS^zZt+n9)hTkdsUPJa3W+5G4DZ8)u zAhzRnf_(>f8q6xy+kY*u@D#N7#UEjbgcWapRR2les!m>dJmR*$Pn*ai+S@guVp@J- zIdN_K3#Od56X5#!^mMQv_XuxVY1$)bS|CKsV?RT=VDXFNTgfUQ3uM{N(yVaM)ay(p zHiiMHdhAxe0+MFQSUzUnE*XWa%j_;)IHnjg^|?RY9crylngV9_)|-?AY(--ng-GfJ zdHF5f^DDCux4)L}-U&(MBNHX;l3&YN4xp_Pi`aIUSRq5IKK{2wEb2b;QS0w?yiQ2J@UE$>O@u^ep z=}#siqkhF>rwE;^v|d6MHxAmR6w6QC^NIcu&;I=7;w&i4W`Q9=%xcWYu((avXsvi^ z*Jf0Ohz)LiN7u*Ii8_;7>*goOY(|(l%ZCyP8g&22ZZ`N-7>WQDaGcPeB`-Jzqf z&`>hHjBv0;}xfU6Z{6dhqRjV7M+ zf(hW35Z&bZ`<_e;K_(`T1Ac$ZBU&Nyb@5cL3T!+U8ElKuX0!-VC8j#`&9beXk;oSX z%3D}0HG5~t_;<~)b^zzG5PG=fA@OJqpfj=&%F~urzfpunqnTv_S-phb{BSg3^)oYO zH#dQwXuT9&$l+Vq_V|`)`~7(3vL^Hiw68RAedD7c^ li*epywf~hrcmKv0K?{f3p^8Gp6852 zh{8QdA?278;KPD@Vh~Zi5y-+H1Q?SN-vrqD0o8~xff*udI`qmJ+3Xm%>|_wN^?d{TszqBaJ0NKP5m36sQQSAU=U&wUhwjM3H8KLlC>vXbPZ# zLaSG@Ehzx(2k}X&#mR=hbDvAUmq<+sfcSP-0Ie##iQ@p(5P*_N0|T$|WPd#uGnJCm z2Gr@71bDq()ARW}kO}cS zwJC`JlxVzFNd&7^0Ilu8e{bLyx0)?O@y!ZEN(yA*<{3t*y>1FX z1L1w%3X= zmUbP})N&{r6zi#_St#D}sTd9`D@h+{uX?Tf_F3ob|NP(g{lngSopnyTI2}@u+bIVC zfP$?J-c39wi*Gm#Dt-Wdlr^q5FSAWJ`zuDKrMzj5#+dT=y3 zib1AD!XrhSOh|n=-XJYlR*yso+*<4wJmXjC<%hvi!?y}os7gH{~wtIS(mN# zwVnVkOUlCS#jGXxAK&-#Fp?-}YZ`?X?H&~vOp?%lcKytDA+tynA3T{# zilnb)Ff{ur`Wg9KrSEs8k>QWRAAqky3`(-7KP>Y44z78{TZogxpuQakoLqRm%p#J;dKKL9ACI4q}ZPEJ|0kPvR za#gPN*XER0^671#wlIfh%A2GGV|+xt^d*1w$D`DR`Rv2tt{vd;OKI*KB7#a~_l(dF z!q4$tK{H9Ser?l7hOlhg>m~0pfx(#Gxwk6s%z8{~K-7ib>CF~FLNsmxHu*XC$o@wk z4e$pS-|rk6UD5Ffuxol{mvnbobn#srrPXQGTW$oqf_{<+q=VZzDulLMO@}Ozm4bjQ z)3~Af*Oh|aCY2a1D?Oyz7tYY~=i!@V~(^Gp>|G6%ZvWj;tBrR5MT zPY=$Qm$=va+&ObA)pFca+qx=8dQS1lqw6sy^@4YVUnI0O~6L)fX-r@F>` z!-zhL2&JuurC>R?m)dNMJDqy%ip{&#d2u?Nr%V|Q^*1MG2bMBw*pq_PzR?DCnUU(9 zqf-76rZJRF7!|KG+s|xI9JW)9<>ExsuckFN-cfy_aCab#G9@}%^I3*$5_PhfwUnnC@Q)$rLa6M+Qs$0wGZOYAN zXGC~N*r{T98RF9^^Idj;NDjEtgs|cHp01qO%H~!o{gL{h`mFq<-dM2jj;k}ZjC}91 z9x3)oW136KFNo_f5BeQM?0&!T=D!{oMf@Wn+al|@j_>JMwNH$Utlq{1bx5w-(C#+E zu^v-l-&h1AS(^?un+d2(4MIo2!(e1PvuD+){?|#DHc6ewQ;5rNLcEf&N1Qcq+M#2b zbyt=HFXnIuyJ2+}Uql%QzzEjpMQ17wuTp(I@Jvv8U@klS5cp_bx;yedV z2XmP#@>YJpQ}5^J?%#gv1=zbU7cEp3iuz_-7R}otsKAlX4Ha9@(7~^^%cKb!onqAn ziYTqRSIX21xaA+N&T6~WcUBh$U}PIKx%_E%wOecfdb zfb+Z=@_2Jegutdc*Rt{65Lkm}J~_Eb^Jgl{g1*$>Q4WyQm*Ks<{ zZAEeR2Va3X6}JOzpIekRP%e<~yi4~E>}?q)4MK{V> z*AgkHt@YA)siR?A&zhVTD)aJ3c+NY>DkogF$3BGU&(7}auk}3IIP2;68{%R2qZFd6 zA8za@?1DdD7Q3kV=^8OAc}O{}LGG%WqGB(Ah$?h+E)Y4GhrRrSHOjG^>dw7juZ4e^S6c)ULd!HS7Z)JgK0_m4?PW zW$0h<=-SuGKahY&&Sg9uGA;71PB;dVk9!G1d5Fe~^-xWwGO+lJ*mG1QlpjCe@=s~b zuR=%uNsD>j?l#r%8|`7alPev^<>u^V>Vso?n6g-Yes;=gn2TyJ(VRmi$>tY6R&n@v z8kT5sD(iRuR)fCc^Qc_}?`en^a|S$5JJ>idfl4DtxAQjl%nb(+q%zwSTI7|zQG>7> eie|dtRnW!H;2R0U*&NB=gzZ5m{LKSLQ~v`9a@DB- diff --git a/front/public/resources/objects/facebook-icon.png b/front/public/resources/objects/facebook-icon.png deleted file mode 100644 index 7b74b9bfa45d13abd52b8d5f596cc390a92b98cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1742 zcmZ9Ndo&wp8pfklTB=$zhElhk(+dV6+l#HnqUut0*A!DqJKDH~svwD^J~zyiFO#55J4Ihk=SfoJ$v??-}}A)ecyY|^SsZOg4m>QqymT@O>=KXf-gwL$s*;+WxqADnC$M?C%7S3`~np8RU+ zq1rShq6+2rYiaiI3~_2EEO-w_DVS9F$>+eMQSXvTf_qHzbn%(8pCGNJLtr za{93k2=je5%Z9~)FW%#WLJx{Pt2ezg zm7+$5lceSAaut{GLQ8y5tleck zm!?Is{N7RnwTjjID~*=o?9St%Qm5-irwZt~(A*}$!3Fd;b+*n3ld2VOD|9h;BTLuB z6D~79#zf>qzkA5P)BW>K-o{xx^tn&=&bFLgREh8oujM>-mzBlb-?h%-6jfw?dL@mS z*II$-v|#LnhUTz#q&_pP8dBn8gSjGmB6+6UT-(w zte2b1lCQI|ik^3liUtVGU{U_C>QHc{eB@aMMmhufZ3<%KCHwgooXE0~&-6ErW+n>g zgnnX=r7W|A##V!x+*1dJ1HTZeql#$M^e20`+*1QX2 ztXMEe$vm{J{`KeBOTV*Ya_z^ilpBGCNU+g0ORw@+)|r8>sfvXQ33U~PlQlMnxWe%i z&!P5s%s!~eHGp{E-p{Z>P)vu(0gvy)C>QKTaU^S znGUchpyOY0u4cW7dUL;(#=CAXg@s~#HU`6<_xVosJ@>09p;Oy=3nXw%oGH8?11p@~CE z)|eip%3Z$PWf`pu3W|?48=TBX|7~;%I!#yMLQ4&*aAf(bO_6oGGrBvi^8s{Mbfxqh z!*jodP)<@ipN8LqjdP`y^f)oubkwI$>6_dKN>if&UIX=3s{DgV! zWIbuQFCesuNIEf|G#kP~eef&QB09kGqmO^i-LkY1S`7d<`%op&^>LkIu?4hM(SZ5$ zJqUD1Qh=M|Ur5Rj+|F8btgd=-X57ZhC(rmMcQ=Lx^s+%>LePBz+?c7=|6uUCq3qMG zQ;(ZZK-3ex8uIDza|}Xi2;mv23$Bab1CgvU%FkzBmK-bG_-e7wMyo8(-_n-f{K?mS TG4+`8g93QCdS9$}zLD`CC^dk7 diff --git a/front/public/resources/objects/twitter-icon.png b/front/public/resources/objects/twitter-icon.png deleted file mode 100644 index f2fa90f15bc3b281a27cfe6a538d4af4d3c83128..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3108 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½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 diff --git a/front/public/static/images/Bitmap3.png b/front/public/static/images/Bitmap3.png deleted file mode 100644 index 269b839fea4cb2e13e493e986045958673fdc127..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161864 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�~c2rZ7Uzy5l7;c8d- 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%0AQHfF6IO_16zR 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%0AV z{O&WN@DJ_9e968UlhRuD*L9ExV%nYB^(!Y=QI4&e&Bxl^&LvAaa|a0jPf z!WaadqnIFtgmw~Dkqy(1@LCx900!Pg^(+&|(8DzWE-Iz9Va#Kwq7l&I^Z8FYuZ=8o zO@O}(q*b%W3%bq@X2>#ZL;uL$h0a}W8FOa{GbJ{l4mP{^SOmSRj6sO%sgPcQ&g@Br zncU&dXyl{jTsM~uW$uCwY>dOG&{kl`v-j{fcxqE%2(mzxdaxsR6$GGWzB-QumJ4~&qH2#?jsl-K0 zcRsuoL5(ZB)%`KZZcGl0-1Q5wAMClX=z9Ix2v(6Zd ziE~*~4dKIBJ+S~z(9^G>uL57#td~>ewU9Lfotlzhf0TiJ%FtlXX#ARDyjNSg0Q61877_f`VOk1J`~UTjc!|(4qNr`7(sxz zEkc%6>5ZqDAV5u9)taCU+BojZY2w!4&^alf=2A?Ndy@SFm{W{-kgEorc@vjZukFVY z41czhU$KIpL%;qYV-eVjq4O|_JF!`vqx6sFIf6!wWadqocXvFEjda7reTa>5Ec!+2 zU?^jprZccCuu=7-zXmil@C#(8AM?bx#JY~}L;s3L*9t(fX;DEwjvbNA(utwFQ((j5 z6~iUz!0-rc)Q$=aZ9{C%aQ&qidSyZlZXOgv{xfS<3>6eh>)ibtc{vAhoL)9R;UNsw zEZC(O%egayEJXZc94#CCR_Ze)0H>W;v(pzCnzQ6Fv*w_=HkHRcZF;s&t{y_ARkiYB<{2HjY%b6?fNm2LVfu6U zQ`l|&z5-Fn8Nfgz@Ea7>wM3xNfeJ90)jkGQo<;iG19KBNM2fr7p=AV^Ajh2;EF4V{ zAdG&jL1#?~pKIJhw8?Xk=QIhE0DL$G;lTix8uQu-cpPLI0?8W7mKfW+D=R62q!O&F#AUG$7OPId}9 zz9WV%RL5cjr;(yzZZR+6-*I>5d!A@{O@d_`U984RXb#1d4=||D%{v_R8lY=oher`6 z#vq-~eZV&%gb1#(Jsfl0(8io(=hW`@gv$65 z9oqVV;0jobC|LUK1yL>-g-OsUtoWILT|Q?A1)GDvm{0q6)gZR$BiD%H1YhsDg+udh z%pqN%|M(*QGlcnzV2f7gD{?nj8!l$s^2pT_j>S9BjWbuoc}VFA6kP#R=y<+tV07ok z0)h&Mr^SCWuP6Z2AWrDKpJaUwvy^{pz48=%fe*!iF?rnQ`W>IU$#skJd1C|6jxGT<%X5K>)&JppZ^D>{{nB{^ zlZ>BjIiv#2>f&=D_m7Wpw<(Esyl3#5<>Ty`jB0y6V;`TvpM2*nu3|vI@pa=1;b4H?w=N z4bMi1F&>~#=PsX%tWS3-`{y{t&$*GNj`lWBrSBj9`CGKdQ8E~oOc=90cEre~VJr#& z{R}aCm}#DrSzGl19WfNXTzqOFy;P+?d!DRk##Q&^h#$;^b?gcbpX&+5tKWa0(*a(9tYb$GM`u2P2%C#3s7uZN|zVUkc@+;#J zkMYKv+{Jo-I<7vbA>`D)94oMdIjR$09&&L-K98{`5wIuk@E;3dAE9hvX zb{Ce@z|-RtUSiYX4taTKb9E{8pYvMAB{EGpX8y15r-La@nw$rrqCFSd0a^z#G3MA^ zJ3e9F#ln{ux~LTvKoXdR&%%C(Z!p+67OR&oKZv^s?V!_$biCvv7k|ZzojaP1i{7gi zeYwJX?gKj7bFKL8Oed9_A9S>3zp?J%<18#3SJ1_DOBd9swBJR5ieEaz@fc=GgN5TR zaon?*4*JkGI4xzs@gvrPN>Kn9}fY z@764l(p)f685Pf!WM|#QJW_S%xp0O`TrjtjB=fl-{5jM|w16$n`?rp6q+T@$b`2Rp z2x=Vj(qKqb7qEdU+T&AWtq?v6FojTffce~K`Q42Jt_C>1$*#&`bTTP-XnQ5v)A?qJ zI?+^1Sz|jI9jcS-pc-!wPtIMTxmYA>M?O8%da?81kS@e08Xv6dU0vpG?h`FQS zveMPP)oS|D4|s2BhVS*Hv8T7v-}p2^|CGXe=N=5vH4`|M*lO$-y<-Pv%q(7a5f|wO zJ`(q`^OJpyP2rg_EQF+5nSb_aV`Kk)axmcBQy5whDA)|HcA+bjRyMZ6*VMx^6hvYp zoqfm&X^fHMJ0oa6Il|5I%(Z?cZ^{dENNfUYG#IXC*g3|TNHHdF1nV&kpZ3JX=jGx% zFf8L=Aa1ADb1{vc<@P#?_m)~uq)Sg;N((cqY4Ha$>0tD$jBh(_9sd(b2P}sm_G%0l zWAvRqmLm=%&rPJfgHbnldtA&vyub(y%V6k^Z~4GYg!1kM#!p_xCV`CFm@YW|9z9&` zvB|OUF-M}utdnKxRScd}^f|S(8~97mG@>2pcu!4a0Xjpz8!h_?9rL97 zLBRl7^hdhISuh8;CS&#k6YvV3OZ1udWaH&|`o?#gy|lHqxEc@C;d97Nw|BG|MR;~O zW_7jHdeJV>^R{7f8RrNyp_@30i&Onb*w=5OK!buPtB3v`;<A9 z<{SmU1M!I4hciZL&lms~j_P`B1v(QHA>d?p=MKNZWw{lf0lOf^N@XbcD$EZ5yP}IhVJf**wuXqY1{MYR=v(^ zC>`?&hV%)If=Oh&SxA)W$JkIaogdEuZDOO~@mfZY-W42SDxrDQ*qJ6t(u)%e=)}gW zGAl4@oR;uZmL9cW2^K?3>}z5sfU|9eP(ui_lLR(B-7U1BcX2Y(2&X6Vg4mc$W-^^V zhQJ1XFe7^A-mUb%{jdKQbGc7-_oXy8M#eR5bz>?{fB0JZ;!E5Ce10@>^Gw9R*mE1y z@w-aN1d|8lD}6K-v|rci4$l7DBxVxmz~0GAbHOqN+%Uhe z!t)(34n^&Hc$=ol{su4lt5(3{Vk3-&PhVu8$Q)(CDkzWz%4zxq9e-?0UUGRzmo*UD z<}=&YBycS$2x3lbkKIj^#Qn@oS6T1Xp8o7B^QHn3Q-n6eI80P9@S02KI`}AfnCI|p z1&V7`jYq+x5Q#q0WIUUW$7b$0q3!y;FMQ&7o@*Ir-@eZ$5JA`jGhTW6YC4!^q%2}D zy(t0s8r8^e{RLsxIe&bDOYN2gPr{K9^p7dkGbGFJ0sw+letMtVU~`G7tpz?u}_oxq5p3TrK_5$2rFa zOplE94S7>}IHRCvt|Cb3$2V5fzxvTE8r*LB3?&I(`P4P~PWC38w@t?9AO7)=5MC4) zVgmp6m!={}Op{`ZUBxj6h8?UU)0g*u=i9e&B5#E=@Tsd)4=`jp(g(L@(U$O0pmF`i z=f)9$o|NR+m`5=Te*>o*`d!q>3^(5(!?DV9iz_P?7TWLD_x$$j^Xb($7ec4KLRGiX z;eIWISYT`G?esp+F5_K$=|VmI;)|500vk*3>9ffx{mir2z<&+ed+md@^o<|RutDvn zFMZ}&iZoy5GsDTnW-G8UzvSvfCH?BlRQKhJ#^fk`s+L&PpCUgnaItX#c=DrDok{-) zhMA5w*xBFx-~Wi>QM+mCg~`;r&B+nCnzB$vaCD!cj>a2rASiHd|06W$vzWESPl&I4 z;$l?G^ZD-9uy9~(_V5EUgGH&pPyp$J(0$_~&5PaNX@pl68vM(u)^`?hA3Q^?Qh~Kg zzZ8JBqabj-q5pNXj=T;O7z)vNp3fC|1v+a==dG{sNkS-{IJplxac;;85`~@bvs9RG zv|f~p(%s#kK!sUyxs=X6cP%xx&vOOiHnt7w^F{2r!R<6Z`#Smg#5S;~`mQ1jD3m%+ zwyS5Xab1DWv4{L|fR@YC{?<{Yz_1nsac}YY1~k&@h&o~d(LGpL6e;G`wEYk7reFTj zOX-7ob{`xnBLmfRk7MAGvjmd8^G;eP=3s>#mUV^zKviV$o6(-TWgfADp+tGRix;@n zZF4q#{)J2QcOos`zn#tua}5KPtZE#o)mPWj948T`*e`Iimcd)a)eE_Q!eVry5t|fB zMk^>$X!#nEhnHV`F}?H7`)QJ3H_!NY(OyPJ`Y5Qp#>oVMKhYkOL?DZM(+M`%-C$EC zT5*%w1gUp8Rk730U%s5a_3E4H%9#qM6SZ`MThl1do^D^C=h(P`7Qm?h5}qYPr$`J$ z@;r*6mx_)|j$rrSNx$@^7t(Fi=WU9-j-ee*FYi*e@hlj=&0Qa0h_qF(9vz*=Ff$*V zkr({YMlipQ)niLDvi&8UPwJb5ntyYK!iJu%rp+p47Z z=9nicpxyrPHtFyKflX8yGia!Tbzl>Gs80d`i=$m%5@L$6fgyZTU>J^hHCp^*ES>b+ zFMpZMl0NRCZEynQuD;v6m!@yNm%53Jtc)T&*^bR(?xCM$9JfB#1?%EGKyrB8N*D#> z$63opso*VB^hY}9&*d5pON2m!>ROqOZ3Zm7A^?yxCH+)0SHrKfk$dvB&4pq*l68Da z6fN>s92BtDjBfVCZX2OWYjN7?>8G2O^XBP_?N#xEc)GGfduo2xGgafreAPL%p+Cl$ zDBKJ}qdOr?dj9U0U;5289B~taBWZ^8_}!g0`Se`R2cy)nhmMHJXdgDx_!+J^NKL|j zhtgtqBW)3^K2F7Jvm?EdubW+R3y=ROs`Xv&cQh1yjShM2IKg#>OH_37dcz85K$|SA z(b0i)A4c+Ozcvwe^VE%a{t7qIbL2HYKbNka<+v16=<;MMefKA~@TzyECoWC08|TlK^z0Lp*yLStthh_WCGn4Ot)SOI4i68J`kyl}M@IV7jXO(7`7(ls zni}+BY_LiULqC2FB52v2zyIS8(#10aykAdOCNWpgT|I3YrACPD4fb<%i8io+5FO#_ z!dtVOXf|Ex(s&k!b`bOr?Y}PirSs!Ef0`2j!A#k=1M=y+74?1tE_sT?_tAoVET%he4{8LRz z6pm8$`|L=Qd6-E{gw~&@%-;mZ?`KB)(;|_?<2=_(jl6zS%zbVhUNCHXdVYgBET^#+ zHACR`jaB>$EJoup?#?WwThoha60>fcW7+c)Tm#9e%LrF`nuuml*$9r=Ir>yb$RoGn z=U!6$9mg>E>4@E@nDp4lNQW*zcOKz7vb&k?&n~2)%T!CJ;yy+?PTt8x7*m?KbRHpL zd4yV88bz?w%wfs#4=dE6@T!8v`*|mKhc+#K0H>7Y7J}TMp*pi z_1hciCoK41{mglOr#=NW82+DEx!H^>4*u>}pN&8>@A))Nf>e)aM@MC$A=svN<>G1^ z&8L-a%xT{=fdgbh>$KKK;Y5JdF^mMBdFNi^;TprZ;O_V4}2F z4G(OhxK5QtznA{tN7JE-KYt0eo-e#}cRk&i2ZN7~r)LnPUQy^(5vKps9me}GhN`Sf zELNSz#9pNze7MdXrJLz*eBmNIbjW?RD>3Hh#!Bhe{_@ii>!I*A1J_c7*{*&VL(M7c zZitP?(wa&3{sA@!$H0aT`)q5HygS`afBMcs`YRuwNRv25HI@G0`}fk~+;aK{UwtNa zIO}snIY$`NMH8Cnqu9VVmMfSe7wX$@Eu<&TG}0%ojWS2O=}%vuO+R?!K4$89{Az<4 z8-$N3?!Lq#?EelwWNgSU!Yo5sjxq*xy@R0>lE)$4GSA)lXSHW)n8~(jlkH4$ReeEos;g`ZE{h1htW7=O&}!T&Fnjn z_p^E8oVM4fO*))2eyykB31h@}&~}7}a||Bst(H>%XnvM?Jo>k6)4B2b#T_aQX;y4) zaDOp*BZj6MAEOCh#DvsPgCa{7)nR)hAN3mQ?qPv`Ap57{ZuF<8E&jY4*F3VeX|MFg zzx^(ZlaE*?UOt;X}3XmT4<ECPrYE$Be4OalFZxH+W7Hy34~b2|j~8vN3nS z@B$T|M_T=AAo=3`yslN--h=9kmI{>FR< z!(*~q2{=1y$v*BP<(K3 z_mf%eQyVRyL9EEm=0^I#_ZKni_%aN5RBCcRPAM%fErz3e13wcyjh2I&%|bO~-{{u3 zK7u*O*w7xwqb>MqAM@?{TXX65yEma@6T`PLF~|wf>T23!6FWe_D?|%E^x98+s~tXc z935;}h$TL=N?Blt(_j<4G9P9-(*!o_vuXDI`>C5Q$>bnr41FkAPChX~>}X z{W_m3y!kJ#)dbVxgegJ*7{0!T8uy*ZkH$y1z!ebsI_wyVbo}mnjb6(&>fcZh*)V(+-A>VKUpxcAn1<+tSZ?zCltB+IkgO zgh+1a=ttOXd|SI-$73$K!lHwzP!icO2%ir+`ht-0SuQY7Via`8&?$V5aB_wN%Q4fQ z12@XjiB|~exYQMX?BO@Fp0UXjk;e>Y(Lcu)6#!wsB z@7aW&Z*j@HW?+cv(uI1RG3>POm{I@v`ve>~BQFMq;OldJ=^r~JGI#5bewez@9w(kT zmwI<`gqqmpi3J-&d7_-&d-Kh7jBlaqzv1%fONIuHne&}vqOw*~M5KzP zuU)h+{T8kRWOIC9?Ltk+wUqfOn^yKkr2MM=*DMJKYap0~r_YtYjIS!~53Hg&FyW<< zv_>lTnZ|JJ<_&Dw-72RKWMCe047(2l)=>e+pB+xieN}uC_#aqsR;0?+$makLlrTlB0&kJstFf3|!n^{bTK~(=5j1pnKhMVJG2qDAp)Fy1t$iqmh zHjEr;xr!sRZYiM-1k&l@HEVVgUGxmcg*u2<*?OvYzXeoyf{uO~Zf=_VnNA4w8sXt_ z2@}r}FEc(pNsu|0P}L_V$a-Yf*VS{?M5Kez#b%s_jx5JKf>YFw+Vn%Gl<^<77j*87 zeCU{m@sW58woN~FjJ^zPvOv`gD6km<8$+e-uXl{p0~;q3tQm8dc$69FBbOy#J&1W` zxH;H}p(01RjLm*vV-ARm)0@(21%~w5F-sTta@2lioDlmChLzJ8cIZ6C(L9+XJY1jA zDkn6!%0t5f9NKdns=ddUtDEV}nW3QD(6JsEN=5$=fO*UhVuuw98$v2q4Jh!iNE#oeI+=L(M_-_Imcp_uiLtR-M-p^kp=Y$;{ z|4TO-@c}ES8;9&3+GTeyevoU_ouz8pJ+#gd#uTObcy@8hQ3wpC29uLm7vdYtJ@GU| z&B6^KvQPQ0TBt9&8~z7#J6x=qISPp|4>|%vN(I2$qE1zXm;rcs@z*d*tR}A(Ax3H> z)*@9y@mfZO(h+UeIP!Pn48g)PHDjc!u&#RtcmnO~SF!eJgsR6|vUmF^)cC9Bz7si zoB%*sCfLVR>fS1jA_R^LyU9*8MxH>Z=g_Izt>Yy1mb5-9FqfdK5;@wy-Wn#}AXH?T ziAmRe1!4YN(PX~bRG)O*y17-X?moQf*#oUw@&)wVECcwv94b(``SpkuhJ{K8) zx~)G3$1jVpd_*ZjCZT_XnPmqIri0FQz1G0%6t*!19E+3HOX3n!m&Xj9w!NhZv2^e| zuxOz3Huzr53=FYoFJe!iTgJgy$K&24<-6qlxCnq24$2;}Ifda0PFSNCdvUheUcI}9 zf1xLhK7=7bNbZCj={XkXq}Gk#V9dkBb;QX)V2EHs+1Z67nqaffLa1UE)Y!!a#1IB{ ztYMq83vQyqw+Ij4=@G+nVAvlHAK}gz!iNYPu^}I*?3mjTo6|S^Fop_*CCchGVe}?+ zJ&f5H9x-G)cnBLEr21_F8`_g^TKy06m-DyG$v_PoJkyCy9Va_<#EP8euQm9~O~CmJ zeia-1S|c6)l3yLOzO-W&9d(4#u>y4YfMB@|_?cPeWN7<%G0lB&*P+B8wY5!ZW)9=* zcH!Emz?#oBQ52*W>-FSibFQ35CR`gXR#7G%iYdzpXdb0zbLF7T!bdw$pah@NmS&Ec zfo;dpEM41MXY*jqm8gxO=8>~jvvw>0=u3$c4{F}e*x7;Nrp32p>xMSd}-?(-ui z+IAbB?&o9=K5#=*!?DV_{nhEJ)}z(iUZ$Q40iRv}glicaI6O8!SjG%-v9d5Z>uy~; zha;3uVL#_<83BKYA}DXprJk22QqQL++4&hTPE#3)zi2#5Pj_+$>f7!fp2_F<2S))N z90$&^KEUuJ*gS^6+^Ja`@=chvd|kc~Lt|z#e=!zU zFCfK*+KwKLq3e&P(>`J3t*1uWJUI^G-dDp9bcXg3M!tt*{s1#(^S{kuU_%{oPOqb`|pM8cx#CE#=@e4x)p24Vm(0GD# z{pgiss4K; zr48j`0RX-qFBmLzHz;MeTyl=j`Jx(ws7k8OLZ%jw?5Rik(kB;3u}kyO{LG7RbbiLO0abxPSSIZ$I9PlS=m=nAq4=?rnV+jB;dip| za%YOdF!5X`#Ieg1`g81yjz*h=4s68E=ROWYaXP`q$7QW6x)UI3JO{@{d-_ro#Km~? z_`r~{u=izbVpRHF&~i>;7=q|DHbJL4tz+0Zr6&(z!-fEcr?DygN5SY0s)J#!&6&rd zrW3_|#jw*}#s)l3VVL>GdF(8b0z(Hc9p6{ji(x#E{sxAApwn83A=bRaP;6YRI$2|J z(~e!teJuD(0)oMAyp`Iw@AFaU)Eq_PtZs~^^$(Y6n&2J?(9GDe23$H2ulZ@R}HA0sHqh2`aJt;w5Z?pGG=d1iyEWS z!H|CL-1{BlErh{B#mHceo!RtItwWIUxqY-9pX0i<%9s7M?uP3}VPZRe*M8YQ+xChE zpHt^biBjL$aXi>K39&_2P;L6Tw1H9?cxSPPk*FnI!%?6gmv$8DnfE==TW z85J%vsP<%(tE2R?Oz1+KVw2l(j+g)^R6*#=ThvYFsxwj2xwFkIa^Fg% z#^>?M7+dtko7}vz((xHErG0O`kHAJDN#}PcG2pG_URjyx#D;4b@l|-7>NCRM0ER0B zsRf4g*InP}SC1)MMAX8!^wBz>V91q(y+#^!F!Y>#oef~h@Nlu=yE;Lo^O^}6#D%7C zG-u;1aUTUX?%HA~E^Y#1sMue`-*X3NF3mcXWobKg>l zd^P4zUzh0u1%_&i>-caENziKzjZmHiZI;uv2-G4b=@_%U8}`SI{oEt(LAy2 zSi=RpQCUkf@6F*j;cn3qHa;WrrZOeIW%^3m)$VKnrll}QFiDk6&nlzvxHB$4!m&D7 zhYr?u0T_Hj{8Ff^6*DejSc|6UmyoW9V^0AyJiLNKriam(J!-*M7q@WL#B{0M8F3Yt5W0et=#43|_)jgTDsoH=Gc2 zB8CS(m*eg#LJUqxn}MNxh^ErP(4G7M{NDY+?bMBPeDb+-snO=R5=YrCeyZM5Z|X)9 zSiC+)wx;1 z9Le0!NR(Z@%yiS{hN7baI`B|=Eq?Oiv**g!##wJ z3)6l$u3%6)?fj9U5mia@C#oPyfWgnE|b;!<1V8}0Jo%ipP!f<;RjfKE1PP4qaqg}a~7D;jNg}i0) z@aMl`N1p;u1gRSqdwAe$f8;lJYM*hii8&)$}6Wo`}{G!doFP-kKkf#r$Nati_+0e+~jl2ydS+ZfeOsPfATJH$0uK z()F+b$}{4jCdfy*kDalE8N_bvID7uiCtv!_S*RqM{#A^uadU3+Cn;avcrY>Jidlhc2Cm^LYd^YV@#_(Pf*oDV;j7-lSRMR)! zU*LDDLleGk5RcDZTmd9R%KQqZ6M{@;-s!56(=o+u@2Kp916*B44G`ih#?FvTMm>&x zOoRTB;q>}@i;S@n1zRgEWyXnVzhdcrbJ-%D4|rDL95<(kQ{af%hOi;hl= zQ2zlHnIpYP!rR}vxr)}n$pXPzo(@^ScX1WZG(upJUELeV^)t*7vVZo{6!|QqU872m zPmV?ZhUsUS(D+iVn$D3JcWZ$P=9mtfEM!yAW$;CAzB@!PTm5R0&$P{F$ORgm8fUEi z(Z@6Ve89K{35Ty^Vye=eBV2x+dAf6dBWjEqF0VjdpuK$-tmB^pL%GZgg4T&@)#KnW_a`r6S?_?SnJBtGo6?*t0k(J|Vp6^_~I7}#Z zJ)>I;T+bit{?pIGk%Q>p~G@6R!mw$|j-V zhukQ~Q7jtw0)c45m-|zj+$n0jr{Ve}WfbaZ>dM7bJ)pkK9tDP9*h(7+BzJma7*-c^ zJcg<8T3#+rZzWT6Xor76jVZsU#chbW`c(d3cNb^$M|9e7cr1KF$~8s2 zfXRjLd#1n}zP`e^9UMGK%NYGu5o{r2xvAzV0Z;%-G zeHPpvcI4%!&mmx#z$pwY`lw^gfT-L})h4bo;EKWl@*FG)cnP5(NX2=4-q|wUebSEG zr7P*_&;OSI%Z1bT=F$a<@@P7I<6nI{J^B2l^xTUtq*wp#KTVg<(k3w^5dzJQA8I$x z799Ul((d8~Um@i9smnvCtJ!I45gu)S%^Dq~O4JQ%Ku*tWrXf+wvu}SZa#mWLcl)xvLL0MPvAIQU zh_T^DE-^q~v~BA(1SSObPpzy>#^-)lBQ4&YMhNpcM{bZl21Blc92g1DBI;UNG{GfvS*j(*3;{^{y2U1lYcc*1aAE9|D2u}T8`5g+&S_6g1@dD z4?7yhg)fEhaQOhunwXTl0DY$Oa+!+b1>GWaNAqjx963AnK_Zj~*=X1S4)-_HIm#W> zFb#;fNqyvDynR5w#yDzr3^)f(NK*?Qo(Cq8# zLN_%x=o>K|r8mFzJ)Ci7}$bvZ=*v5>A@6o1u8q&Cl z&DunGdjG2J z_mCG@wBaJcDX8<7?UW0A!8?5rF)0S-D4^}z$~u8NsGeeYsG3SiyB3+DE?ldeIbIj7 zDr}cUm(esV1yJ582UZzF)lkOFGgsK9q9V`=XCbQ-00MwpLaV;cGz34LCfQD9SI ziw9-0VmUq)LpTL=$c?c+YG+PZ)J$<&p+3jm5AUV!+n9{BS0%Hy!Rg8LPp0FnJsJtx=Ej%)y?f!2kL&gDm1uiw>!GaWc6qF7?)617 zOHq#-BwU4%KvQ!43zW}2qMud?-(UPNQ83JoMC<~8Go#pn(Lbn}3?p3ck(n1Bb^@NC*sE1SiXTR$SQmf90N%tV>=dPfm2 z#(c=4b+IkX&ZIL`Q8R>H72MtOVGLm)n91_~x4HagkTHAm)kFV`D~U1Fo+m|?+}q-Y zoZg)~ocJj4SOAy?kHavILN&~Jsm<-`iwUgt5s2XlHuqVi2Rv_p{1!D*GgnWrVJy&l zl-Hj9AWf1J5x3xB_IMPWkByy`6KpgiwlFV8DN58w2J9fG8Gc8mbwR1Yn%lCwJe`Jn zxQ9m#7t=_guis0*&;$N*<=ZxVNFy=keNRPjR-fiWeJ^?-=lcH8I!z z(_j0g^!6QY3@1OvSO!F7`tZgF>Bha)^eJrNzxJ6Yzy#50A3NAEAFj>?M;m^HBR`;mlS%q-el|-&29wq5@9rnH6s+a10-)0{SFbjbJh>a3x0uVt^+)R-o zDNwXSMUtIJmKDcVmXqWho%mRZW5@m@$+4&?p*D+-B$E{P9p(;VpTS_T3}&C+_pYk$ z>h7xU{C@ZAni+sloC1g4UG?gH@7;Ib-IvoZUrmPx^XZe1-WEu0JAy6FuMXl{gN?-A zOJf#*r#<+q)h}4J#0zp!X63h)|w7DRZoci#d3L zR01gXQfU#X$=n<-x91>X%A^c0S0hBBjAXQiUBQ-zwK$8o%rK6~9bvDIGdgpvfZYb$ zg!8G|_)>bw>gi_lNielPXzPfmPtFU}WE@Nb+>qE9@u?xRh^yBPyX<2u?f z(y@Rt@gF_hhRf7|=s;90kj7rerRZtzM2cuaJiL?+4jJZLrQSqK`s!0tVRi2tABA#~ z57Cc74;5mRI1CZVJdee-a3eVVI)2E!s)b!dX{^sGhyG9zx*!6a#7cs=;zmhSErXfuahZzV7v!0 zoj3;8sorfoiV?HrwGxDs{0hdcA>|zy?+#bE@X_XC3`Yb}RmqlR2YbmqdEl0wbn)_Z zs$035#+i2?bwGY_b~%Xg7)IhQaH1F2qPC5_*a%7(ndO#k7;9X^CNOKIBDh|WHfpbQ zW1L-s7;Y|4Qj;am-tGUgm0mr!K>ZKudH@6d$C=Yc5yPuRYQ#f(=s2H=X%g-dd(npC z{(7kWB93^;jDPWLWDJ|&^d@yc6JCU6h>WVOIWMY9o#6ZwaP9=o6)swlaQDfVF!~Ol zwt+w5^afI1p1cg(BU*V}uf!IH#4D#r{=5VAD`FwCWH4<58`wp(TgbU9I0B~65pKR0 z^`0}6z4&=shjXA>V+WGBZQ;V7I-4W&oYV`RtrWaLZ5r!yRLJzMqShgk#JJ@N2s)R3 zXg@3sqEJSXx9&y-L%4t2lEG)JPIK0*dHk3R-C!^5IWaDiXnfDSlM3rtnj{tE5QO3LL zI$^liq*FokXGpb>Qb!gsn#dz4(a7i}toHx; zhfab(n`vrhDgBFo`)n$~$^Y)p9SF{;`emY=u>c+p*F7Yr=(hr*iD2fmxR-K6M|$!~ zDLwYct#SDm7njo?f92)$AAa;o`cEI;10kWmEQHV20&PvTXv0i=)fg%FGvKC3uu`5t zEHi1&kxy_0iRi(*#;NJBoWA?a)%5#+^=x|2iOzKL2*yk}q+#i{6;SFC`IW5XZtB=_ zI14Gaz@|2FpDi_XMv~sIfADr1NUx^XF3+cb`spXrf&5nb@H-BKs#mX_1J^I)Et`*h zdxY7UfXuAXJ?Ai`Ylmq9-e6k5+k@6%=@eerUtC-20zj62)CNJLz?HCi!Zpl=^1Q4;1+W&P9t;Bv|xp`-$?P1n!S z2A9@`07xJ>sVvxU^3RqGwh?B z??h^6{@5Jwa?j4@oV6mu6)MA-*amcC4(~_Y6V{+QRV(*bg^1`ifh%X9$GBK3#0p}; zbAyb5e^E;m!c_M!#vyk;mdQr$-kWBqr?G`(5%iN!dU5-$UxEwZqf*pt0GV>P?@!J5 z-Ad_yM)AE^F;ra(e*@xsyd(_1_z}pkJI>#ALmDq2u!DfaIP^vk@dvN2r1Mv?OhaU< zxXJwf3dp#psg&M+ay)~R$mOaze1W<}Nj_sU)ah=X&rGkg=E>RAx~?wmI-uCCc#tU7 z^zgABI4)h$-51x*OvV~DYX9)H)pQEibQcx74Wn~wrPjW*r(rd{^Pc^IeDS6q?84Bx z77<&c?(h3G__B}qJI2A)fpyp-^btBP=0KchO(x_0`==@NyRppM*?P-uJ(R^;OOM_$ zn1-n21^V!r^YZ}a)Yc`v%4}kMCcJmo?wNzff;*%9|Xa0YhG~o8sa{ePZh$letyOhJ?j*U`R+LKz>&obgbY_B{oR@tR;q3z_FqcNz5pg-9{^AVQa6=rD}EMGBlH-^fkh5oRqD+>h@VP9 z79ueKsfgsGr$Uv+`Lt%QA=OxsTzf&-2Y|TqDHTL3MCLOXNlqSZ9)X+^4Nu}djc#yF zxR?kksW1+si!4e%7jr}^oB#N%T9~|-Ug=7;&b@`Zn&)i-!*z6hGlDszIArHjbr3eb zCk!hPs1oZI)-jBI8-8wgH94waFnQ0ke7mVRE|8cBgkc%jbnmJ++MmqubetK%stfK! zMA8l2(~;RUqPn;+1U9ZkFG-B!5K9;a`+#B8)c`iWZzpBV1O z$i_)%+^?{W5Ov1+eADEG&+adQa2i3`9t3=${?MkAfVa-b51K1=Cu`MI!DJFK&a7i6B z>jajC`ciiqU9&mzD+I2g%{|x!+I5$5NmLWO#8zEWtRJD2oRzy4wZ*jKXC`V-PN!(C z4MyS>butF*S89M6?nr=Qj)EM<4sD918kQC?@Qn0BTpWk}LYUjD#S_h8+^yvh%r0(U zA7>?O(2h2WAR&;hwR!aNORWdlvlq+ynN?JxPF%HG)N5@Xy>Ju2yq~(DrsP{;+`N)L^qIazRMDXi|jIQgrvelyr8Z5T#wi^;ffSODdM zN^^QJJUd}+pqdg(2e9#i)L<GxHK+Q}EJDz{=o=08K!$ zzZZ0a5`wCPOc$z+cgCh=a(4+snOG-@glbF{Z7U(tgc@BxKrMq+sEe{huhn6;y=}`fuA$ z#OD}c{37CgQE(#?#?g zTBmLUn_~NLK7N9lnlWQ3w=CHi3MPyR(Qef<`#)xxMM{` zFP37M3loudKse466{#EuWI22RZ9Ymi%x5zago2rc3(*9)HY5?B6BV8VxwCO1U6k%8 zzoBT|NS^C+8gy6kpT{Y}D|y)dpalwCpk9Dh`mEg|qa^VVMYruZ%k*gz5VuQjIL+j%VO$Ru2)V9zIxCoZSs z7ALLg33uiKdyX0*B_86XlZ6Dr`7h5lL?faIBjT%`cTJ#zC8)+)`9IrmoQj43~=D1{le;rSvR4=JR{bxq)b{fm0)<9L@JM67eHc z8wr@kH#x6{OF57_z2gL~2OhZ+UTlytQr=@6hl2gY=PFiu_!SUZj^jAjr(|Skbc4Zd z9H!!<1Y%3V3Y?6&aKCa@4VU#0XcOzC;$8yh^Q;`F)S${>e;I8ofR#Nl9~ZBJk=nzz zz^tMx!`LZmA95{U4V9>o3x4yscm@MeviOb>p%9>WE`){o^bXi`+Hqchh_B)IW|E&G zIEgdx0(-{Rsg!7X_I7O-$y>1W`vNq915Qev=;TC3X8VQMgP9wsqdwPh zUM5wDGMC!^+r7^X(urk3hc)5Mc3roQ9Dk**FIL&CxXhT*&iPgnU05vVZL(m$C>Wf-ar zyyeiYTiR8IkcKn?>}r=j64f%(VGs=6mehy>PxvQsfL6&YYqpC_dQolQzC|;p8ga-7 z79foauNq?ryQ%U~C>YS$qH#;3DFi{|t2|4>;=0hXcveOQblCz*&RA(i=H|Mybve$@ z+>>jKYL(#KHuHJjkQl7aAWrjM+7e(4X*Ljv(Yano8xeqaKmZt~?&PCV|MJdrhy7DCqg-He*-@}drY_v&9SX;F@xM!a0 zS=3JrjW7)2gYBcbXAZX~YHbHL9x_FDs(4PouRIK@LTiSGVXh3td1iEB zjwp8mYw&9WwLq!Ci^mq?oMdFwg(gg!zai8T2;r-wQ6m_hr{AGfEFs<*o=XgT$!v_Z zkn!-Cushh6preO<@Dyn5|1a-kSu zT-2^d>+rtNPgFORCOjV2{&c|~K zc$ws+)=qWZBJdiVVHjJ54Um0`NU_HLY|Cgmyw7pmI>B56T{&O_OdZERjg-sG*~2(F zzA)SXh5;K0U~o+asx!|6L+u)>DLIfp#OZ*T8y8X=$CSjb07J$pwtI=SCu!K-3v6mI z^x48tE-YN!+Ya`rfX$G0A>L<@*VpIf5XtTN!mfE+i7*8WU6&kN7%mgbz-~j5@uK+b zHRd1Je&iW5#^)5tLs9B#g-w*xkel?WT_(*>+!&jA~Zg5XyhwlBx| zlE9geCVnZQ3PUf8_8!}5)SfN7qIbSiWVzdD@Yo%Da{B6E>?t*_os=|li-6= zY-XP;JwU%7P{Dc{O6oa?Tg=TG+?TJA1o+(C4Y{?p0jmiraKnua(}a9nu1 z9={Jrc899oGmaRZ>uy~nD~X-`Z-udgJrC!zA#@M|e^*k207Ri-VDC^FgT%z=sm}OM zqL+;mUv50t?dU91ddYE4b)S3tTX$wQCI}jtCO8DD#)ORo6CFNwBvmFMiF~1npeK!^ z%QVHk^yJ0VdHFu!f=>xSlX%8%?+3chBZyDC<{;)|jT3#(*btDb^5ktu-MMfxo-}v{V_=V)C8i z8X2cpYWo1IO~oNFVWa^gXstOPT-3GzYnFpU=QoTz8wX&4iKXYXebmNTQco47&T(D< z4oWJlK~yh`DumL|ChkcCm9!(oA+UbOX?!!bp@EzZ^=nlMFR;%J#B)mFz6(QPqdVFR zO$ld?J>LvNZ6FdH4NhV3WPUS%TiLTj)63wL8ZK+FQPQy8U~w0QN(A_%{2E8j8e(i2p81gLfPS~hEk_>}HTZ17NV0UOE1Zo2UcJU9t zm8xVVkDVMPF%6~@qP~V?ynw?E>E+X>BR8w-f5lUE7_}Y(=S2%b!CW#y&r&HtwV+CT zgUM`O_6(N*Gvg#?;;jUit#HY)KeSGxol$0S8sI>z?)9`Ve}?xYAaFiXV;c^Rr-sAFf^-s&!lVEW zs^#Z#F-=r*dUWd$q2OAWrvR3EGK*oif%F>pKvO*oirdz;u=HRU?_gI!2_-P>B-9DR zfB7!7l-Us%L3BBo;{C%c;}H{LB}`fWuR# zx96y_5={^f0dKMupRi`eN&NUd#<5531ZGc4#9jv*&^y!#kQQ{w#;I0upg<-*%V6VP zm_K0n2G}s}r(u|>0aaL8s1B@$QL)~v_zq7C7^+qPkDFo0o`j*QjA}xhiRUPGGmfS0 z!X}#!u*EqCVS6JCZ-R{w(Ps2hFyvVpZ$(NV%HD5+A-~I5ei}9zeg$m)Mi_EA`A_&} zFnkmIVo&BpiHDJ+!ukVmfXzJ(x3l`MY<7h$U8C)2{^D-rCpiNRZ< zRsDOwhYVC39JRj`y;v2I$E!HwbHW=Ec~>DGxvb zW19xo8mSISbHt%UKvq08o6Kj2eUN)(B&%K$^r|qP29jk<1Q#49;f4S~Wc7|nu$44w z!EsVjRebG0j`KTNFqrZQIPln8Z~5IKarj+iRL(*;wyD8r-_RwiKw;jMz1RRih%OSE z+Nd2NhwJ6Lb|GsegxK=)O;Gy1d#FtT*|ptcFLfbI^ zUt^e#NlZ=moa%r_KM8ZL&(?^Zq5H^@@CKgX?xY($^8rL!QQ(3EE}evL=Yf00 zivVmzqcRA(XI!{8MvKcPzTZu_w(Te5oH%#m7VJ#l-_ssJcJ8AAnCA&5aBPI#^S9D~ z&mAFTKhA%wAN7xp^qlh$ILASedqnmxXS|48*${O1(F=|l0o;s2-wUiEADk5)9WIg8 z)msgdXMH{3T{G4_jpThjv|V8RcAL`{qV(6gv_xJB5urUuvNV(`b7{K4MJf+qa{xa{ z@n5Twvd~UXnRZn^2p~AJitR#Mf?kUt7#JuE)SsBY0At{P(qTpX6>JEO(`&)?4^Hm5 zr3vFOKt0AuR2^qpdvRGNqUvDY2`ctw4A?wRH>sCg+eH(u*%DF3UTzu0DlrwdTMQ41 z+B8INc@6@=xV2T82+x3mtzbu4Te2-9Dh|?%bH+GqEQXV743$7yPs0%QxyulIo=Jti zo^+U4^D?FViiqlM%~UNS|785=fwYclSDC;7xJk${V$xwsm#v>)OeYt*rC#3mo&99_!{=#J@FzA#Y!Dj+Iw3A2>T1zPpo1{7C&b~79*7K$jMWL3i>;|~{O_cP@4G*p zd-Ve1;YPaqfw6Su;$(XIsVCFNKk@SvC@G|8U;Di@LSty~nb;7y3#H(dYf zhixHR(-)VEF*amRlWd=DExYwOSf5nhptSZU+i|naa7i)1;kLtigrQD1HYbWvsvpB~ zz`jZ!TKcUV-ro~}Qor-{JJV<%Jxwpt3SjeG`Zs@v)&UTcs}%Kl{P9zS#3K`PZcVt8 zZMWHA#dg?a4}o(Mf-Q>v%!8!e_ESZ~ZKk|qzKiE_zH-xUFDt)P(P^hv8q@v*{mf}h zhD~WyfE2mQr1~-fQwA0QY?`4X*a=?c65n-I8_&0YcqtW$q_x0~A^UllozFyWrf-Skfg=oMhO~R}X%iT>klUg`KO2WJ z+G118t7km)T_}&=@0HAwK$MCm{Rp3$2jNf zqQ0oy-sHC~OMmeBz&LXtAsAHFH{x@NpRpzeu(mB@cRvIRqS4!l3Jl}do7cx0oV%Ue z7Gp}3f_yG{ovC|>G2p6qt$&2)GA>WvOOCUWaC9M2twWSX4kK-2cx`<7dp`nbEQb5i zgC2Krev-=LY-0LlE+VlT6yqtpM#Uv+51<}u^Wlqo)52meNncPt0-Zu=0qAn&97w20 zB@i}nx6U(};<~+1fLw6&b>iKv0jWyhIMd#9Sb;hS>DKrqhxDHZtK^{lq7JT+>!6A9 z`cp`ZnY}|%-MO=}{oGRiRs>Wu>lzu3fTcEqhcvD^Ul20qWInlEE=Sbs&Y85dfJquu zD}|_z;f&e~R=q|$jWrAGCi;%pOLS&>CM_>667g6}-6Wh9R#!3j(%+Vh-j=ne)1Ajg z((Hw^A(1SQ;vK3GQW1`YC>tnQ0*`oxRjvt9CQ;A}rYFeD;rPh@Wqnak17`i&nU^4b z&4g)ZFm&x!O0$F>I}R8c-aa_)#m(kx+*(TCKLc{%F2B8p{pEV7_d!K4q^7NnC#gD* zy#rvW)~P~TYA>_rh~R9WHJVql3el4*6?j7xGF-%{bt(iRh}Ib8I)3u$il66Zj*FkmBrF=RjNIS|1bK5TK(g^Tq@Bs$I)I`(zga6W_r zG`E-1l~-PcNVR0JVL`TKEJN@t(O82`M8Og~WnkF4hsiiwbC}O#Jy-YVUZQkB*Ic?h zF_r3`=A0k~wq@*Wr*6mTnbi1PcF~m(K#sr}P%G4n7)!W;IO$~vRLo006H%F}9@;t# z4`)hn!zCzX)W+csZO8k9QC?4(^)GyZ+Q2ZI-#h9uTWQ~DH#Qp|>5BF}pCtjZNto)6 z?=|BU^$aDp#-oJl#AmvQ?FQ#MeC66S8}L3GiM8`+_hRy~s*7_uHb=c)wv!RqJ0E%= zEo{uC#mlo8fG}v)Au`kOW^~`)v`rN%dmD@#Z$UT8r9wj?O}}&{H6!Y;S1?e)fml}T ztcpb^5RJ@Efy%Su&?wnN`91&U60oCfsJO8pmf>T2@!uvZ)4*3n?b+mV!YBAL^T0v; zzRj3+HmKmeJQ0Sm62RT|GZ0SQdlTqKG$^}u;}L5B;m{D7Bk74EZaj+4Tg-(5%R%sL zO2QS3R@eeK)Ub5zJ3QO2an7fGpn-C5+6Vls5yRnd?gy!1=?wKUFg!MM0n1bA@Hiy| z5px^XPgBKuFv``HnY)bf6-QPadWBd3fnUX#7IqDGzJ(qsA*t5q(+0I5*6XOUO+pnY z01?nmLF6RSgbS;41aM*X$4~}u5j!#%f|*r_pD&?kwvZ8{71m4$WBSnXDFWE08IB5& zA562A@zl7{Mv1&>F1~?JfYw7oHBsIT7=ooVT`nq}oUy+h`6&WpV!Yyz8r~FcK<4(2+1Ic%Kk(m=D-6@0M-_MpS@(U;}_M=g98y z)rNL(0X2bGi5;X?Hh RT})P6fXfAVs-*HxR516;9(W~s-S}Ua!!tqJ$Y&Q8`uiN z9nRQiR|1Br3hV|IfP!2Qte!M*cqrvJIRn;hAlk^=_NT^yrgY)eSJ@L6t#^gVh@{rI zkHJ%&Ujpjo7H%4y4J}s{F&0ACI(FSqWi)(7nNpwZSzcp0i|iFL(Gi? z?il|`j3iv*Kn7Bn)R#VS*G`$7l9g*qX_brIOEHxYd#F`ep2HZ#L+T(LQm_gYs~4%2 zP#PLahaSEUO@zosfVvR@GH!|muwy+PiaN8T(rY(x!MbFPL`1dZP#MQg6q{lkdi$S! z|1$MIr%9+fm>zxS{aii?5}PNu|LLdCq#vH4_znmAk3V{6+J`MbqfqFyy9Oq?nwH^+ zIz_MhxBuZndgA5TG)g$~-~YRhMr5ZzFw^zQr7P*n-+K{j{#N?LgNM>1_a8!C*kV52 ziBe(q%*jWnv|N+lKl9y7>Bl62?NB7~w}1TuX_9)9uFc-28hoF4`fR$2z2)S1NBZrL z-W^;(-P|BF1E_qqBCv-lReyybp+EWF{~os2r9tFfT^ULMfpJL+6{I2F0hod4Zqv>7lz1ru*J@Pr7`Sro|!)Yq0V2 zkDkAXb$&DbmmfYE$zH})SjJyfPvldwi}T|<29+7#FiZ}H!BE1+C``}fX4v@q*Pp(c zzWUr`Y5*Sp=-1u@0m$5{8ikj5?&rSobaX{~&&i?m*rT_DyqnZFMOxu<8&WN{8#?br zb1yGmT1cOM{1RRM7SeBg{6SRLan48BfNMy2U-{OP>Ea9}1_xWxfALHA#(AxCiEMMw z;$B#$(u|Uu_^?QPNFJM*TsPW&64UZJJml7RE{mi{to`T=VdU84Mqvb~Ar-uE4T$O1 z|7hxkh|erwKiEujADT5G@iy{O;#ggv6CmP0%Ya~dslBY=HNUg% zc=`JZwu$aR?+^0M>=Glj7Xtc`W* z?W~>q=7)ag#yH+#O$BTxjlhgTcd;PXU-JODIAIy%u)9diOq*{!dm5QbuEGR$!(+sX z&;x`*tP6`2nW3ObZlIE`UU@NXk~b0yVxlbqb2f_$h_mEMAU<{>Qf1x?^)`@=0H}JN zR@op4jsvPkwP*#X?dZggb8`Z*$U$hmPg|=L=rNkj_$}$w*{jsb zD5Np^mh^U^*R!4>>=;#w0_Px@8$}x70E0nV`+1Tcj@-gpsY}F7bg(X6UwIl%+wry&zf7p5-8KoV8hK(p4YB73 z4z{QL`}d^hpL{wU+us>AH0C+vJher}ddWw@CbU_ck6IaqQXf18q}bhH!I&FdIpa_oW2l+H36_l{OKIfwL1}>!B;W_*@GQkNLnaH6Xr9 zy;!6-B)B}`=Hh^BaX#0_rnplOEs+gk0@Biwj&8VNQ7*oSczX;h^1WjKhQ)Kh5&^nq+_-yqJUuf}P9J{gR)U3^(#q0u`qQtxn7;Fav+1Mv52Znx zL%F#PM0SanuwmOVXB|XCPVQQ@_t>ntG2fkLx7(x0&E2HIFDxvjA3lFM{r+D(ogO;e zlJ2;L>gi0Ps?}(;t_Bg-qt~}qI?z4arOs%~orYHW@9v>$cR4-w?&H+wSVMMr_I4jE5lMPfQp9A zLDk4SBaNvo6b!mt&QVKaDBZT7;zP{$^&ekIfA+=a(z}m!#Cu>|s7AS1pBE{UcvYQT zlV=xr$i>b|7OJB-&L2FR%bvCKM72YjY5C4%s!)ft^XMS45gLVo6Y9u%aVd4tma%+! zf%`zd&3`?acJ>eg;MwxeGZ5{SI)VW+f0S5ci!#!{1GmdRRRBFM*T=CA-&Z~Hr!NVU zDH$;ze=~hNM|c@z72|vl0%TxWNDw?kkBaNzsr==_vgi0bOhp;`_^ICwFz|~Q<~aUo zq?I^n4E16F|SM%C`Csa zGwJ{4n5esLqOq0K z3sr8$%?TntdUAv=>sd!K58D8qfDJ?>;!GfPoH_Tyd=LmHpX#Ik3iUo_r>H}LrCT78 zr4wxk?ip`McOIoGJI}rjL%z?TU055q!lx(UC8k^j}07)#AwfrmF>s49~?ca{cWGqhab zX7iGhx3qNgUV+vOe37-Ot}g#7)!X*Kv;+_TYQ)0JF7c2zC{ZXOXm1EyWevJZ-6vm( ziyM*&-@(KJL&=`!d`cnyjI}Zz&D%%Ee9oVpM~1iJuab%5eU?8Xy`5)h&}=OnOqJRF zX|hO7)qz}k|Kk6dzBc&x(#GIv1~Q&`oAAWBC}HKgW&W`j=99pu0`7EnT9i|1JRx|7s*H*3V6Edi}TVH&r3yNeS-_VjQ*;1_f7w5T^R zgvgx%3R=oI{r`E?0+HE^Z5X*V6h;t_wOA`fczqYp-xb|F2)U_T-}a4`4RjvGZ~YR3&}PKh-ml(2k|&$6st)DS^8cAT*Y zbCi$kCBEDAZ};p=*cgg$>jOX^lE{i_+`vYC+?Q*-(NZvjwLv{g=-GN3OmSC=vHqq+ zK-k!p(SRniZzbl!M%6*09yTBVKF>HCf!AQD3Ss-qfDQ1o4ylWGerv;|ZbsxgUwv2i=0NpNZnj$7fSG};&Rw2@Ab5d<` zjpBn<=7o**S^_q^u-1cMj7}#}%{4rf3hZCW)%vVn6&{BKM^&N1lP{#8w;!GG=RPq28pI<|f^xtWUX0{)R0Iqv91>k}3Li za(51O6N6=0cQBWvM9`Wk-0i4cFfc%mTE&UkGO@zA4aRwyR!IMCCaA3unQsT=uM!e1 zr(tF!E#|}Jsp@4DnF``?3pNkM;CfV%urdSf$_Dzg7lu8rqrTZ3+LHe{E^T!eHhO)k zn?=@#BtX1Dg+1zKv;L)hLF#n{0z<4W8EiTvS$`eu8TEQIXljT$^!vI1_vT;;Y!Y6L)v=4 z(0w=o7X(G0*1sTK5+>pD%uK^qD(5(Az%)Y<0SliGcLb#>iKY7*h_$qd0Y}B4aMph ze%Cqcv^}^>V9aVFR|!)Le}lV>D>hA}-s&Ccw`P8l{$1-Yrc+ISnL10i5-dvFkbSSD zR_kf-)sQN8*QgNSv$8O9q*RZE_jFpA5ncDM?&3)d)^M};j-#oiv?ng+78kjR=+B1U z^)x;CESKCGp8&}FaO>XG_LdWTi7)C|krevkr}WP_2aX!bbtAOdjhg9~y|QtYP%F5c z_?EOCG;r|NJGgnAfH2EYL(C49p>DpovEgZtgrDmMmOJHVu-W|seZ4Md_O}_Gi zX3wdObJrOXWUzr-0dTz^S-sSoV8~T6Ac*V9Z~WYaO|6aM>tW;N&D4b|2ctSxAFk-1 zhM|$WVKfFdB6WnsGk-|)o*R;hpvhpvMQ2=;IPiOKgtY@9Y5_wiNDVdtLt*1N$7IY4 z47YY+sNKcqX0W+=&)GO(Z4Q&onKIb8o;Sjf`Lyor8qY~CEd z+;tVz%r(_C{L4c04 zi^}Bu9`i9y+^j!z*V|I_-s5TittT-2AYNByD4>c+Jp_=64y)_xCI$GewEyJ&sdfK} zwD-vI)Z8(G7XWd*r#G!`5)?$0@kS((wXJ3>zIBe`*>X`1kywMK_U%F6>r8sSllFQlP*^)d}a_(j_1r%>bd zv{UJPgK^#1W8iXf9KSnCGYxg^g{C>B}9vtVHbaD>D zxsh|p(dc^t_%_o*(a((es7K25j6JUs^IDjxrJeNyk0!hpCE|6Edys@!Gu5IDwH9u5 zO@yTf+(2+FYiq21gFY|9W{Li$&R1sN+nkNC5gvwtuM^i%W^9geixhnke#Y5&Hl1Dl zX%Wwv^OZ@ITw`nwU*RJ2vEvd2V5DvdKT*BB` zz|9gco4M*`OKI*Js_`;qB$23Q`MoerVB?HqP_Y<0btO|r<|p`!XiRgy{Jl(gx2+mW zD@gCCJX4pm`E2uOsl751$=oFB`4W-3Q>b-}Gd?56agA)nXjr&)HD)JR*D_)I{Ir## zgkkEU(kz!B_*q@tiea{3blmJE%1<&*d&|@%O$eC_c$x5V6X<3jq!C8W9%m;ZCZB)o z?RZb1OfyvK#(L5ZmBiYaIuGF+Ur<^=jDdSLU=DAkUEKy<D;S zulTu&*lIH%^>tI%RV(C55a)RLx17(K4DGnfDky3#if~ZS;Bwc;Ns&3QCE6Jh+O3a2 zuQ6zM?KSDiJtA~9@6Vlw`r2AhB( zPY{OM4}^`?!}XRJL-NLP8MmS|0kG*LOx>6mGzCE8xoRZN)?0(kEazwYMoTeTR#Dg} z9*0qqRl0ZIn*=t4eGtNcA@E=W8Eo8(d&^*Gb1Xa5S%>A#VB|P6m<_~64m8yyEOl=*2k>~R_MqC%M zvOry4h?EF#n0ws{UbD%=5Uz8O%+6G5yU6~`4QWVy!>BRfZZr0lkUp5hGtrA;i3BBv zRpx7j;29j2BYJdOse-e2zn1g!xqhbr5wfm^u^L9BYV6jCs-$EXx!?0U=D-+$W?RX| z7ry@e(63xXIs{kWT!b0{*b8T3Gktse)AFm<)8MkQY3pfJZW~KIcMqgIh`9wp@DLFw z;oxvvYzL|a5{3eXP^ulEGvl=on^|O)i&lVowV``Pwjm2DP&cEV+=)E8X$1tWfK59f z-2!KocRqF?;V=r$ekLZ(Nf@-6Ye>bW7`6ybHrDLLFqfnoQ4i>bo+pyc!)YvG4^0hq z#KY4_*+rbc_Lz;(FKOO{o@dyiwg?SOifU^hdKDjf8{*j}<3u{k8XBUjEy8i`xnyx2 zB!xU!v4u+K#j<*~q4F&^!NzgT!UjuW4Tcp|jUtDx{Y65BFbGG{)`O8){T>2S1rVxh z^VlD1umMMdfNyirI@Irhljz~aUBph)O6fjbnZob}Y)E1Qmi`?uWIl^Zb3y?_Mb~wR zKo78K;ym560Zfa8Fh~0c?JcZP*pz^cuqLGIIt)uhY;FTXZ4tsoV_nG>0RcnK5}S&b zwu}g^+G0*f4R4AT*CA3i&-%A8eyZ-6H)3;dVWU2;2crmV8ju+B*pDiX1hHk)tvrKqf9~-_e%f4U-x9l1YkV&Lcte(#qf1c6JwlaW>BHa6bIuspl>{jGb|Y z=i&Oj`i}HM`a#;?aceNY%Jxek(KJE?HHf=sL-&1#>X0*v5AMlzw6cCf9Q2SHqv5#P z`h1`y!Lx3qPOR_yeLXNto8dlh_`Ap>p+WE@BJ}5fW@olMnWkU47Sz@U*p~6Yt%p-} zMmq)vPex$YmT@^#u`mIk3$E4*L8Odv{EQ7Uzt8f*3L368vyyGd1iBp^f zTT49SoJZRU<3v;qJbo8*8{>@Gmk_$vHy;N?_$J7Pfy*^(Z*V@J8*64dA%QH!|8rpE z%EaE(y1m=|<0lml4_k_vUxFeO%t% zaS~rS`TTrC+Oza74B+jlR7VHTnk?df~KV5Go0J4xEIG|hHu9G`(M75 zlnkQhW)bH{2U7DUY3xke0%hLBHCo?-QD}3CFYy!}xJty|&iH6*KXC$!J?>Ym{u-{L z`*^H36Z_;2*6FmqqA$6LZdp|Y;20Ou!o70hD6GRc&tK!4g>0G;tFp`EVj0Jd zS8|O<1@c%F#rcr=+%V%H09t}Qz!pwPqF|@AT!`yD_@;60$pf}5puZP*u7z>DPy$~y zz|?Ai?6cdjAX&t>NX&}rkp?P;1%kRpfgUCAl;xRsP1h&bB5X25h8rRANI*6~yjG*? znA?WJ{%sC}`*4pw*TWWuEx^VDl%qv4AYsTmzIPploOBDUFyO?V4cX7!%RrT91Z;q{ z@Nmt-Mt8AoB5sDY&z0Eff|eMxGN<1$e7)&r7y=u6j09{z%r?C{0YgYMUWtfHxCw@? zK^(}V774==lAuI4YHYq443QrE&N?uRP<;06!i9|zO5j%whJ0TGv~JmuhWT6QWUxU> z5w^RqvC>+En>$}X@CFRGQ0Ch&&ZRnRa?Ks&%-}YNx-xC+NZN(eL_uGr8(rheA3+)! zW&OZP4zHKP^$HKyCN6lHwGS9&DZya-fm?3G%jo&Kip(IHT~x;sj~Dext^D4<@KBl^ z{01>DjDzsh@>Y~Cf;jPg&r6&SuO&0ekT%Gkbq&pgEEpT(dwN*(eq`e^f?#nVU&sZq z7N*IF4Mc?H@#6nLO6@HE3Yw>exA&BPck&t*6eNXtyDbp~*N6*nc9Ld5cp|DK$XvO4 z9^(mu+ciRf$=z5&)a)Xay^m68PBPSkm`ygRg>VOZ+akQUi%{2P04+xzpq-wTnEb4r z^lAO?Lw$MldD5BDql(2M)R$Tdl%tn3_jh9$1PQ&AgUoFOa(?CCR+?X=Jt9qaBITG` zZQUr*jvL0_AaZ+f7Pp<6S!5iBLFcm_ASvFBu7Mbe04k!csq0fjh&mtFgdQK%tBAGo zTp~LKvT*|46mGpbHBYKJhC#-4kkj4Iv*l&|#-U&b(l*gYsI}wzIx(n$l!WV!swK88H z&+Ww4VO>?nF94SuE?`>%aHq0ytgo9rnfYpfm*3yw^w)5?4ghQC8N)uM``K~AGLTDq z37)Ez)j}HLEIbp(DVp29vl|$R_!4NPilyb1C|xL_u{DA&Q8Qk9qW_EX4IG$p^V|kY zAwo5X6CoxD#5b;_k9ZYmsWYN3&{lzQoxn!YXgi1w_Aj3Fks2T#*ly7rA-l&3n@0B0 zPvDsFFlJ)_oDnA)U@lEa3GSm6JeE$FMqrO%vuA7LEJ5J8u5HlT65CK|ilj~TpOCiUf_yd96TKx84lh{+RqoQWl(EEBs|QaN ztv0S&8;6P{F_?S>hXU}>k;C-}{AneiajWwZ%mik{xGjj-wKMk9)q4UQAO@Ql|MiS) zlXMw@bKtcemc^^sgfOnQl2ek6Lz-ic+o;rzGeq42_J+ByOk>ce?x^dw>bPpvHlY+s zBYt-cBkl%<>iJ7LBOpe9{@}@-JOM6+*Ot->htbV~wuzSPKE6M#Vf77tl9-Ggl9jsp zF>0QfO{?_m?0d!l^u@0}i|&m0&6Hn z;}@=_Uwz9{>AfdmB6vm~|Izt0eQAPQ2B89H1F`sjxv55Jr6viF!FsJoE<0oy+j&if zyJX#DsLvmT~i{xleSi|BZ>%agq*p zTv~BX(OsSeh~uZygOWs%g1j0+B@Di}0pX<}JA>~r7D*%V@9-_tWo2n#Uer0oXJG{I6udEj$vQn8EXZY5rm)- zMk`TsCZAm!=RN>cH*iHI5My1*FQ+$)ctyGjMFVcjU z#IrewNVFFK_;VDj-QjT7piJ2#)D<}>>o0`XC@_h9Bwsa;UpT{^bNOg0R^TTtcSQXf~3vi20fiNu>NQE4<5~&TyJK<#()Kk;j#H)in_=> zyD$V9T=MKompGtO8fusfuG@r|+)AOI?fO^oJk0VOpO+m(HXrLX3f2h$P#ei{Uczp~ zRynT!jO=vxip!C+(b|JO2&36mLX0^qa)DxfjL6o=CFDA?cfKVT%n>$9ViD8JEz zB<&3`X9v;^#>E{%^+}|&`q=3ozX~#f0Kg+KEno;i2v`F{<}>x%HAxI(eMl9madBbU zLxV8n?_4K26+6!(0+-?}+@2>>AwAz_-8-CfW`AK$);-Tf^2{73AcT!4xV<|L;Rt4e zOBOC~E{>Pg5OE2sFV(S7-J1Jw>-MGTE9ck;jDfw#FpM7wvI-H6wSb2WsDVmHHi?>} zyxzk6Li&pfS9$zKnjcxjZ9j~hOati7Fo4dIcQJpqpdS)n#v)`Yk3+;68>Hh+>XG(C}iKKI+HXZ8N{`1mj5N+#%0sX`+& zYPn?vaNwkl<~!2ExBQdzqpSZ*TB?#*%DinI_GE!EbAhW!1J)o-J7ej+$NuN^{Olj3 ziN$a8H=mPOW)BqGOc*#QQwZA=Yd4+WJ0=vGsgscrJMJ&%0e=Vr<-ROe!SThpSQIFD zK8EYY@!N03H%{axW$5*6bkdr@)mhSQo5;*oM8}F1pn1?HNo(s1s2qfrcaa_sJB}Ge zX49RmxSdBHlJbVvfbUqMFYb=V0vFPKXP2-JVg{tNj#CsLKy?`(qcoAy1w={C8VUUP z(BpUBYg(TtdzEr{%&8ddWmP|xle7`@;GJ@Z>W+p~?_<7teje$ZNbeb&qC6moMqjy( z(Y=YfdZ~$6h}L{Nm8-S%vu2;oPu;o_E2Rkmt5{@*xxI8j&lBFPK@!YmU7Vc%TqC_# zU1wACAr^!q-P6#sjr_-?{fBlAv_-)-3-$XVk4A`gukWg`Vq_jzhQ_fSD{-y@hi2? zW?t%mA)bxa=B$#Ma|S0yq%f&Y=^|@|fT57K20@fK%eargrVZ6k*tF;$Rlbfhdjo6; zR?D@#ltxBIcK4AJ7xfO0q-M^!QKG;jjFXIQ2`5OY*>Q#_A|VvLKbv8J$_ zI4Mpmbwq?Gm(c9zZKU+hYd@EsZuyfmRlkr9ZQh&CZhxCF?Kl4}`>AoYq@7Vv5zV_xyyWkzoh*$+1OGpl^QPon3!h*%RWz9Kq?V1~u zilnguQ0dfbk+pOLGf;u+zWCnzcb2MiY5v?)nt`(PLbaRFNB18&KuiYQh;OtI^kbYx zF^65_g^Q_j%Xqr;V-Fzeq3^H|4Nc8-#tJc0VEcsey#qCO=l(QqAgL*1Kg#)Ke4 zHOXxlqiBDTx)J~Tm(N8u<}Dz~2OoVaB9r+gtQ-05tKWJ$y*jaiUfYm<=c9L|BUBSJ zpJb6XirOUHqjQ|2DWxfD~A6Sohg8ucW{D%2NdN z)ThV(*8cPh58i?yjo1!|h_1h^k+i~qYh+#k_vha}pT6<@R9Yc<>ah>pn+_fr2R7=F z)ieuN`gdP^5~OZRckS;;|L`MsasYI%LTB9O1R8;jB7UuAglf$!i^Q7t%lS;sdYe7W?3_(E(0}(G>nMj}g+Oq+hchdy=lkX#l5Ll}kTFqUfsYK~IY+wlAd}<>75%3l^ zzx6ARq@%}0%Bxet&U|KI;7_r&?wSV=>B)`aN>Y*Y#77L7|m zZwIe=bhMth0mDoZQo@}DhUfn1>nR7}896qdTGw>tVnjt6Y=k+~57wp2=gy@fQuf9_ zfJoni8y@LEh9e$(#@yEK`!8e-wuS64Ss-zYamHPp8{HokkjNNwYiWQhNus zJoxkyDewKGv|pgz%*&7bPTwEFPO6TAbhNDgDHdujLLy%(X3UM7Gp$NJ`RG$W@ z4N~uKxpg#+;=}*o2Omy9eC~WYJh&3vW@c$K?K^TSgy4nLz$GZqRc3;4U%8S9v4WLY z!;TWmHtX1eIPFxZRWUwByhT&`@S`Ww3$IM2zNXbE{A-|86)7Q49r#wb(HfQ4C$3KM zJ-8{-L`%?3htlOsFGIYLdN4vxl8$}{S--QW zN9`C*C$CMhM<_W|JJuD{57~6u9(1&sJ@V@@^bH|URa(*~XT)C7E@9D}G6gI}C*dtc_a=s1lP*ti>EJXz6s;&uCPzgi^L%1xsiO&qA#&}8U#GyOx zO!ZT!00iG{B6;Od_g0$Dr@0FgDNRFvK@CheyzoA4ppK!2nimBU#&cDcl{_>i3OCia zEuwXs$)hUX`3K;`4w44%ZNHEXB9W*3EMl!IP+?V&`mG|)i>>0G8*qF00#z6#+_9q zA@X*I;4T9Km6EgxF(me*v@PS|S}-5b#P(75|GfX6omD&{&2Y5}BCu|;9;osv>Ow1v zt8XJ3jab=E0+@<$%%-a=sW{%1mI(yQvzt<>h}f-oNU#%|4?icjs7MiLpUtC>dy zSR21dcLwDaH z|KV#txs;wgbum41=V(~wjr7DZ1TN@uW*(&j+^}WxNEBnu%rpboOW%yjvP4*V4@H4S zfq9uqQ7_^4`x-{Rx9+1r4`P20Fts|lZ3?ujlz^XoYB!N$HedzLSArvI-jjeg_l;2P zyp--aI>2|3gyxphr@!)I8igy}No|TQ=8&Q(%IgVI0&GP|HYP`pmh)*$*05%kb{i{q z?vB%~E7lcpcU#=Y=ZjS0V>fEl`Q>Ul3GuUM>jw2nKl|Nt^a7qqZ^N*t)S~BX6}7hq z_odI0p_mc8OzB1Ei=aJ-iY%xRRiTt48xw9h)(^2mG=K8NiS*=|iF9J5B^}+L6*IQ_ zeK#;#r!cmJNH_6P!SiQ6Z#i($Te3nxSr_AUZ+k29*iIJltk_{s_oYdS<7a26xw4YR zjt&tNMt%!rA_u7$e`RJmjf`Q`pI8p{wfdWrX|Wkx#8&FXUn^Qj7|CtgBEQggF77H$ z$&PLV^vn)bv^S8E;z1PZU6{dO%%vBcD~#*xMJ=X^mKC(nwjy+VU~~sBCQN9#h59Jn zX?lvgA~D2HxR)Z|M{l#R&=SRfiEQS%wl%Ow)6y*2tq`6fu3KHHZA5Y}Lhx+bWTkQm zS3B!MgCSi4`xz-02B!HP!`6F;s0mA$xeDjHq4@+c$K+wS{v<6&Bynp0-VT{bcvUt+#;-|GX9LeZDAIyusu-uJhT z#(^thn!%?rM`9J>=1#^YB}#IdKp>v;3?=%$duA#f?#Et(s3PV)pR|kEDS< zL*@|sOmPP`R`||fqfDh2LQdd(To~4GO8S?cnczT*>F@}3O!@rs{5rW9)%30t1L>|~ zd)SvTBo^6W>NkO5NNucNF;W-tlUI8&q0E1t6_&6?XxH&L{ zhlJh6{mYr-L;zl9_~ar$@O_{hss*>O-;gu&BVZk{;d94Hyw6@QS{efc0~obE z|JN2!MImmVc;q&?qpo)(7GVSD^cC?V%<)FpC?d~r_J954RpKSq(*e8XaUK`uH$uJm zz};i%HtK1F8c5`A9{t^Q)$r?PJk({+F+k|phxC#&4^<4p8FB`?`+$b5gtX&Cm6Wo<}vb|tt99jImfulebL3@iq zV3xg9kgbjLJ8T|ic4M4U!H-_-PcL8VA}V(yjnT$I$+VL;6BYnkr&#waWe1xya$cqA z67JT!@103^-8UQF7x$`bHS=X9jr1 z%lRDV$NXORd*h8ecIQ^t+1lHc+IDDB04K;w%Trc;&rn(8QuSWwDYuY$GmhS%e z+ry@zyER-m0K$G6c>ttg&5Jip9QYvd2UZw&(XLoe$`bWII|w@#5RRJ#Ijp5b^QW$M8~&McqooP&VMR7vTunO0>qiS@kem`0b+%{xox+ zV@^6Cq8l1a1jR&oY9l54&U!QcSA$kSI+8eyE?p07PVn68yOu_Y46f(jOdny>kqxj3I%P?e(s zJ4V^HB_zU4(l5Z@{iH9v=VPyiEo0^y5(X+vYt#spI14Qv!~%uCIHaV$Faxo`084dA za7kjyIEKYm_}g(3S!1<^ft>7?zY_c(g)}X*K zj@iR50b)Z};ELKl3|K;(w8a63X?U^RKx;2J9$d}C*KN0s%PC6G^SQwGpwtCLoFeLr z$#N!@87E>~fD%*$h%gQuan?{-bfa1&tQ=+hYvZ!Lh&+IjL^bE*5(9lRCmT>b%uk8e z^*uLn(bgdjJP#Su)NG?3;X^)*e>Y&G#3T1s5&**J@xTK6z;zfh+yc+5z(!i_I1NY| zLz^tSUxPIhE3(=X)d0Fo1GSFw9`Hz6%>*2yCJ(A@++H$5{Y?m_yhYSfw-&_AKTy{v$5fb=c7U6A88k z8%%lZ!NBjIhM~!WM%yX@n$FWy0d*RTbVeB z_8!I|sVJm*Z(Uy&(P zuuM%`;R;hL!!Vm*JUhfe)y>cp44cUNKX3_HAXT9m#2xYoSc@?nK9?1QAymn9gXB9C z(+rh&53W(qiMXd46E0-F5#wM!4cavR=)EW_oPG(aJAU*~YFr!1L^6H$7!~U~sZ_pv z4x^8%3aSK)Y&@_x)gL-a7&%564pfVJRH_Q(1R@}}3yL0`u7bBJ8gSUSVZ#>2iOuj+ z3U608FQZ5%2a@w-8ujQbJ@nHlmj6{$9kZ8IO74Ds0Y z_zW+RhoJ1H_1>3+MOCC6}A$$6dz|ev~BdAkVGQM~CT?WIoN!9!ug@kDU4KpxRJaF`rg|v+gLl|ezVr>#= z_N%($wrxn{%Ox8a1uDe*!i$L+$0-0H-Lil^y>zZSeeWf^!%^2`09QM)<8$*1F{eRy zEf&JyrQvf6I5%V0QsP*!56?7`>@r>M*7CUO&!waH%|vvkwqGA6p8Bltr0`rlJN~W< z*7b>sGJyauKS3>Uf^o4wq<5sd+GmZ`Ds2`a2!t7>Y3voP6>3#-$V&u7<#C%eQt)JT zGoPA4>J{`h$6@N0+2eWN1+`h8%G!}y1Ksn zE+mmDjANq%RB{6G+VPh73~e!H=9V$QS>oUD>WP`<2!mIY&l9&HY>c6BoH;s{Htb}+ zX^fLS7%4OaiZSlfmI}6b6d@Kcb{Q-+XGbqWsGB)`?IY%R=vr(eA4T;p+Bgt_xwMQL zg5=UhT#5?D5YID*$8laX)6pez>Z@i)8sZJ8(g2m-BPS>foEYzjQ4xFOHX1`a+0)JA zlz1fE1;#1Pda+6&)zO-g@AOkCysUu}h1lmQ@hKe<8IehAbc1(XAEti|v8t!qLmcOs zs`{+bc&ZKin%uOH`Ls3o%*;qlXm`xVII6g{YBypHy~N;1czwC&0v^C{)3On(nCUT* zDfP5x=>}eK^I!@*S694Y0OC;@>){HLj`pt&&cDh&I_jv|u};bYQn2GnEMW0v;$-eX zT10L3GGSlGSg31~v*JCao(-zgtz4xl{T?nf(Y-Rd^%D4lQMAlYZ563wjj3VzSL2BrGYq=Edl@=jVUjIXDut- z&T2aS#4tFv3T-7z8Dpv_rm-_m`M*un3F9(MqBA_aQp6C>X9EX;5r)(v22j@;fo6cr zlzH1m=D@9`Nu;I$m|I8PDES3!`f`!Nu=IP#5$J`8H+t+~TF1Ito!m%0WhfYkJ3{1N z>D8sQNND&l`nEc3R|{O2$V5e8#D?H>2WToIw=wTcPo@2jt8H5c|otkU|cP%f>OE?H+pwjW!vo3;oi1 zrBNG%!*E=*Z)99M59%7=VGz~ET9oV`&x6bbR1v_ZH!23#XLF=Lz)dUAbS zCot9<)4~PW*AHx%Zv%WV6yA$xnZF(9bH8}JB%m-m)7&bAV#!ml342^S8%F_Em z8WMyOqoJi9w@ZwZgTu+WUBb*Ua!sG>IAb50i1yT8<$N&?Vxn5**cmP`8ZDS06Ey7} zJOT&J{<8f>jAOppIpQDAuB0{yPVPuAcz^*ChE~3?lt#CQadA?Tp|HX}IL_V@XO2jZ zG%gO-+A`_|QBX8tSt4SzsA1pQG~9y(MK11Vo{N%;_JnnaO%6i8SXw8<;WF(Rx*@>5 z>>bq@$)b!N(@!s!mB~`-yRC}?Kuf7OE3VMX7}xK{0J&o8ZW4x!YE1QrtltW-Q*dnT z=d6~7Xo*UvILtvBb6rD$#SRbRhSpfidh`G(l}K2;FGjj{(i*ZvJjcL(B3unQzwqo+ zu^CnO=Gz9bvd^Xp)uqxCudypQ0`)XX6V%Z}AC1G}_H9wxt8tF7U@m@X)l1Gmq?0ZF zwltm;m7~C*NGUiji|z1AND}7sD^8kwpk5y0E911LN5dt?6&=Taip!ae!4zhZK@kbT z4Tu}erP%NLj?>1FJ(ttq0F`*kT=X5d48s_g88|m1E<~}Io60ye1cKADza=Uw{GZ6E zEy6LnOhtGJgne#9#0E}9$FZO)QJ@BQW#QZ)1#_COQB~we0xF3;yReb-V4sh@-GGhF znQ%S2NS_2Jv$L4`wqI4q6*gu3T+Oe8jkW_|NLhdyto7EENGj4LT3~%O*l1(O#$`4O z#nCeGbMxV5WbB*4P!6c^);;@s%*Uo}M`5^m!0=|+a3$GXT4gUG25ZmZyEWMGm?+XS zg8^082Mn1{TZHSdydYn{jyDx9w9=vYkl`1BR?NX^U*EH^uEEB(kuE@WZPQTan_+_l z_hzu!z=qWrZ5eq6PnIxO`xfxnO{O}^$@ttHM9;R2b1z{WeO0j@!p{3j#vZOJrCtfw z&Jo34#4GI_s#Ov9;F&^59p^xfJocb8=QzhVx38xUec)pH@wX18=dV&!yI4pw+slMJ zAiX0UYuhU~;H{Lo;+Ef$@DXU$OaRv!X&x;L5V^%}h)pTI>*J^3QI?c+{V=6#52pO= zed)U$|2&Pa97}skA5CXl|19MPP<@)nrC}X1G}r4|e7PBA@d-rh`a{>G#JazVU!v$!d#e6t+-q3ZaWCIVpZtLBFQE$ zM-4#cJNOdGe465?msT<&C$W~LZl^Fx#W(;7H^|0GF8mXH7)~kYGMY5F40CAL&>-r| z`7NivgSe&`onx1-!)L`fp5^x<7)d8Iy73wp-%IMj10H6P%YZJ-8{^cyL4MQE9iuHG z8<&ld5U3J_y@8dMO%UK4CaYy=!$-So)PqzTw*i;%PrU)z4h429@&HA+^?ilu4uf5B?)eftHH1~jz_Z>VQ4dK$Gr}Q0UJQVWfg`J0NtbRBZDFD ziyVxT`(*Yf&sEr%B5&ed4K~>r)rSm*Jd2gC0~=xSH^I>7I?l2Po`e)Ny}W+RQguU)wQY3E<6%Au_mC*GZc8hQf(3HD{_>DxF z!W_L@58U=Lr3uLp?lZd;`w`FET<%HLIfCnQmuVx~MVpMyv@e}R`d>>gwtXJ&*e(&v zmIK~vi^BX>CgMm>>f~IgAeAR}|CY5%a6{Bk7)a9kx+9Y)K zwPPDGGSCuzdSV>sA;_^!X0q-^l%|hyJd@q1M{BJ0BI=gw#8NNyT*NAFhqrDe4NkR* zjcBa$Gu0Bin1y`+u{}osTNkQ}mqrQ6QucC5^J;oYp^jr-R8~4m9#RSF4TY_mm}r_X4*r{o6s&KcMTY__G~`0 zSM?V0eRO$^q7 zTHrR_z@`Sndd9sGHcN!|H<6$4|2B0l&uwQ}9lv^5k}X*eKjgO^J4q*<>1KMSDbh?$ z!LXX5Sg~LMRV*mBv!aS6Rjl|6W&!M>iq#aw7MNm10ZlVWrb#EAbka#2Tas-_wrss6 zKA)>NjJlFeoU8l0_x#R1_nhx}mDr2tN7_h3$Pu+BQ~DLC(ojv#=X$WDwO*iW8qW9z z8e$%JAyo)kiu}d6$Y0Py?MjSC+C(=f7v41uXDu+fAmE2zrHvSuUY9(kryd3|rCCTk z^YL@Kb;Jtl;si+|RMnIxNRyZu%fVGZbiuEz@0nloaCu=G3!%{Dih*vBf2LKi|1MdJ z3nV0}UFa$C`*zy%5|MWVK@~LJ4p;)11Ji}Q50At4%~}kqs=ubx#7O~RgDd&@D)}&! zAf!ENX}3XmJ8t&7-(d1!w(_6m9#e95p&8hPrTQ|Z7BnOow01un6@DJ}l6S+G;UDQs zdl_yJ*fopOKxkv0xE_U?9rI!y4RfiPx+YWb6&T_k>4y*gBmU4YgtZNP>_lBc{N@vE z&Mbw13xn|d)fZGKXP18XU$2I(f3m~DkqESYL#oOM`un}L+5kXvs87drz&=2~ER3TI zrx2y8mZhq^4S~HwNYpwZ?g8M`NIqY35hnHpM8V6ruE9tM6Dy>j15!t+P^a22IgjcGY<m3O z*KL>S;*ySK9`PHs6SF@X0MHaUiL@!O7uRO1N2{g{xduC!r@B|;o`-N2T(iKzS6E29 zYptS50bO%-tcxmbq+yn4tECyYB8`+Pr!DR5QFwcVx;zA+!Cj6xiYnrT;l>GE5_Z`yq4=eGfc)6LTIG#32)fpzD*j{pD-4KFAo2 zrm_Lv_z%DP>r>ONd#{?LuLH*L&@2l{@2rF&sHv&jeTbP#q1pp}b)TOQ9EDJTFmt?^ z%t18_2~C|N9J+65<_R@2SMWSMZ7`18+S?03lDl0E{U$e04m6w#HJDc>{A-6`g=x3e9=R4}se^zfqAaaMy0C5Co@cjFf!RfI_aoVp~`QDrhL!oZ0V&tJmb1)5BVELqr` zZeF0ih)ZfHbnzq=)jD_~*_~BDCB8%Etvyu7U=Z^FeBBqP;0XYxo?dR-1tJy)ga$|C z2|+d-UQ&<+@5i$f04RV<-jG0P;e+)+aWv+`0Oe5kyA+pU&%I}j&_=r`AXo(V@^{y$ zg3TLD(!LU!_UOr)CyI1Hz)xGxOO6g^6v17%Er4e-9a7F;k{5oqT1iAxlxE4c( zYcIP~Lcl;jb12~49<2v6OK1`_Og<-h%YL0XI6O_GX23WU4hkA=-@xH^Sy1PKhgZM+W#P!Xudo(BlhMNY(sgIc<^L8Wf`tq?aorq^nJ zbVbk8TxdR~?I+sA%*MteMdH}S5gH)l%qhAePidKq*Vg|Yg&w@HfH%j&Ldzd9uCCV1 zX#@PdL={-trII@HT_GIu2%sU}mZgt2NjTGH&%-+imexsF+9SyC>skz~D-be1Bv+;K zVU>(hPYw~6ywCHqlThB_EWAF$L(>KRF7?1G$GG9)3<7+k;0r_Cj&U2Z31d-a_%#Db9p~Mv&@oHZ%35qQ3LMQEO$Um=^U&Ed)LuNVu>u$0 za}9pi`QrBgH01#+ei^sn;dg#ru?nv^P8L;zcsI@jHa+4BwK$GHkBFV}W5cAx-~HZQ z`VJwhK(-6p5bvDkz|58@z)Ub=4%K}~*!9F)$`o3nMTQACd!qj`sJmlS ztT9n_Kp@BtR6hWmDc+R<2Q-dD(#@e3PO%k7m<$PsGGTlc^*fO6d&O;;K^^8iL@Xsq z`+-4|q$v>c3BXPU=1k))=x`IIxrw~lcoKx-Wm;)hiN_6>MgYxk&4(5p*;BY9t;aEC zPiD^c>QIl3`=%49m2*qDOc9FS&S`FQJILi=oIc1j=N}3~IaJ7b!kDjc$LXreP-c7x zZRT->^&18!`C_4wG$iuz>Z%nh`=PVg!%ZWCRK0JBa>Mzcp6 zl1w)t-)Dr{Ee)sqENws%OxJ%;LtZZQNQ`jJVp?3&P`f+HZF7YxGe^^Y=TQUm6cye8Dm1w)c|^Si&*f|4 zN1%=&L&930#zou_bWtEW5mRoSD(3x$x0l?_IB1i@wcTUSY8Ti16=`S~z8uPXnWE9= z*QqIj(6$w5q#-;KX^1xG`?;oJfr#D#WgWT{BF?^}p*$Bz5F4VYnOHW34=s+AfWM?+ zq)p^6E)In1fTGrpn_!AX6OK@EOZ&-RZpfoDhb#U)4KZi^+36p@4C58BFHWEuSOhuc z7q+X=P+MS|@!;`O-UV~3 z?%bLYj`QOR8YrL(q4^?P3h{!Bf%JC+~6Bjpa z25SoDKj9Ea1c_vXYMwrGQ!0~b!$tb4ZsuvkOu0Z+*cdOuo{QYT6V^6_xsvp8b&VM^ zI@`o~3=kkOomk9)j%F!nqp(Pl#w~49^DE)v3{a97lL!nlUk7QP0a)&msFkuZ8sm!8 zZ0Hj~cz%5To`yr>1xl>F3k|PnlgEvX9T83s@zF=~0>3(#&=P{XgJ4U>KtfP=gol}? z^~3sXoXo_nX>HPxG@PAtgeCrWxZ?yGYEr=80B&eZ6@^s`?Q6!6GF2KOd`d|}2oPx~ zwv?l1N|HUqYGO>Q%AQ$R$0moatWz3_Rn4p6!6X)WN(u@@8m>V@+XBE#ygzAvPRBQ* zd}cJ1zu=KnZW#>$tq*fDntY7Az(mOstI#E`G)zDnKUvIX>l3`EA+)iR`V|*xd5b?25vs7W zP;g8;=dYT?{2mYGMH6>232FvM`BQIhg#=58dyDETqc-B@f;Tc=NO3mD z*%E>0;uclNh<|AgS*J7#aGnrBUzXhAlCtsA&hq{6!>vC9Gs=d4dh+Mtr$7H~FtT*` z?#>^D!;60jHOe|@)+8~F6buRp3;ZaZK&Z=qDg$H zaNaYh+Bfgr4x>YKA6|H@CjhgwanHPd@FKA8fIx=WA>91rPM98|zd)!AS&1obq;Byt zy!iY{IAa{4?~w^_e*acT)@ERf-P}`rd0ZWbumAH=IOFSRSeQI?dHZxP&T$cv{l~KxHVR>vZtH`1i((#GLxEbKhwX2vKqVaQw?R;S3rUr6D)_t&i`}t&1BE8hVqbv8B%m zzE{n=RK#37TeEiSlkHGAM{9ynQ;ZSRORduk`@tjZV=yOZv&4L>m^+kH;*fE$ z;g+jmU+D=&$LeIWj+=g|kU~RIQPUagVEyU!HLss@YZiPhzZ&vXpFhNlsuFQ4KWs7&0xH7ob@!;c7O>O z=f|_1}cIIa)hJ2EDpF^}dY-(cL#YtlX;%pG90g=Mgu`B7+IJ`Tx3 zEqrhL$6U|{;orXcYj_-i+5ykt4oVRprLc;c3hRs-55iyU!;keetazTm&71h?4=AOB z9lsgq_n{&e*ETt;^7oH)lOZ$y&Ec11TJ9md)goX8jXjTX>f=%Bx7*-gKheQ-i;>4 zfM-V<7Aex(p=&wOtP0_{XUw(T&HG^r_&1<9kIzl<;w~o7&`2;H;6#z_6oB*I-e+M# zbDl^W_L1b2^s+BG*oTp+2hb)((9`C@XCd7rwVvmCxb--Viie@`;^mBn)XDHL?|$@I zNY*ifc*ioXB@IL66dHcTF1YESp-i>1e+$nP!h%$ItFK2It`gDs@&TH||I={w_Ccsj z4&bFLXh?N5X}Hpx(a<0Xgr>Bq98eb|^s|yq_ z!o-NA~fU{?j)XvHg#dH`723)+TQ+e zhG`T2f?wSSmTnjnCFnZ%Q%tNq4y#gz^$4DO=p@XnR)shMhZv`T>FG8Z zl4gG5EzZ~Uq^Ol>+88Nn6QeoC#Ys4@*W;o#>0THICdxQ8{deQk>W~?XRdDFW$GnBH zy9zUG$cU#zA%MUkTl}I`BoL2WvfL@ja9qN1oR=ixmc6(}`5r|sYKX2;kDICgYB6(S zB!BWdAOB^GwsqAd+WZmre2xlNrX78a5JO#iW56}r0an+m1V7DFgR;zmF)v8vF5|bZ z6Yi5kWg&h!T#%w$rQXCjK;6gj;nQW>J1U7ws0J7ru^G}lF2GY5 zV|itnV46I(cZn+471pN<7xfU34QC6_A-j{qwZuO9fUzmYtyY|mirvudg0MzfR}i|J zr11?xVikZFogqQXNNL?%Lk&Cz?E31H=q!$jM-6m^jb<^yJwuX$mc)=cXz0 zf{hOF*oM}XD(?^hS7eSPw)-Uj;m#%|1M`(I8^`S9l)$T{&1|TH3FLVnYE9?x!p_bH znV|s5g#V|QtB!D4*_me?;oX%I;4tr%ces0Fi)dcU0+PAPjdldkxVm2m4FZ@l)KFRE zJ)E%5o&6nL_}+ZHYb(H0<-B@8J4JdLCcxM#%d4S=%C~c{gWDMG5-m^H?kfs2uQIL) zHZ=zDT-jI+Z!rtD8D}3^syBryTF}e-DFUt-&H=+O(r!PX553!RKYb#I%S9c+uN(!mV`H!fpuX0?iDjl?6lSsE@AbEg8`4k< z&rJd~U+t#$W)=p20e~-PD)8xd=TZI6-VlhWdH1tF_~A5%Yo~t*b8u~xgir~)F5S5i zy4Wk;GBQpI)jE$&()*UeIE-6#97P67RE_SPv0!eF5x2S#d4(!5h%e4VOUwXCI)#zT z-`N6v$Cd{E9qO52H^ohgxHt|h0Bs&%66Pf;bxf0*Awfg~kaER(0frqOg0Q1)Tyc{X z5b5(E-if(okZ!#V%%|L1qmaxg3_;GzC2K?mg-n&$h4MOuO9=X5oHu3;@H2@v)x$=< zV7?MkJc%Hf-`r&{jN?W(nlyu;$1tuz&!ShD|`lyyFngrF%TLgnY$pnT$)^=+Y37A<_^5 zLx}*jrjG9q6<~fF_h)V;_O}@@pV+|yo{}l`H~P@7y%3px8P&BjAo%x#;{;dN27{{K~g7Osp86AVQ zAOK(f;p33L304Pf)%L`0Sk61`K`#e$@$()5TKO{nz&Zs(t%~L0){If$7)Gu})HNHn z{LVxLe=&wcjKP01P^ z+|rJV6}dPkS^jQ*m7f7ZKVljH`PZ=~u1_r|$DtI9@y`Rh6RH_esVwnVD|SF+>o80o z+ck+_biziMJKA0=lySR!(c!@N_>$vTMa0{13 zTI&g>QAO%{T!A_WsV-Us1zTLC0<+6awYUMI53tAHqX5W(9pp3RaPk#E4f6@6351R| z2|glbBF@KeY4S2E_||KWYSF%nk%}-@@`Ex3N@}xxFiv}LWph2$X|LzY6x1~cYPw$u zNlGjUEGhYYG1Wc7h9AJG94w5W-hT@N*CplTya!zufo(l%gBslhmo-&D_6x7S1C7q$4F1a-B`NAOMh>MSz3&-GKi zQ4MF0{25v!v@zgrdTTADIyD5!4BOIlsp6JyKOqr|;50K?jTz}%04ITV0S%cxnm9|; zg&iD{Xvn4DVUdQz4T}8|;52UH!uO&4Rzy>vDsO1Np$`muPD6|i;7D!*wf&lg%(+nE zXC$JXetjAbrToZJZ3DZ+^Ee0^h!00000NkvXXu0mjf_1Y27 diff --git a/front/public/static/images/amstrad.png b/front/public/static/images/amstrad.png deleted file mode 100644 index 65ca3fb4fc4fc9975dc69f8aeafa3afa4955c10a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5053 zcmbtYcQD*t+g@T>ZKD&tKP=IS9##zzCAtXFdxX_uSC>QykB8`O31YSARtc+@SY_2H z5hY91=!y1i=KbcK`QCZ|`{v9!XU;We?mvF#{$1C7UvWl{bf_s!d_v zbbRGJfzt%&4ou4urt#d{+t~*O(C~A926J}e4swUNaqB!VFtUgQGXnth0uMCRO@qJe zJ_${Tv)MkqNij;6thXT9vh0m8OByM#PxH#lYMBb8N?H zFkO>~8D4{_TlH+wKkV!NWxgx7;5{J!^$+zD5dQ?-KW^j?8e;gZp>%h7;?n=t)YmN% z;Gg*K=)W%i=iPsY_&*W;js7d}|HdVtaW~IDOjGg3m|og~UYL(n!or}S_#06m*%^B$ z9SEdmdX_u8Yys(!PWh_$wZ=SXM}!OhD7U*L=H)*tmfW-}QPDIeCzlk)Uc7X1B=RlW zDklLaDyCxz#JGq*d!$hoYtT8|`0R}QKdsj`tm8^UaJw`!C-;*+M2~DY@qQb&) zr|;I83V`oB4P4Nn>rWyd;b`S@lq;F00bB8qSkk(PS6<9C2ZDdaZz;JKI!kzrrqvWho6lHl3Q9 zB#YU*5iHPZa_X}(u#PSN6PN->Ap%(>ueZKAFtTr@QzyTBv2(h+prx3@ z^u!lKLXU<%+G%+<5I?i{Wf79UeA6IH<|-!U?p&cp_(aAMl_hWd`yA&#m| zk$lfQ2~PNqLrhowI{u3_+2L$&>HKKoel%U{;fGKM58|J}i#WUql(rz5j{&S;AjWK; z`!0a&7o79k#}f7)jUI_Cs~KeoDk`p)9PYalU59z&Dsd~SM+fZ4(`cV_9~;tFSh`68 zd21s!_wv_91}znty1F_jGNS9?K!W8cose}%Ul1CO{mC&fJX2`GNH{(3IGM=;I;PU6 zz8P4}wMSLpFteAc-)WC?A_hn>=GMJI(X`R(K}h-1Onm!Q-U(#sL2@AYWDh=_0w7MR}GBloU!kgaKk9a6V`N)4yAyo3()A}MCZ3H7EPl^}Fyu6Q^~+k=MfbnbX68vV(#h_nWS?+r zDAJNLpdWahq-4uvro1$wfX|KgtU)ue$@zRxd|j<8!$YEt?V38Cs!L5wOyW)*YDoYy z5}vO6{9K;yD9#yS$77);mT@HKTxvC=MFVB;9>gE*IZ#wehDh&Ywc=d=c?(y)U2p&L z8r$cf_dxA$T|xWxL}zFDmmX8jRqb6YM~gaJVd;BqQWM;|B_;%(3UFUBDNs<5jC&|o z@0Ic%wl{wus@<m`}Mv*ZW>ZiIj$7j44nw9X` zY@_)8iS<1qb-C2Oxw*_9SVL2DQE_q4vpUPjNamL9U-ABIR+=unx`L_i;+P_egq#yN z;xvg{OKm=pv*-GQ#6%OiI}l4IBO0KeOqD`*agg)}9gkq;s|HDiiuFuHRA6uv3VU|< zJyWH8nWc;{b3nrIOkHNIs0s^Xu@9fCJktb z2J!s;P>`cecv#1nVQT6wU7ppTrJg490D&)o!6#i6fe+FmxY@ycQf#$xVim!wkL8vC zzCWgfov2;I%C;3R!#blIyu=dXYU5B8f?69ARJXXoj=$AWuICn)lmMB%KMg(xK+I?f z3N&?H=6f=2u~x0L-#wK2*KU8WRY1lY9s5l2mB*wzW37Z8L}Skp0y$`O5Gh4 z<#)52N=r!t0s@jY;ejqqUf`Yh6bM?YF3P^LWh><|U;0csC=$YO68Un#5{oWYG#AZG zlT9X}dB{y`V7g?`deyX0>%AZ+fqA0P3ay%S5Mt?$4&~}iVhdbp7QbX#TpuBOSysHa z0Y`UOq^|Wb+w~&v-B!3%#Iu_s&%Y$qAdBmJ^bByq4-FooPfgZp)Deg)-ieq(dnWej z+IX!Z!wXHavgp8yF$e>#jO;yRdHK*VvwlOr1l0vYXr3DniO04F(mnfXadK1$wHi{F zIW&%2ioP=3AHe1*O^h!BQgiZSL^LtAx0An-DTPPiuaD5q#k27k%UHi+J+p!3A8bEr zw+n*4UECZaKE$8c2TbUKp(LFld-u-!?{!A@ z_iJY^!fYLk%HwtUqy9QoiTu?IH{*Xv5eU3CDuI}q#g>W=3uKJ(sB#4jPL*AZkIzMX zX|>J(aXEJi*DJ}@c$^?_&g8wz!*=^Le*wr$ET-7pQ@KPas=hZjeDwwT~zrJ*ZHg0ZC}!2A*SRV6qss&;ESeCSp{f?n z(FqC+Y=xUkO6}Q9zb-8mw8+rG$xv}{buW{h@v_E2jTw9~NC053d9*0z63YGNRjBB~n!=)AzZVVWsaV$PQfrE`p!%cAg07F7j zu1T>K3+u~p&n8_e3;jK`m+vElB2LW#-{>&L|LRp<4!)w+WCG>3RO`pR#cJ%9uX(AU_mlW)K=1{p0I3isIoC; zprQh=jB4y%qMMp#+H`#tL8fNY)7jE!a;!Wn8{2NELpb?nYtr)G({n`Fdz}00Ns0cy z4Q$NU*UM8S4qqV@8ByGHaVu>%2ez3&+_%@{pvf(nC=55&7U5$BWYiR0(6Ka@NY}?J zN0)jDZhP3%K<%Y)V8LOnS`^A*sWl+K4AsPj4b2P?I5&J2)Zf8VrXX!e4!9F)hx&Cl4*F4_b{D9XMI`Ijn1m&`-nn}i+F#tVh zt4}JOn}Zq(jE8DWdK^optKVe~`8E3RkO-9!B=XI`+A_3ks?h}sA~XVz@)QHiW6U`M z=%Mz0^!uEM*`;87canSuT(_1&6ZF%RRLgkB0qWkx03!ML?ULHHL4l{Ts{~Tlmz61)%v7b|f>7`{Lo=8I(zlp0lfmBjN+cQ!-COHW(#v!eu41b?r04F={+^ z@@@8s5fNEbL%-fvtkk;W1TWz?V@OX$pUXBj$&=Nz=uIa`oSQNQw0%GE1$JV2I;lEe z?BT-gm=pCif-b4lFv$s;gF}wD1X7 zMk}9TQED8&)O@0=WWGPRVC;31T+lsXMP@BGMJHS2&x464zObOc;P z3m{*rQOXxjH}FU28hrN)y}Oq|{;JAuF@AT}>+Ey7aQFouxB+_@1w9>3W_dVDP5r|o0iXGLSYNm-jadohM*^UZRM zT0{a2iPCPW)WpR1Zmve(X!4%-UE6WXG2e3h{Au%1ZSWBt@i?5dy5qa`V#sWs5#zK; zAxXePITeeHie361^*#6NkHKE#p-*8o5EFo=So#3Ui1*vbj8b|K-xmMrJ z%nDI6c8&y2N1+gEAkddD3x&y>MvN8a;w_Cg!OCFzQvbX%aYG4AW%$~0BOis#lO zuR`H$l^3cR1O3!&NE9Rq5&Rj;97`jV2|PYI`L=4nytY1+dVao^j1-z_-=3-J!DBDj z!5oS)y8I6J2Y_UbRCeb%;)TUadL!NS&)RRUF9z|4a_BT88ycW_7i!sTuE9OEM6_&H z`;FOX=+(;hpp*1zt1wb%owDV4Qh#C^=X^2gCK|8toU@LxaZZ+(yTxflz=#2;lf+Ks zm=4dhpD8ba$UUD=q%X)-li_T9XAUBAk@D(*S1h$FoR>ut>g~WQPC$&X?@s|{M?XJ0 zX=&-EqA%Xh9Bg|ad$wm=bH3N4u)u&X@hf*KL*G~Yq+O!qQL>F{`1)>&fkban5AD^J;1<`ZI(X9<`~Nh0{=--L nV=MiKDfHjnrt^`Na3aptclamKo`M8d4e&tgk!Cg2KI(q}3I2hH diff --git a/front/public/static/images/atari.png b/front/public/static/images/atari.png deleted file mode 100644 index 4562d7e068c1d836a2e09d0e08dc87af2170749e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3523 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 diff --git a/front/public/static/images/bitmap.png b/front/public/static/images/bitmap.png deleted file mode 100644 index 45f1ef51047159d82145d7129f58c65ecc58d553..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65963 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

NJ&x-e$=!TEXh~Fw+W&b; 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

(iBc* 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 diff --git a/front/public/static/images/cloud.png b/front/public/static/images/cloud.png deleted file mode 100644 index dad532b9c90cc64450f1cb87e66797fa89f53377..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51961 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

Rw4IT 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 GZ~hN^`zYD~ diff --git a/front/public/static/images/desktop.png b/front/public/static/images/desktop.png deleted file mode 100644 index 63900d468740c482f903a5ae6c0064071c0fe9e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88766 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%0D)&8V$D)R&2EW6rcI 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�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

E*v?D?qp&gZjs5I~kPh{;&RESAK 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

|Fd)1vVHu$Z?X{yAnWTvTc+m<_O3sD*jf{H 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 diff --git a/front/public/static/images/male-character.gif b/front/public/static/images/male-character.gif deleted file mode 100644 index d8b0c0fe41ecf0a9ac5aa4a65dbeffa4cff8eba1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1851 zcmZ?wbhEHbRA5kG_^QgFC#O`#z!0Oy;A?Fe?5^nI;u01XULN695Ehb~n^#s=v6g}1 zznc0qe}?Wjuek+2%j;tM%ZrZBWq7=u;r}&;|9=>+Psr2Ao3GJ(y0x`^QdiIP=`(lC zowR+y%$MU}whwS0g!ne6safE&ffB+!Hyt<1)jz(<4)v8F}V%^Ayh%Tsl!OAYA}5@!&C*%L?+RqP=%4E4q3|L6Je}`03Q8JMZwz3m#Kuka`@w zap{Va{0grXRG65Ki9PY;W-7~aInZR4tRQ8w;@gA!f|ZPto?8+G9vaqvWIFPwl=UEU z*EPFDEvq2T~4Pr_=khLc~^{5b?TEFw;u9ll}X(5vO}`hfP0 z4Q%)Hmd*@57{$cN#O;?LsuwS0v)prn!@|PW<1*`%PI7H&xwY#u-x^o#pB{JSIYqVE zHJGhEf66n)jgyH15^w6*;|(53tyD>#QlV||6gt1Xk)DYZn8+p>tzw3l85U)=7A1&_CTzdwIJwYsLLrZlm^ zubLw$BP)}!&AT&;qOlNPWXWBca-OkLQEunK4qW{X;cBrHFb^yyT#W$+JB24s&=d&h7g@DAl8wGf!LaIN! zKd~pUM=4CB;=_#nx|<|E>}q;&&?Q?z&8TMcf)s`{Up9>Za1o~FB^LN0@kob|MQ&XH z!)1=Vvx27Ck8}(joetY*XZJnWu=&7QZjruyo?2HL8u?^75*nfwEbp9Z(yDfWVWAEq zyX3BKOSGmOXxt>g5n-@EEbY>KRiPcF4;mU67su^a+v|Do#g;=gOY;_12{*CvUjFfo WSLes_rX5aEL28>mrJh${um%8<0G77^ diff --git a/front/public/static/images/maps/coders.png b/front/public/static/images/maps/coders.png deleted file mode 100644 index 4dd017d599145d4b728fddd8856bb47bb2ac79c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306839 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

  • Nbh0!u9Ugw?0U^j{RjC0{c*P&-h?x_F+L|uc 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

    !L5 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 w{kqVV|2 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

    1MpXr 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 (EWROs~ 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'Ga$}?VIyFN<$b1 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 KWLj?GM)?;txZMr_ diff --git a/front/public/static/images/maps/dungeon.png b/front/public/static/images/maps/dungeon.png deleted file mode 100644 index 71a6b3b0968672f37354bd63be0c5ef79abfbd5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 318488 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

    UsCx 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 {j+Al^<;W^`n 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�#+^3!(-T4%M5{^asLMnv8 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%0A9_ZT_NB7f zc8Os%i*zT|he!`K79r51J5Y1pzE(q$%HZWd2F!yNsgskMskcK?*%VXh@m~4VFgHKS z9Uf*EhLwBAW@bvHz2#4CmCgq-rayHd196mB`zBQZNTuc@=v-M~gc~9qFSX$nhpU-^a!lm?R_{V?Ril4tW|I*F* zXV<(#t)3TczWhjbWx5|G+1U=N5-DWymbPHEVnx&F>dg7zTu6u*#GK(!5tze_j67Xn zCIUeGNi1+q!k-YMjNaK3zvxTgDDeuj{mRq#cY@}2`rhl`m@1}&`Ke&%ty=QlN&lI< zm`FPDFXx_n|LVpQPgkEja=yLM{o`+U%D?pPp^q=sA6fB^wOY;0*7q*vR_bA?lc|mX z2XjGeg=33uh=-80r}JqAbf<`8QBlTBA9?h_0s)6}OAca$CK)(G5py9$D>BOHuSOU?XAZC10z&^>rn$~Li55pp_9ukt0^55%ORh-?~AE$;9qpJ|js z>AVxWp!XF}uyJFSE`UrxHflMM0)fR5Da~(^S*?!HtyoMw(h4AXN7%ks`(gzoCPV8SSq!`ElOs z;H3$|uKwhMks_@6YO4rVCX9oZ+8m74T%p&EDGqucCcXH8bc#4rl;j6UcfZw}S`Lf) z9Il8cbEG>u4oF2SBAsDqMRQ90iH?$r5z>c9-}9*n>2_1pNrki$*eI6ngcxeD$l_XY z7w{(oWg3`B1oes}GRe162+5G8qN6(+Dp9&wj7+zZ3I)8Kho_}OCCV*O_6VegGx>ycI znUgd7@np}ZK1{kz%JZ81WVRZ5{ca|HG$neIk zR3=SqO&&S-_`M(fi+lIBlij?3p^2wBpHeG^HhQ_f_UPXd_>O z`}Xec^i&N$>h=2@YujNQwp*Q2xm2xI>-9=5pF6y`P%IXQ(TIQ^$K!6&$u?@a-AYvH z_osHr()@10Pcq{m_PbgCrQgtUY_0=kwdy6M`QhTn*S7L&ew_D~%l%fa*(rLp#@4Ou z$BsU^wX-vKsJy+t_3b|$MW?n;e0nL|&V(DK>gh&izOne3J3T*&yT#00BeuKPl_?)J ziZy6d6UrRX3ZTtoBbd&3#k$T9?UfE(T%Ql(D9Km#$PBn+%@hPRpqKH99!*U~w#zdY z1i4hP%wUZCR3|YSkj-Yp;_T??=kMR{?^L7mc)i%^X12GA`D0s+w~sx4>g?L~=CPCY z8}F^W{N14X>FW!R?sRWd{7h0_=;n`aEq?A!bC~mne!9|0EG4PU1$3%~icg+`DS(x@ zHd_Hx*kah_*0B-A(2YNx?pj`H?|wr&N@4oW{%|Ud!iuTUNK2bRpit7zO2wq29j0^r z*d-mrJGrQ)TnP~9h!qlB(vE+uA8+tBp`MsCq)#h%o#X?R3t1& z<<>;v{Q5TbbhFMg(m~EfC;SE|Nu`@<>L801+o#*T6LRcLK|1gvl_{eB#*uEmM_E6e z($Y8WLn};zjP8Z8`1Fg$zzkaUu#m1Y*+jBPx)d)>pFNo`6Y#QJYE7Kx94D|@Hd^nw|&IC!K7jVm` z9OZ#Rz|h0&DAr1>!03ijeEmU&JX%t7V@F>32c%hGIb>U^W$ z!Rxe0PE((9Q2C^n_d0j$UxE@%`oO`1*<4ug&(K zzSZvsnL9IgzkhDHIs4R8={q-D%U3twe!uKrT6^>>cX5N6WV(B&o|Y?3ffZ$4<#Mo4`$FBxG z#R&X18YyMaK+qPQ2T3OX%H`I{rAl3~BWthG;Cj&DH`G#O)YCmfY>1AA7AdA4#nTR4 z5Kj>7+f(WNwqQ|0VM}`46Meu7dLkXH3f|WL<1-7tdOi2r>HD{;wMRF5ZSPQF>fX1` z7BcMRCh0Qf<9P<$Aws`=t9(r?m-BK33O$oq{TlNQB6o+55(-s#YUZICY(*Y4znj)u+ zC+%rf*g$j8qC@eRV57NO{;bY>W1@M@8v?IozT_ERFwPXccHg^j`&T~qvCH3jzI=)vh(L_>`}P0}65s`pjxofJ zbfm(3E!T7KmaEzyi4m$$O*AphH6lHq4(-LQB3-iwDkh&wDHs8`NVhvHkgmvOq|5Lu zmn2Wp)bmhMfxr||mC%AA*~EPxcx~O$nAk*@qS8jXgBKsSty=u7Msz6nfOO!soxG%o z)_v+fHx*u;(PRM;&2AKXeFp2sT1I!3M7k7-Ni{X!Jsf(ejbg1idt_Fx!96}3Z?wZR z(_s|*Go_%tJ9y>xd-*S{VkcM^n9I{ct*t8IQ@%x*Q1=csC14K+gagHjebUiU@X{~V z$wKrffTKehk5ttiVB~aC0Rq>@SEuI-^~HLsefXExM`d+_g~;y(xr(1JWd`k}5GPMO z{p?iZJNMUn-TJOyib7iw0%*0F0Lbb5v@*gI>72wE5-oNR9YDwLOm@6;YaxtC??yp3 zJ&Z>HlI8G&Ad?~2LE>C4yS}m6Y_)ba8avy~Fdp`M{YI;q-Y69Y)z18SQVjc0#yci|_hReNhdAi(m5Ejdbq43%%U-+BYA~pV?ga^wn}NH+6cum5rm- zdhCy$dpdvX-OZ)-!b+!b;`8qYMLmZ=CtrX6;?9ZNg$n-aMPsjjzffsacbDqJZazQN z!(`Q8<-F$G$A10E-}}W>wWf_*|7Qke0F=f(;cq<<%OB&Z_j@6 zdj8J*{O8|ay)&B`WHP1H`7`6C_jhlsmUlh>)EC~4v4WIWE)?=N7h6ZyN>!zFj4Hyr z)m*EzeRqnXXQniCQA5kRNwPvZF1z^_N*=_(75OZwGUoH@X=OdYtG?4rjh+b8hv2`3==%806Y2RD6%ue6=nzyBvTgHi-E+2OaMVn-{KnV0 zl5_@R<_!J=fEjye8L=^bq{8lTdpr{pB#`xP&D5jP&aJ9{{ph{-r{=%%lX#=pe(S_e zer;w{*}OSb`ON#3nK0_vxXN~4QN%Q{Nzb%Y$);A(6#Vgd4e)Il9P-evhU7NZwhlAoA6r_ivvvKDqq$hZwR=+uT`HBnBk#B9Lb&qtrVJNAv;gt3Sry(#` zKsTwBn5Vsb!SZ)gL|^${<0qHOZ~wLE>Lu^S<;?vja;uN~A6(ve^gT9HrL?PAOZEgpiGxGd6bsnR~_ zPAW5X-G4?APl_mrn~upSHC-7u8b-PjRaMJ1&?h-<6{Z@pVF9h&U)#DrTv`iPuDsgp zcX!_TV6#=evou)R9Ie%Vds%s~)i9CD!YD%0-*lSe<0rK{4RV6f1m2Y0Al-vkJy7TY z6~P37-T2SaXA2+)e2SW}?7>!g=jOOT9`pF$TI!Q%hNBj-m*5+;hXXR<=}NvBZGZE3 z|L-Gus7H3R2#_veWDQ~PW33{ga!0xY#Cbi9$`sY^I2d_b?;i8>iB}&j&dovm_RbCv zX`OqwSFhKDj7C+{(^G{~zE&@j(PwkHUavRI_6O16=&AW)Jr`%gWaJfkwM@5^@p73# zDQ?A2{MuFj`Csvpo#O1h^GEV0R{gu)>rd43@$@He#@TLlgaY}?(;W50Ek9JaAs*!ljMY?RHPy|?sFo-ZsPDK}09*AKmay>{ruCA!jl zRZbiZQpx>`Uw-WWy0LlpU;qB^E#0}_*zN3W?Rewh?%n(M@7-;-b{@U(T;tl}DF1%C zNFbNRFpA9N^xkSf$LwU&|Wu}5@@6~P~$XD^5>C=NpvZLBgYAgTl6O}`|)u-;H zhM8i2w!5(8y?bi@D_2_g%j2+c{zTB+==6q}s60CNOZPgPL3bunV{1_8oF%Tb)59qXa+~yy? zP2`Rn1p-~6-3kN(Enem+{mCaXef2tX>e)wMfKCVPy;a83dr3BV85ghLF6P zgMu2v(LvhWv``*vA7j)U4h&u=l@cZEkZkQoPH%ZsCGMbOtL4fU+rN16k@Ay|&RjZM zIeVgf`bd6$Ca7loop%3|A3yw^?=HW))M~bR<$S%ibGh2OP}n}7+c=loJm;^St+g*? zHqVuIE+p%xlaK7AVnz zGYoME0SYe4a255ql1d!BT!*JS(&YMTHDv_DCm|p*y6P7?@_g zZreH-r$}FC7{}l@h%H!*bfR!jkIp_*T71Gkaw&6U=j^GI^-L;Q_{G-Z)A8J;B1BpQC^sC}a$c13PM-F**BN1Wt-Go0lop8~6%l-&bP6(xq65=San*q-u;rWbDKwpm@@uoZ+uMhp`R$!Sx!)d@rZWr^hMg$xj|WLOH?=tY=KsQvTBWHV zy08t-z+0+4AYD!T6zREqs^6NB4r|k=I)$v?9psw*-Y^=Bx^b`HAGAjVZsL0!$AjS@ z8b#S0GI_OXwbSj!<2aYiY0+hn96q|(+-VQnQ8m5K5;IW%XQit2+)4OrIwB3$6w+?4+oO$|@f{$Jv)E(P9Zc<7p5{$3uUERIsO>98b`VJ~Mmk32^CD!OOpOX4owiPBn47 z)*oL=7B+%f6fAbaO1tpNOXV;#e)LxA{Q7vHH%ZN|p1t)ipDO*vU(}|Pz;=Toc`*xD zxD-&9rr}Ps#h+Pw0W_VEyfL35;1Vx1Hq@l3q(X&ct+xBhiK(x=f9<_)?vpp>uRZbh zADyjz_PwZCZ2!q)H`e;uPrWisc{3NbpikH130SSIZsedU0*BU9hnlA*FGDJR=(lKt zZ#i_w%vQK-78ZQ+`iIyJaoR=4mMxOYOCIw*!RxYAd(xf5k**iU>x~K$p5}m8*`kA& zCbT1<#VuOaBc>_7bm z2btPT?&6u++pljA;_;bd!KXiQ^z!-2+0(g`Cv&IIp$c4cbriF-7J)AAeA(Z~sg3NCbJb5ev00D(xyNim3@8@$9^;a~w;-M{v< z&`koT2-owKNH+?o0bn6rSQ+VjOX3OjnY?xc*(ZGhFVp~x_Mv+KFTVqVXhuGze1Bv< zW!Zy#YM*qwo=Qj&Kp6RRd!&;ZtKZ!x-4bd@r^N2E*V-nHO;s0Vfpi;;Dkvh-&2A+d zblZchA7B3J?8;N8TaS)zo_^xe>~NfU`q3lZ501~TpDW!u|IWL2i;oPURis<*q8Se| zZashCojl=PdBrQ_yr*CE?!KQ&WxdWl4bBjLLb@f?>K6@O7s~ZC)<8G9gw>u;NlhnJ zkPKI{y#u;sJB+}hB_YPi2 zr&j~C9383#8Hho`L7yrHQxcvg>&F`TQL1_M)F|Cack}7c4|;`u*dO$V&30$FowS-A zZ7>jqolcvxtM@kAy-sgC9QRUd+iUT9#_#D)P9dzu>t50=9DDw)!%yyllK@`s+vj9ZJyj*)r4q1JKpL9#c_~o<=Ugv z%{zXx?H?@+i_d>hI^E3V2eXfFOg-IL`=FLfRf>zPe&2gG{ePJ|7W~tH`j6>Y!YIu6 z88f(ax6>XDhhVU?vs)~d?%cWiYrp-aKlm5loPK0W(~g*FCKcIj86cy>$F{K>jb4@F z>3$BTS*ZAA_k70eH2;p?m8av)A8=he7q6f9BHs(cW^cIH)al>#Hjx zGNZsB?+((1Vb<$scDw1DcLGKjhim=P$KEe4_OhkH+%s#Hi@PgtElkbPOcy5dWfzCG=P4!nyWm@C)yh6Joo@Ioaja6LbK+4BakoasMuE0vDZJNe>?-uh2Y zEk3t_`!j4D9l4jjcW!Zba&7*)7kKmc&%O8ir)K}1ZE3Q(iJpw6fK>RK zwuO;tVngykVXce|=K)OZC6J7(Gr^#n5Kszd2FaDVexY$9J-c)}mwEB(h3xFoUo5V_ zdn7DG7ysQ?daoa!F2uPc_1Q<$R(myMREG}<6zr8m;^HDxcm^uknhB3kWVd6W#*>~ z+nYsydNViOg>U3UhJC>l9LFZraPowK9%1wJTqXS+*&^`;T2UOV2txt^s5ReW@Y-D* zM|yQ8tuO)UU_~EhHxI#qsEXth((Qp#dQ*2_w>B%%sUcTV=m!UWW1`5Dwi`AMUd}N1 zqjmX|Jyb=MS30F>akKUVq(ihwCmo*A^M7hV5l0{`}2Wb{xNYvmeL( z^>#E}^ll7qOkWxm%X>a$=@jzM)V-Y*Z{~=%cH5g;^zK~qdL8eXPk7C4I#U|c1Az%` z(GMZNgI8FE3M>!{N)BGM#(IIbK8rdUdgZ-r_{!qV<$I6*{6E<3mq*=kWhPsyXTm5B zM~RoqRJQ)|_K*Mg^!Y=>vn%v8g4ZpeqHnN%bkFV8)j862w>hoHi4hFa=}>{19y&=4 zH(x!L%M}KNR+I_jY*_A2m%7u5?T4Q!_+cZJNrGC z6Ax~edfnb;Gh4_erNVfvksXh6@u_=9zVdqYnLCBcckXQFdf$2`Q|@HuJ0rs2D7A2@ z=~r5eK?p8K<6p%aU;f^A(m^`Z<3{SQ8F8f3e!tg^q9~s)KK|6jci+Bp;`o_YuKlaZ z@f`+DXbvLjw2}o(Rzv%}90BRm{#XwU4#yZSn8LJg4|nh($b0p{^x8lA!sd~yi+|(I z;M}#|>xX~*YIC^jhbx(#M%d~HgKPe7)5Cqr2lw*WE`Yd}tDkyu*gom<1wXD}2RCcjqKm(CZG6N-m)|&uGJo`$7K7 zrG=f#M~>vrtbFW^)p6~)n}qwr_nz?1t+clDgO#E;)q-hM=*{0czWvF`d<*Hcc#N}7~P_Zw}M6%c`ydKc>yWuQo9_jrYsd-Pnl zl{9PLU$5kE9GW{f+W6f|7r)xS^^;Qdsjc;u=&)D6yOw?aKmLo2|N3%jr?xQVz5SoP z6g_pLdPK8BnnJO}hj>Ixa4U9jX)r-aMN&QcD)$@M>z-){*P;jppeSR{a|u$0tCp(ClqM+3ygducCU(^H^z(mJVMR%1oZaQELg(ftRpr z{qcnK#4Fgo$LQ`9K?{`PpiU$o^kV)L>5MWL<2S>%f;XpUGRgWzJC|v0?`#KgtFzG# zTb=9guNF^_3TOJgmbwRFOQ!1M2j1C7z2=s;d0+DHYf|@oVx{sayBV9hU4Nu@Y^t0Dmw)TMc6yWyd(EiRrF%zY z?WHmQ*k|gu{*@QS?QCn5vCM8Skn)@6_DKguM>_D9s(YmKpQg*uB$cZr{YGxD%*vTM)M^J zz*ih`r04oLkM(mPmE{7-`1nSD@%F2KcqkL(&s6c0LSdyc*L&n{=DpI%oyIpV*B`&X z`t1v;!XP&j77Lk2g7c-}%qZ-yfA8qMt^C=)`IAG>tfvCqJ40mx9J=F0drm8<$XoGS zrCN4BlY|tp5r9h~w;a=kK|wK0FE&=*n;jSX!*>p)cMF4`92=C|Q`zHDzunmihF6c~ zW?Hv*GN=D%->WQi3EUi1uBe1j>YkKV8TPF+(;YkoS>-#iN#$awh{$Li5e1P`4yoQn z_v?_B>$!^9O6=xmqKNR)E2t=o3%PP1Ul+JS|4WVyaL`mCEUSoD`5e8v8gW zp(>jy<gMD&GvP7(S%O&Qyg0U5j!eUT`vh%OY_gIA_#a8Zfo!Sj}Z_-?gW^6o8l3%`CN{lZ%Qh3)*wK0b&= zNehz-vElvwAL$|F_O5m~IQ^)%zAV9(u6p@eDnDag8Z}!H;FVN@mv-&ZWt)*lFjZ*g z>a17rBKg(1?X}*qQ|EV1{`K}Col8_SQ^&9{24qdwYx&IP+gD!ui9afO$67SvdRzi2 zI164Ivl1Jz-U;ajugmKtnIpZU{_@bJoyGI_mv1gW$haH^Nj~wTY?Sx6i{>vig~&n#Wcbu?r%5rO2Qu*C+{JYSq1_=YH)6L@%r`Gq*nIXA8aZ(FMY?x84ehk6$GkVoWmPf%Q?LH*;wt6@<3us#gBy zin?_`GxvWy_oc6Vd1HO+?$Yfb2pGa)LBnXk5C@wn6bgZ#A(8)uU;6xeZ+>uZ@b&u1 z7Q;p%WQ zwJpc6$r+@ADz|W(Yw$_^Syo^wF%W}tn|bGVuv@C+2EChe-PZ8({Q23^)LXBwN2gcm zsCPFi`Pa_u#HrJtyBCuFG%9n+k$?4XmR2&&*MU@sChHn)#o>Pwdxp@X_*v~O z!#EeL98*{b{SER^gnIOb7JC;8JrI}!FR=3`V*)DSdPPiwm(OY?l`51JPw^QykL)HT z%Jv!rml#qH2krzNkdn16bM*#{NT!Gn>*a{ixIXVK{piH2udgkwZ?!sY65db0c=G+L z&3E5ztStA|*GH?X!`5!t*a_SHajP3QyYY4_ZugRVTf?P|(MBU)Z-y(|qiZYuwcT)K zceK7c+GvKmov7K3lAtyJ#7eG!kxqOH%S3CEI3z@D%!6#&=9(t4J8$pxFHcQo*bp8S zfJ))g7{soKhICrMF49X}BWoS0klb$PS*4*($D|DsU7^Ih{edMGR%HlZtq{A_>?wfGGIsEu`}NM zQE%;z2dz-NbVc1&pGZ5_;;UR4YZU1f;I)TBQ5L_ZUDPMC(-oEK0Y2rXH1UxFK1F(z z^^#6z{mQU%{xj`Izt-+F!Y~fX>CyH$8YH>j#bn9gqlK~E-)9yp0*R=z-LKaflV6Hl~*1mBhh<$B@?0eZ^G0BCgW(J9pToeWa z?K+(&Kqt9gHAqU~F0s2)KmTrV_Rhkkb>zp1C<;N9*_8ju-$?hn3F#P}0|I&E;3QVo zF^037NfP21APc7b-Rd(l+2VY@-wZceIseGru??B!mX=mSBqE}~SnEcm6{71dN@2XV zx;pQF^3vnyZru2Q0hbTMDaH3vpI}9-omIRxQ2tTWZ(Aw0XOf4)lv{} zIYVT@PzJV#l+a-Cv|S5>RA+v*J+rwozVeeln)>_~7S;>byh4(xbi8*?Mn^lf^P8PD z?{fIkYj5?uPrq{X#Wl^g69KQE>}8vbzc5p(!ruU&F(#%naPN7L%d26;E7$`moEi2K zuGAceIS=S%^%4fJb1$EH>umeInc5@G>iNyeT=|3DyVw{7OxQ) z?qHBFK?aQw80#15wtfQzu}OT)&3#ckvfITfVx-e9q*LhxUMs@kCi*!DIwq&!l2kH9 zIoL297dOtlc=2K?3C4c5+3Gxgei2J3X|%2zJh2|RO!tQ4W+(0rlKxO3p5K5_&iR3# z%4gF2WYT`65L636KI2c9vtgX-G`;B;U#lG&VB7L3^fuD@Kqs|KgaE-?dWdv7R6bJ!MRbG8msH3A;Idcp zP8HMr&AkJ(bGH986LHE zz0M9^KtJT&yY8L53tI(clS@#p{XOtxJ;>va}4G6wI1KuT1!aWmD@ z5FjJ}1JZR9TMPWvJ?}|H*O)1cD@RreGi!OTlWf+acE%rM#$gmS$GK6#*Il8^c&JBO zqaCj}cfUA$d;YQ8V}BIn;?Nf4P!9n-OIDrn{3m}=T@CF`GGB`k`Jx6?9=&o$0+AD? z3$RkVv{3W&sZl#zYvzK}cNxGci8It8NzO(U1>eQFM_De^P9sRHV%YU|${$c&h+Mq47Mi}>0A;A|| zkxB&k7UD5ABZFX#VKH2F&d*8r);C!fL#TW@lTE@f!O)e`QcuAfuFO4px*W&JuoJHj zliZ25qK%pvcQJ?|V9@);<^$AkH$6m;qMO}qr)fG~dK!`-uE7)#02h_ANM#)o7}}pI z;^4KnzIkD_7cBOs5BJNngX~N=KE8V6PmZ7Qr1Z!xOf%Aa zu7kHWqnD+jpy1632ZeQ`13wp5`Y`DUFb4qQKpnq~SUXDE%}-efJ*eGn!}{d|SlLg( zTde4|9w$XQ3A@6_9=vXNYje8zB?ieCZR%m)C~|i-9g;w#jSqa z?(27J5U)0e+a&D0@os0ldT&^`_{QSXtC*Q?@9+5(V(>veRnXEsBGbfrom5I8Wx5C{ zNVV8hw;5rI_{b2~`ZhgSg!~UkM-ft8uvGG)F^!-LL!+6-I?AwDrRkL?tN!-ZuI(N2Iz`vw)$SA?>&{~ z7Ut4)ui>>@>8azXZeyGbylyL%s|hQ?YgzyuP#{0nE2)%FEAh(cVKJ==bu{h6J0z?P z(of|d^~a6!)4$oT6w~Q()E`HwI9>EovDfp$nf!G9`v0k3F71@o+ofjM{ir}XnPWIW zI@U`cuNx#b!-lp}B%o8|D_ICE1>748)0`VtWZNW`?09Nwr6E%Oz_dF<4;~*URwL}uYdpEo%QO+|JcunZ%y?i zHpyt?L0nxvV2|g(G$A#W(&nG;J>t$j7?q%sb^)c6v{9Jcz-G)jazzFf+2}_*#tK%@*TB7p;lohUYK}OZ(nN8Z-#AcN>!RmQjgp^6F+sKa`=sZ zark~W34-oRm5&Yu1f7ib` zZmkWv>1^M7>PGU-XOfwQUl=L_jWs7gTm7~&9a_XvfrS=n2u4U7bsM3qAUiSu5lK=7 z44AZ*iQzC`ak1t)Nenf?ttSSs8KhEDlab`|uEZXswCOAU3 z74T~LM`~QCX#F_C058ZR31u1MJ|JDsf~xyjy`j~N)5jH9olotPu0QE|)5_}$w+_YW zu-6@Jm$&p-Y~sxw3(`b#^H8D~Zb%a-&fg4?=qd^`MEP+FE#|$2b23GdJ~GlVMSBx6 zI0G*&A|XM4oHBTAF+TZRhTgHDEl*HWyDI(QSgR3La>Me4U%R@I&c%LpIv@FA)E;N! zOd*>ol?v%=zkB`Gt?_m_I~Lc}Zmd^2SB^!MwR}bOVE4E@o+oG|~AWgD3RVhVLFu zuN>`v^2hlP7UGr4YCGK;r3>40Pn->NrQqVDCvIH5_st(hPyBCw(ERq1@piTF#rM;9 z=8LbNf9nIqm)W1c8dL|>M|OrSYs+rV{fI$r(3!ts~3ZhU9q$ky3-7`}beFTZeQYI=~bC4OCbfuBiG1nZ|Ben$+0hT1Zy z*NL$lx=&}v5G~R*TrkoZ-xOs<_E>zP@lZ)w68?reQG>2`j}BPh0Cd<-CXx_EbMRu@WIA{iwo#i6x~&M+9O(*bC`&rVZ!!$RnLU(1?vgL1 z?*7HGt!s1nAlDznXhGWOrQ;x@+ll$v?R24+uZ2k}%-8$bqK41J;!ZPCkR{sU8ly2L z2bk(;E1D@L=Y(ZRWj6`TkkZ{|Qkx6h0xOZ8m7Sn6o?fh_+iT6rc@VRaZqy_Lu>dc{(%FcqZ7{#>q>`tkqy-9P!y%H^rtS8oxr7@EP? zfj}Au+SbCl-hI*!z^jFA2Ysq8(upVZQgn*+Mo513TQe^dFMQ(D^UdzS4}y1pc>nap zV}JCgJLzX%uOIGXV5#vq(!=2bAAiRbHA8Kr`=9;0f!^yXQ_yp339hO;E$Yv6#kBIo zQmQf=?WER!{N2nu@ARUr@a9tLFRpBL>&s_9w+cWc+PEBKGZv`LrGt!ecAUZGVm7U& zhNW9I+`5^Kn)Ob%y}q`&y}jM*cKiL_^4;a^!gB7JZ+bQhhRzIUFkEDCQb{b0$YdXQ zm(o3(*y2xEAzvnl=L=dZjoD!v3GZ){i7eoAG{YPjp5t3 zydPZI_Rrrs_B6ve%v38+If_+pYEk>ZFes)8Ifh;Yn#$&VB{eon5DmtWlggghL}r&) zsyi_whBI8QPzrjz#M>+t3%O1_LZhzVKG{Ft95#bTx6;RVY8SWXPi+lnH}1TA_@z(J zjYgxFzunF}e=9fLor()<@0>g3&xP+SzP>idUtT%;8&{WqcxLC?!tTwf+WB?s+x5U9 z2?8MiM)_@d8M%_(=F02c8hj>4#(K~ZBM3B*7gjhQE|DsA&U7oS#f$Cw zxwc=5#9*K|@1U5T3xyHAw8-F%$$M;<7~R{H;&gQr(sesdq|=-{M`2c3iE<_KN>Y`q zf)_$+e#ZJ9*a6;L!5`@rD1=Tuhlz9j?>pelSA)nGyJc4Q|C5Gta+LWvJn zVKb+c(iUChM1jUG6oeq;M7F83&FbmZ+J$>_k1yBHEiXK|eB$Hl^+#3?KeJjn(JajO zYDWgsN5gWR@U8y7P}cZ^5BjkVtWeXl$JmMQXDa|OMu1B;SR>1Dj~ zDHxRD*$%bV8)<9})C6?SBag-hN~yIV0z26!T~bY6C@RuXO{C{0J|)t%9RgisD*T|> z8boC5xpSTAb5XHk);l(-d?URrNCmG+1?h;#Z;@`R;89BO+JF@#vGXDL+Xeu(wn`Vf zAx;Sgu?G&2%B5xUsZ1(WiKaFW_4?h@&-_X=JKO7rqJ2gtK&+!Tnk)E?KmGT!L8f$e z=$&en3LhCrEr=WGmWVFl%dANYjw2qMc=7*-ao{OWz%Wc#;Z=Ii69A?jNG;3>9nWOU zzLSashsHJY0K7j$BNhs&SqeIo zOdYU75t*XRI|M7q0Q2Qt{Its-|CIpd^=gBJ(M7jz}yNb(QC>#Wyi zhadRV9_d1lmbJFk>f9&Yz;RfqAaL2Drha=uIu%km7syIc83rA^2YpKKu+=VO<2Fia zvW2fmQzlYbL5Gr)iq9h5y(1n8)Oo8~k#6wP8;Nvt4Y~_IO2z)TSk@l262_S#FdF_U z!u597aOinQm(Kh5vQhow@U#E;>gGx*2z=ikwBlkpGsya9Hoorv=s%yCJ9?-3e*gF; zJ@5lXJ}Qth5KDR_jEVNj_*tae&Uymh^yM>@(cj>k8y^%#{cNGyFHGqHOn3nbd}?Tu z85E&Hs+#zeVWl~DvBh^;O|SD=?eU$iG5SZ0MARpfo&~w2et1}#8D-47uv*fNafR0-d}8NaQF>&D?bUx{mnhlOes zSe=A*%WX{&lb_4<+m@Yx8mdV<&YDzQrhGQ7Bwc1|pz)hO!BEqk89mAAnA0NB%FsWz zvbLJ@uTTxeKRvml^@+krffA?+`ZK8cUJEWW~NG?%=|(e4Sw%m z4qIpMjSe+8UpZ5H>tr_chEuz^Sw1UxX;HppQt=sSF)0!*6nP+(-J>U)({RUp&nY6T z9O-%fuzKV<HMW`)nFF<#j8p?1CbAhHMcSbt)Z6hitm8`ZT zcr`x7Y&dO2Xa$QWO9Ebzz6UQwI5Q!gVB{3pCmncmd+=H>G9f*0q`OM29uA0hq~oh{ zcsz~ksfurvJ*618NIPPa$LQgJcoZBRn*=x!k(@Pu^p zg^5q06eo=@)wbtTsA*PbQaL0^PLV3m{FRHC)Fy4H!EIT*7v-If6q%52ueG8=Va0j7 z=LAq6B3-apu%jp7Z(w&7s+3^`Q(%i*O?--9R-0Bj+UgEf!b#JPgH}ogFJdUl^X(qI zgsQ-#;#*DGT8`wkqMUru8pbypgU-_DN5? zVeFj@&is4F{)<{`?w#-rGBXa!@~soY*$G#Qbb19M^|jebHk&Cgp8MEu+*#{t8|X6Q zq4YQ&4@Rly{QJrFE4#h0RoF>t3kDF(P6O`XS3?6?X8e9MMZXirOUM6@+mVd%KFcINf{`q8Nl(K z<}pAun1lb`GFGYJ9)79V+apng zBGj+j@g_sQq_(&~MeO+$EL+jXwur*+WyCOIiJ=>0_`0Qr32FkC^X22ssO(NOi!cs1wt2ED)zAq!Wc89e8U7uf#HV_ekfAZb93g6YgS7UTMEG zz0Onfg9h&d(oHIWoi0@W=O_QucCu7Vr>di~?}u;K%|Q;5?vN4b*j1~v{gcA_&ibV< z{!dp*=a;wIUPhhyU^C9;GUFgR^7NoP;!{5(kbCCQrRp%a-%P&^NmN*#3ex^KV-Lmf zCw{{3e9@G#GbAlaMppP?|r9n6xg^EqSCW?L9kERFZ0RS0%eczyK?)-its+elW7d zHjZ>;dx&(hhtyaTHAXrXLR;FrNO%1S&<98dD>-N(#t^9rQuVMj%qlOk**tZ2S}Gs zS&LN8_z5?e_|!h>>g}Wm*ANGg*!dJq!yv>#3TRAx%8{;kXHxlIrMBl&h9qVKI21<) zR6|aYj;C91!2!#RigZ(f3ygGpBv%=a!^|h=KG$rm7Ap%4Z|6qxX0oShG- z^j>~;oWFkfP;ojK_ZEKPe|Mwd$0Jf^KTId3YPL3;Yi$p`VNmb9d9>O-b!>5W_Fkqq z_A`PP89o$9ZV*X^lL-U5{Lw>S@Rv)5FH2)>w6GDb-a zF%*=omqwJ)P@7)St&Nt*+$X_(c5b@a>{xKG^~d)|Q*ToVHQ*`~K`MGb1i&seuG0R< z@*hPU3sUq`Cg7lv#f+S#y&7l!#f`W?)P^t?n(nDI|0@_8?Bu*G503AOTm9TQ*PRE-mj7P6t zD4yRMb<)i@7j}Pq=I&B%{>yI;XWP*S^MiY{ot^U2Po-{MZ>`_yzkjDvdiL(|Pb`zd z)Jlc$mGk2>D|&H{Y%$4J<k&aYkF(`}fT-k4{ z7*}#0C?I_z6$LC0q6zIkqYOwr5Fx2+q@x-bk@bMpL!>)X)B}WyT!2jA?%8Y59qA}S zcZh+}90#P!dhM+vAnEJ`Gov24&))1j*YGVuaR^?dvOWov2&rUzUFTCUt~nD)g+|V& zFe;Jmd`c4_K7eGf-kk@e$B{^Zlw$F$Vy zfTwHG#DsLxnwpQbD5XUjoZ12xEfIE*R`5E~G2M-Eb@lkAr_Qz8qu=|(KZy=)NFJ^y zhjSF!cj;N@G>84X~k<>fBM+r#(Teid$}FXH)212 z;8T-8YP;+aNJFo4ZS>Tk7pCWH%l8|9^zxr(PxiDT19*QbkfO38HBR)i11Ul~(p|`! z_!OiAubx{_H%t-#*)Qu-OoU1YJ@~PTtgmoum0%I_xLV^2Yn8U01#lH2LMmslLOK)b zv0?idaRG=y2clCOwusJT1jBolxi9=wa8KVKFT9Oh)e?j93!oyN+cC@Gr*D0>?uMidMp}6Z264M3vqxKN@@^f zJMg)&v!t?zn?^nPFnNudwvLn!D2o-6P6{7$U<9C+bQEOr<6*uXy!`Ru!u?(&H~aLx zV~?-)t}fK8VR&MzbNx_~ia+*zVd?6|y{*D-Dt+$DZz3LAd&69Hd2#31{k&ERN`UTb zM>5xst-d$cYZWR-n}Q2?QAA5u#RX=8sCf+NP!k$l2iF`^^e-rB!yk?4AjrD>RKFeo%Vrt`O zLOO2PnZV0$e&kbj0bdbfKv-Xyj?Sl$;h;}J5S8!y6tYPXWY|+g@DjK|k8=-`4pWYF zen0RjrP#tM?t8<~J9*Y?H?c)+xsGalK#_f)k|ItjbxV7s+wEBZQKN~vb7J=d-q`C$ z-j_;Gzy96rVkY~|Z@s#GcX#%Q(Z*mH*lv-eO|pDO4E9*N;6==FYWoWPSyF%Ycb1xH zr`5G-vVo%C9t`4vH&ZYA%{#CD>HjB(aF1+(%miNF>-LdJ&N~8Rx{$p03xlWMe|I85Nq?Qu=)q(V9!;3nILtG*@>gh_3LRlkLK2V+kny@Au z6lEFI1)wBM%}ue3WAG;umFj8L0(9nkS~g%_;cOaz4$`UimhKDjC)Gk;vBGDC*N;4$ zV%>%k0f}K#ijoRO$tkQ_Dj^U!QvhoYvK0zqlp@%s>d46OPf5k_jnZg~A{NN#D#^7` z#MMSCoGet+4nc}Q9zHBZ%$O)nqDL~`+9orV719P5=gaioqC|Y#Q(-bD>%Bx(q6HZ0 zOS7bP-ndzu-Z?eXy14d}6OEPp!qvx5FBW?(Kfdy$|H-BPPGSDhjU&JOYIeT0vcwQK zT`wnof`es-&GOQ>PwoEEqvK+5d}s06fAYnZfAq!Xzx=BA{+Xpx>)h{LnSFc-A&?e1 zf}Es607MenHoMC23{s(y;MJN!JwU`Yh;Hx}ibgu{avAVy?VzTxsYeu~Js6blInr&S z8D#e1E2Ac#K^iLVGBl1l5Bj0i@xB3=ETX=Fi%RGm?slyyE;dEisvDWf%?;$qdKTZ^gY2GE;S zHdTf7VqFuTLMrP`_kD^!HRDSv=Tiu;IR|?!pJRj%)NHb8BT|sjjP1zl*+XO^T?w_3 z?tIGX;VXQKCMd!+h}Yg$$Pjc`uOppq`ylBL`;4fempt-QsLb6Xu69SzIS5tY@G9U zFnG)iI*zsLhy8Z5&0m##UR%oezMlmBjo54Wqd4}nGo6?JwXM( z#b{4B(uCS?UB%t$T5R|LP$4K6}jDtQ?nUvW? zwjlY2dI-(#;SQ8^AZxCy3$PexShO;{bLQ~uM@`Fk_gjIcW%6Y;hXueom5_=ex3slw zX6<27$m65jdjRoeMO&_bXZ3aW}>x4P2~ zHfJwy_iI~scGBCg9{Gh6PaG*#7cw(9KIk?!^W{t1*^Q&Um6+~yI7+qp!Ts-@PF-C% zmn$zE@>lPKKl;w`-m|G?rSEWM2`w#flvij`=s-uWyLl(jl*bK!#2yN32< zf*1HLsf2V%h$5PvCQA?kjzMZheWX$X3+ZTRMI7l|3_c>g`@niJR4T^cB{`HB>BLr% zZ9z)1?ZHcbCend7KN%DXUhL|iPZiTRCk^u_Vh}pH4BZ8?v{qpdWx;ZuAq((x%g-G=E0 ze9As6dTI?gmC)ir(&bb8q+4(x$COlAEh0jF1&4z^zk%|tw)$~rC_inwB zBHBLjym$AiV?%y_7rAzdSxOTB<)ib?oDLLh!lfa?al^ojR8FdYSD2CcMqpGJ{V1*rSWf z{^?GBJ_!ni%2Z~iJc@G-ukx!?-}>MOzt<1^(Wh?rhF&Sop3fdick?f$9t+p1i>oJo zQ+}zC!9+4Itjjk z5yLu%qfyfieMvvj44|WMdvS}JJsY-UU3$MmH`)$46j6{j^ zq3wJkBXC0==btu(Qk@Bg{WzP`bAZ5sxsbj9P`8s9uk|`{(VqA`*6=lC*#v3ETzd;2&`s`2T8BY zXzz8stvF0@o2;@tMI5C12+}PTg6>WuD%XN`lkv{Oq$7`ADXI40NuPN#%U1GG$AE>?wSF3O`c1?Wgp(=|}oh+SBv5ji^}l`<<8z=t$z2VY^7j z5om5gy7OFy>cu_MANZ8|A>w%0r&-niVV|nezbjbNy0#o3a4-&57m^T;9qA9GvKbY7 z6G)60BjOd^l}*hNq4r5XSj72M*&d}X*Ml}bMR!%wx`x0{SIWt#tJpMi#9MkVRhk}m zcfAWwdrLP`v7hpD;~PfT%-bW(xpjJn<+;If2VEhu<}-Ad)!S3C~zq=CJJLRYQ^R@Pzml{__^~Fjd9HkZ))4f!`*-mCE+3n`A-|4LF22Wj{ zYIow9X@7e+tdxT=9>=5T>doF$m#R&Ytx_;u&fUBgA3c8&-nR|Th!Rk6Fpxg*sh=H4LA%>Z7&Xe^A0|Ch(A|-4 zJ1$lN|M{=Vpy5Lv?&70cNn^tV=%GfaA%G71z@)lpn;)!}FDzfM;q6ePA$oXS5W!+X zEWkeC8@bUC+^KN5bms8%PtCcPYd!B?zxXza4%)V>9Ck30(Ltf4DyGMYacTCXn2uCw zC4hJxNr6N(M?!P-Bts-*W4@8ihhnS_yChM}?RWJowPrtUX&_+{Kygc|P!YH71AVE! zlp-1VkK9Q?&F-}-WizZKmCZtOHRqk3F-S&EcLReX3AL<(AMmL!pMCr5N5ZFnGXKe? z`A0T7KRN&HE6exRnLf^s3wWyWib9Nj_vGe4Yra=CJPqj+MyUESDx{X)D| zES%h;MSP%CPx}2(@LH&KQlTvVoS=xC`L!72++Kg$P6@CecqcQY6L>|s=4~aXgBLgP z14RM78Uj<3^Ao2;3So$JmEv+;^{<*hpt!Jlm~_EwQaP;DB1LR9o^wSDrYVXz(z%$1 z#R#3^9_i>yJubLV6_0-4*jh2Jp`IW&k&4Six>+x(k^9ppInv>X>~can<9bS1 z5m|_lZYCi+q4S{lhe#K^`=nFaa$&9!>4~-&lwKC`u_Z1;lAP&|;!@3?o~K%Hbcu_5 z2o6#x2)t;8PtoZLt398>s3hbt$rc}mmkJFr$DnXP1@m@^N2dkpzP2(I`|_!Yo5*?{ zyk-UzocL5qIU}LmkuDi@ACC}9i{?{~K}WjvC~^EVe9AG%A+#09guF--=@|>t6c_1s z@n|@%78Lq-*0i(Z?ndgVPkHN0sY1oO{gwt3oFWLUMm?J;of$U5K{g#Ud54)gg`V>JB9{k2ZcnW( zY@dGTu~)i5BWY*Hxp)wIU&}q$?-p{o%-xl(OLL2NEB7)s7dP>#1A!Dp{(A$dd}`l8 zpwAf52l=>yBqWlM`Op6{^$K)=1|6-}whn=Y%Tr43sL>e&F0oH49SB^Cet@=QXJ9s3 ztY{F#pS0x6j{!@ zeeJE({7OGP+PZ%@9D7HnMg*_*wqN<=U#7DWom zrCJ%PEv)7OM|xJfvZy$fyGFHC9MWrhq`O$-Nd+u$qKG~8s5{SAl_MSN73oB3Tergn z)Z-Ay3F)>gi^!6vYc2tIKt$*14qit(7mq+7;~h>8EllUv zmQ(G~&KG`Z{>{cx#~;-<&OMuadAySjHm9FGRsB(XW9-MhLT9DEa^uzh%{N;4W1p=Q zhHuXNuiu&e4{p?da3ZgI- zeQN6L%FXJj-ZNY8%=J$!m8;&fnH@gVghGTG?8vYLg0T z21K`d8UrF4VnC&ec6KDc2nV*eNm*$NT_|VBgPeh)wH(TppdeML0#Y=mH^GA}QUM)9 z`%#!gdkfAA$J*Lrda2;ZePa5M$ZokI zt~=^@<-__L*F^vn$(I#$fGb}LdQI(`MDq%5HVJ@KAOKnB#&S_)&g&6GMzuI4@>oo_ z1W;VJ47+Wjiwuqg3QTB} zA`}D`e2-D{$d>oyO1d#Xc2CASu(!1dTbov*>^|uRyB0^Hf~4}bntM1%AV}_QJucii z(&;0qUpEXwEsf7=m!ygHG75I24{d)+G711H+VV#l)y{>M4kNaU#R|$=ke*hfk#24SujY%9s&3oS;JprByCo=iBl9V@ zPx46NK3@{Nf3DdeaV-w=k?0ib36IJao6h1rBi&gWfjC_jz zOj2dtGql=k0c$78eEy4G-+~=tY~EAI4hN~ytXAI>zhu28)dbLYp4t83p-R8itIQPU zMpK)!!xN9K{`%a`rRJLp+4A&!lv!ZM@+E4_69+Y=l_tCr+V+-Y zfg?6Y;^Lm-;WLe?fFAJC0D(V=7kouod;lvX$P#*RNZbjJ4GP|9>FlBU<)04jz484) z^=+adtzfuFsnBB!_|#)lHfxW53<G DPHoZ(IIjtQeCV&$a~*!!dnew}E-0xRS&SMMypDKG@LS54mhr0bP_M!NMVG$e{s+G# zhjeYMs`v{m&`EFw!X^K%7){+r@03beqv4luSss88$9NU!TD zB&5RAr~$YH3uI|*q#WWyK1JZ83&aTJQ^N;7MWPKpNkYtJ6!9>;HD5gqX@_>9()H-R z4=?`ThjcwUB>E1L4to2FNM1Lq&IJ@lcg5C{qBCkLh&$44=R%F89O=%dZ2Tv9 zt5}0pZp8MijXYiZjtO2-Fi!Q5YR{(xZ?Z?agV!cuIGH7!X&T2pY-v)JQc2+5e9ddE zr4F6;R_~_HKCT!-hCy?cBN~DL3)+G$jRMp`(oqm5xIi9vfOI@v@b<@X&s+NQ(i?C0 zmv4pNU%pm)qIoPj(pX6yJKA2DX&zpP>?yBweR|YMZ8Xa3PmaE}aD1w}yEW*opDw45 z1>2o>zq$47KYZlgKe?E_U2I%mzWv^z#hH^QFK08wTdmuNkB?{L`Kh^KlIk2?4AQCl zr;fG&@R7pNA9ruQ+r75*z0$ky_piR&yE(XDJH`0u!#;%~1XAZye{~?0PZ{ZgcUq60 z0k88Zb=zj%BK_%KG7eg*hpb??aw**8^qI)3n7Q~WNmJ$kgyT|DKgd$`R$iSZ>j}cRfXr&4{OUfN~ z@;i5DA3a{6Y-1}~X{J);X0AM|(V>@MS$Avw3EdiX6E{=31 z2W0`UP*DFzg|zKDURBQ6*+LJz@Fzdmo>L@K(44-Wr#EIW45q zTQ3~E+Iv6(TM<_fF}PSX(H7MzA}By(0G#*`>3l{!j)zFkDL|`;MMi0RfOLg3o1@@R z$TreROSy7nt6b0&!2pdilFEK_QXLiWnu(&6e99gz*7TYNA4(~VnumN!+L=$$Xb#ft zy+|An;I$_B7L6wG?)j8bY)885K|hjocOP!gr-~(!u6FUMebSM~d}^O`M+%Tqtu~=N zNV?=QVYqhRr}jvvA>d`CmCla+ytlian!n&Rw!QW?T&MCg>I~#Z<_~S~+qgUYzwA{bv2mBlG=Es(G?~ za&ERg8Z~EX$y@J5)oS6|E&uvb`o^IjFBez+*)Z~ZjT@={ndPY$dI`2|o(n7=3ZyP% zp$N$T%s{Hi88byo9dr>|qPQ6?rDTer{lZ^26VXUb_nk=u%-jXKQcijm<1$}R_p7uT z3!s0nsXg~v3|fL|YEU0bJ0vU_txV!K5@SP*@~Bf2i+Qhi^URTtTnd@KpFZ?9m!Sh< zs1?&(-bD>$H!uW|_Pm^EGYBvsdMy_~5rDRGc~Tp>ACe0Tn@;6V8Y?%^n+3w(hhUNRRV7?-<%ZAL95z@L=sZUm(FRBTJ5}PH& za1lo7hAk83HwTf6aVX;PRd2IYyz;T3krn`R zdJ(8stkDGO>j8IxgH$+)QBD^nx3Qp)Yy*3|lLJNQya|5@1HzmH9OsY^NH;Vb#g6ns zQJJ8o7l@}e%TG2mA>Az{4z!{ld!W+=D3r})r8`#&UVH3_+J;>vBVyAUWxTA87I?EM z2A&8iF@P7+ts_yQie5Hz>HxRIP*I+qz5wa=1P4_?76p-?I06e?BhqajLB&&yka(f- zpOH=`ZjT+sW|Jb_%mz$Ey1kEAQ0oA;)QEzNz>0TXGtOrSZRIzYPfsR`*O|32x1JmH6(5s?m7N^UGU< za*_*Dx$Q=j%cQQaPz!|Y>?+W8QX9N_#fU$ePT1lVwSkT=G2;j3GawVh~*i-6?-Eexx`Cm)C|(vSVzT z-@VotW7Sxg#EK%Rae2z?-9Ecm`-sfFpSs`l-v)8rb+I{690pmd(|RqI&Bmggs*OavvF7*51WiZ) z0z`MS2o=Z_FgRQ~UzRY`pR>mesxx{Q8hM;5Cxst^n`98sp4V&2KefQr9(bb^_DY^e zuj8ajk&~qrqhW?^Y}I)y;n9k(=e2s4}hhs=#r5K9#S? z|0x0vz0R2N8a0S10=K7E6h)!-KOldHV_bA!Dr{%a)}!8%N;7(j6hKN5M)##E!A7A| z?zBfbWwcv>gV$bnsSWP)Y09E+xhm2TLvL&3!^5P5Fkcl6UbkO1MoA6efLZUu3mpU| zh$xhCZAG6fqm%T6bWM>HKJ@yIi6Z=PV2bj8N4oJMA#Ei!@Nxmw5+gWC6C)!XMkdy) zTi@w%N~EK*NY~rl9+1w({6-f@arR6cBGm`T+I=H4 zSFdRA7sRJzJeI#=NDf~4R6|eCQpA}e){0MIQG8p(r|iyWzM{Dx6wzc+==Itn9f4uW zp8Ao>L`kmE4I$gv^a1H~KOH$aO>jM=$fwd;=sCov${MK?&AH$KydNfA2xN5Efzk6A zPX{!SZX5DQD%)VEk53i6ytbX8h0|%N`2HJ(@{#x6S^n`SzPGsZ zP9;-pHog0`zgdpEX|L32ReqfOFrMl>T7I6a?C!?)cy8lZ=4=>`HX6I*lw)36A`_q9`yS9zX6}^%kr7?T0Q0nVWGT-tepX!Np81z5= zcf4*_Q7lfBa8X9{t^BEJ5Y6$?UC<|MS=CsHk9rSp%t(`7k?P4nBl1DxjIo`bu<#L1 z9kuA!B%O6lea#z=B5!#2^he%M?T(lFwRh;RsER&-{;+RL2~iKJDC|V%Tl9xi0s-hK zd~2MpaAu1&xlF?oilB~YHhYrK1f==4wX}_$702~1Y*oweaU!f4a!PlN^5g)F8tFOl zVHtGdl`3{O)n;rdg3WQgibu9pcgl0|E{PNfbm(0Nv?4{Q5Fa4@Ol-xW994HtQVggu zzHB*89a{g%&EAiHklcPNyuR+;NIs~)aP#nmAu0qp#WMZmyxOepB%>_+ku1x@D|E5x zem|kl2}9lc5)m3ft0DPJoemwwY@law5ft3oHNi{vq*v5Wq(U7sRxZGjV3zACN+83% z`HVwC2c-nB)7{c5x?WtA-ws}#DeGB`aDcYvX);qPR}o2N`&bbbpo}_Y(2Pv0f|r=? zNC#fcty!D}1V=g`L?cB6q++ygwECJXHk-yu1uqQJgdXsk^r<)`&aAs(HVK)rXTc~5P}mhxfjsb1KcG>q?jodh-$jp@051{K zNoCJ}P>L%Bl=L#vb?XT0Rc8XH7>rYd{JL*2YP@=iYqwm`IMS4MFj6SffR;W6VlD6qzH~ratcc3>4Mj0 zgvbn(I)p|#F6CD>CE-KVpKRI}Y4_6IZB1}5Iv-WWXgn}=5ZY_^<)F}ZxB z9<=gWrje|rZ_Q2@>%Ei1u)o!8rz)*;wadMJZ>_OAT3ilNKSjEwUm{(DB*V%A=>%S* zm@6r@?^A>5gj}vsL%O-GJNlJ+IZNj*bByRM@v+wKu;1%58mdoI6=9slA_U^!=1ymv ziWd&e$5E2@qqSF0KXKuU7cU=s=pm;0BfIhY;rz>~Bo~HZduNnC^**-AxE`6*OVc-} zWnSjqvPCq7?RI{l9ks@JcFM zV<*KO!VV~|GI&*F4>#oJH^GrK{6nNumN6L@tKB_C_>AHRAj3OIdX^}2fb@N-9wyy= zE0N6J5RwlQc&W`XXru$a9y>ZfIvzz=ghm@V_sQo+^)?u0~H+!e@&8XX?od z;rfYM^unS1CrU&6Dtx9IJzEW*Er(CGZy!BB_e-VWlR6(iQyD!|>^(i5dSU(D+M|bm zxf(vr`AYaS=P6Q4p7VCj6*^BHDSV2m>hX))>%G~z*}3`p!OXo-D*AD4F7{ z@U$yaea%gd(;9$-JL#}&%Q9VAp2dAkNBG*3i=&!B-`fBi$xR4wCNL zqHCmSaxvPY6;~VDX@b%oZsJlmz>?<(7Y%-?hmjdTp}XvaZ_NJ*lrkZkrl1Is?jY$T zo+90Xqmv2=v$_j1A)P;+_i_yiat0yOdr~>lxfpl>8Qr;3Fq%}^lJ+H+KdS?Hh;+gz z49ai!Nmt!_q%)Y?hZkinI&1#z0O?dBTeaOd_*e~*Cw<~m2r}_0 zk#5L1pHezvElM_1MWkyHjoWcNBcD91juoBO6%}Q%yytsa}^Yl1~TAe;E)ao@-*4FOM z`sv>~y#AefAs!6--Spy=hA#~6<5llgF_)Pd9s`EWW+OY_Ig&XSM$uYpdwgtJGr0#z z_YaV6cR?^7tzolw?oWJ5r==#D0S-bioLGV>K7lu@Bx6FlX(tM7xuYXJ?dPL7)lJep ze#U;^3kVE7jgbow_uxD~eDHIjpBs6Zfh#gj>pVZHU|6W8f;>e!2a9P9OkJW{3wdwn~X_ z?L`4d)f&@hDheyq+G}4lh=CB@>)QUJ1Kgj8tMG=Y=L!uRXR2 zH8l!z6z5{BQ1=FrDytA@v?*#M)u^YzHHuInStKEk>bgxm%Z{`Z(NvWsXj$7Fm?n@4 z&>)v0cnfC4WyD+>az?|D8E@f3Ry%7;D!|W`yug=BG42*19kmXIg4b5KYeOg;SQBMq zbR6_1O+X*5Py~3XY9f_`H;a|a90#gOL(2)gf*nN#@1SL*>!e6W7vP08VbxON3>qT6 zteZ|G_#(Zfu^N8jNS7jzZWHMJj z4!lSO>DH%;bj$H`MNL0C(z%AAG({ZgmvPTKIzV zxh?R@(={Y|;8RGY$|pXhJ@TT#Bm#(Z-{#yM>3VUwr0R8~IOa4V-52Tjl;+CpCIkx7 ze{q4H0ZVzMqBd8QD5x1AKmZvtAN%`B*!O9`^F||v)}k^)D`!8S&X$rS3W(V@7AX{< zO1FX)cpntZ19Town)cu&>cFEfmBRB1?fl&iTw#y`#uHf zE-p<-SA0vsntZB1Aw8YV6r6ew4t0PC^AQK)_nb?tB|rwIxcwqbX%Y`aU_^DNG$)r;8VCMuAaAX`EA++_6FC6wUXTp8PPa-^aO zSR_hPTd6J{iZz*qq>2<(vsrD?M{`ap%2K3Q(Xun>EKiB}%9QMQ&`n5!D5b5RE&R!7 zE%p^Pqh}Mc_G(jH&OMPk8YGfRuP^WcgwBK7Lfth@mFwD@1$easS77k!;X2KC120)s zUN6X=WEQvre#i*y1J7Iyj)Q52_J6dzKkQ40tzK`_S~l6b)@Ttvq;Cb z+#c2rUfRWHz$%V3{YnVHSMw!BRS0rjDIh>PS7ITMjxo?g38@TTq=M5@O|cuP$m>PA zy?|n$bT9#4;A-7?b|$2k z4v=0GcZI4nLMkdD6cSHKIq8RF`lh=`ulhrqgA(a_JBJJsso*OF-lA?%gr*3k2s$EN ztKC&YiBv2n>iG)NVQ}J8kZ#+?0w6sBQbm!GZcA?+>0D1GBHh>io$@JCZ%7}iqY}Ia zNCz?Znb_`CkUt@nd}^!?$w=25&t1q;+^EQ| z3Kex-6Q3IBX|J5~Da+aM8uTjLTXety(vi+ZA>f5{e5&9`M=t|6Jqr7}>fs{{!%SdZ z|HB7eRvbtCO#a?K2)n~UK3DmOBI)#SWG|BVD-XUGrFKvR+@X_9f$D;+pD&~_2p66- z#!0+hFIFm7Qpbp@oo3S77Ulzz3oTdh0iwB~?uMEn2m}F?;NmmDggJ77p?BxK{-OMd z7*?*&;Z7tm9kt0BDYbTZ)OJ3b(1WSZ;Qh`9X8RLh97+WRgb#~%zo8CyT=|O;O-q(Gb zmRfYz^V8phmnOiI>ye7qm0aji8Xs$J*cQ;P2(CqsmC0y&1dvC4lA~mIBgV2RF5Pt> zEY)d95!piQ^}0%ewAhAH0V!47?v_z<$5q5^s$pY(zOOg@X|W^@~7Y} zq?=n4tf(X$DFl#tIIOVDK|g72#ROuF>&HfVI@N1Vq>?EbRvB{;dW+7kkxs-!awXAf zg3ojqAWUQgB|<;>fqbf)G#%;qls$k=7v45cN2S0~QH& zs>Ko|?4Y#~5x=lOEDvr7AIeR7Xe6HSD{Kpi&oPCj__@=oGYcl&(8N z7F_b8H;*Q7oD8-LsVBAzg<9|5THKAdb-_DzkN_DOt3typ1HBE_(eE_QEI~YFkz2qbgWO z1=&4`*oY($Cu>9e-g)XfYRB@vREK?Y6nXZi!AqFp^prIDB#LMoBIEvc}#jO|#0oPY)h zoS_Jope?-j;H}PL#vTqV(#s0m9JE4m0O@?th}CvPaPU&RJjFm{OcVw##&GU21>i*y zNY~`=KIvxDg(^c6uhSqnLVAK;m=;p0dxpe#tQTIVQ=I2wN}+yvM$n1$egf?H9?$`= zk*=QL0qF)W2i6NFA3=Ikq?5ewla3!mhhP;wVMP&VV>L(JN;O+5z@9N9r?B?bv^AmV7*2$mccf zlJk}4k|$brOc6x)HGwgvGp1gYv?y#o)icsD>hGI%wy!;lhb9y%0xyi6v?hYuauOr}z)3&n@O zvJzeftNE!SMIB|j#Y`r1e`#fXePd^P6W0Nb{ev{E-Rge(&%bl;{=HteJ2gFx8q|t& zb0s_hp6Ib)LElbj123*2j~;Y19OEm+aovq z)7f!~pd-?KBi;52ryBq+k={%gFOyC>2GNl)9XNP#W9yBG8%PC})S&!ypLF0g>m?`< zCHZiWbfT>zU9;qokxu)T=x}HlcaU@vLm`$XOo;SWLZm|-D03-=NPpO;uo-%BjneQb zNLPL!9>w53>3cp!5$p=}_en>Kct|&?jDAwY&7bVStB3}?x?h?up@@7+!xR*ua_3W! zPDoH(J>XM7A<_#IcyTCre~5H^%1GxVKE+8n2&CI0E5^i~rjef6BR$-M*O882C|vrZ zP-`vaKJWxE{E_zhgAp--%q~ui3;Ar!rF<3opwa6O2#9j`*dSE zZ#B3JxP-w;5+}s>mF1Q9-@A79?D>03ciPRq^I$GOX!8{Otqa5%epBubByz^nD9cfav;{M?=S=T9 zXd<*n;}C!YyLZnqk&;lv{Qy0=Ay-N&Tls{k>1y2#S31l!q*~O;Ax*Wi6(7+2y8^VW zJs9!hNH zl+@fBc0zGC!6K=kOzY^qtljE_8cxDU*taE>PO1a&a!`ant8*fl7SW3)pqP3@y5gyk zKC<^k?2%6Rt4tfbsEpFD2_p56N*SG>$x52 z7J`%@3tsm$=>gJFZ8VU)2=W$;Q7lS)2C#yUsFYTcgs6oyJc@ylS_NT;*J zfccvs1vu3Fz^9PP`P3fifh`1>kZuf$^oo)dr^o}+4PNqkiRuJEP@}2a?@K4j6EU*^ z|0+yrMSMc1!{@2Fd?uI96VS)$*1P|0JZ#f31SI&8X8-zwA%T+;W_Xf~IuZUM(seiZ zfKP$hKI!;W{=+^+HyqgvySg#-GScG%J~bhI&!z&F$uHb9-}l zXR8qoqm_HB+uPftLA*hty|vqI4R^M8xn_53cV}lO8pc~&yPZ~NZFRNP=$Pn2hqrr$aK&hxiA;mpVH3 zx!q`8&Odc!_u3;T=I{Npry7sHdFX}p_A3jw{^ET3*c!-|>x^u)W3?;^OLgh6y?=ui zF&6}ohZ{F!7GxaNset?loSo+rvN5%^pCXTg1607K;aKEpQdn^cT?nswE5B_KV+o65 z2XP0*NrBZI1yc5$o2L!Vs5xs}oyc}=Z37KaxeO?hWfN5$*`$-CKNJB;gvaZsDOc9M zC0HsKAPm`okhEtV1@A!irzcnW)}AQAlJFCPnnukz-It>thLcjmh7O2PnbN&4J^6)^ z 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 O0000>Kw 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 z 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 diff --git a/front/public/static/images/maps/pub.png b/front/public/static/images/maps/pub.png deleted file mode 100644 index d5d71303df6ba3127b87e4f991df66ac4e81676c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37346 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 diff --git a/front/public/static/images/maps/school.png b/front/public/static/images/maps/school.png deleted file mode 100644 index a55dabb6d3ae4bf3fcd8fb2fba01785582469246..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 298000 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 z

    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

    Njope;Yx&R~vwd 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 diff --git a/front/public/static/images/maps/street.png b/front/public/static/images/maps/street.png deleted file mode 100644 index 8b099bbc2d5eb1d6e46388deb64e5df96dcc3522..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746886 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%0DTDL}uKfW( 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%0ANKYIw91I+>O=cugfh7+$uf6&`rN;P{) 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 z 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

  • pwijn+xfmowR29+_d06CKxMc`7fzG%E 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

    qTTTiN+U(GZOSiS^%h9(xwf3M831T_h2 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

    Sag`|jU(x^Wx;M>_589UC`3w{+=A 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 z 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

    e_1{;hw!?;k#Y%S*1h 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

    p@!8@E^_`(<5 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≈|zW~Rd0u>vtch9;Rh4m$W+s0Faf0!lOJ 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

    ~TC7Hyg{~{awi)?7-U=8wN1^JL0S=)f(gRB1~ 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

    !A~&T~AM8FUAxm+`sG*vNdl}oISh@=kD&+ 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 XNs01gDlF0KhcoI7@0J~{ zHwKNTB}W>9T$Oxex?aF}DYDz6_Fo>LB!WhD1k~7zlo-7!@5O+PN!r; z+7?i}tPwf81S?DLwd9Rl^@{`R-W8+9?~D3~aNYf!*iW0O8&!QW;CZdSv~oFfy(5w@ z#^}qdVC~ct1?3)fuvvhI@~kQt_P|#^!MEJl78K$Wt>i~9!pHh3CMB1|+F5vtb>79W z!^&dWc??O@#DWuSB6KO8MclcSQCLF!!$b2|-u^$QqE?Wwj>-FFT?g{l1Gp|s{7>R} zC6LvL{lh)V^(@E4%3-Bj^Di=^Z^fSjVnx4HbgvL7n{J_IrQbTgm~mL1K1#Gu^KN3` zfx{bqWP^fbem~J;LwMrDsxb%1FK~kB10?4F$OjrZQu+K7_U_F=8Q(-wx%{z^?v=b= zj2ETc_=-pnM@#O){QzhPYD1rM9-mfoCj&RjoPOu2{5GwD$yX^K1~>6?5;~fVS>fMf+~1E6SdsWYW}HGkl#NVy)#t8@+pK znIa7*-ioK&MRzr;1JjrkbVsP`si@bXu{>8d~#-h!^Av!b*qw`gp1tr zFeqN>*r|0wv!gvH0}O2bO-J(9nqyjZNfr`iYZa9N=084iQOdhbs1$~e;3CIeJQQY^ z>RQUIEH9#BM(u{Y4q5Gex^&0wsK_}sBi^Au7R2qba}H5eMSF~&bh5Mx8Y6oD*tPQj z{Lv5VB~(&~PHEh{;*!+kuImok3ZdJP^)%4sy^Pjm|Hg%;hKJUs6S)50uE(w?4eyo%jwOZI(_{Q6&%XGOx zBwHABOg6P0c^22}2*_$r`mCnTPffnN{lLZ#S-%geehSXsm~f2b??#&o&absJl5BQh z<;+w<0a2|hbBbV=xHp+pk|9$P3~R#y6&@IwwLnv6hoF0gM#WJJG)WPXYQmNBv4;Qg zZy-_#>9!h_udfj_X0SP+au=gOT(O`HS)5pfkNjvjBKugW8N>KouFDNwsW#*x9sklk z;&}S&4$S5NLy2H1+=)D?<`x;u!@tN~O5|dhV-231i&bx3@E>bO{+|FtE)!W+Iaf5Z|hw8UT6> zPhM@ee$y-U$?jE*3fpWoS0az;FwSNCsvjq8OPKmZjBe)8%BIXfV_+p#?!vAJqnQ5MQ0%V_qclL~#W9l_C? zz-=6VdxPS4&iiAk=+dCN;kVNC_5kjF%oZN=X4jsFl`l`yAv;|!7KM`X;vHgxVYay4 zV!~A!Qbk|^q=E1`+Q!{@0qk`hIc{5j3B|(}1c7(2C7U5@b*oHhc zjqac}1JR_4G<4t4oT09;e<6}_HV;lXmjaqBdPsboUaz1rlh&qziuTRE&OAVz^@gE< zJHrBUp1FdB3ZS5-P#2OxJZpMf&hEp*@NQr@&9nk&c#iIIptlYh1Uzm}tciDhDxO+v zv0b}p7zDb1LGfR|)Od|Tn@J>%)1svn=WNS7YlnE^gyWRar=!I#vD_BF_AoKV7t$#^ zT9FeYALlL|ZB16_{pu`ImBaJgFp9D&?&p05j7utUqbDTt#iVm~RPF#bZ-3%-U^fq6 zwt^KXRf%`tCA9hh89e3ZNy?dyp6A*yS4WYt`)^N8>e5JGJ)m*T*#;aUe&yX5X*9d3~*MXa^-U z3{qnhpicP3v4Y*vqZfI1?Bh|M8!ga+M|-I~0#YvUoQiJl;xf?lyv<()!!px5O=s)( P2mmjmv`()V&a0X(d)Dh71^0tRoGk*?d@&J% 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 RkN4w4u-uX?`ea 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

    -
    -

    {$LL.woka.customWoka.title()}

    -
    -
    - - -
    -
    - {#if $activeRowStore === 0} - - {/if} - {#if $activeRowStore !== 0} - - {/if} - {#if $activeRowStore === 5} - - {/if} - {#if $activeRowStore !== 5} - - {/if} -
    - - - diff --git a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts index f667ad27..6030a03e 100644 --- a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts +++ b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts @@ -9,6 +9,15 @@ export enum CustomWokaBodyPart { Accessory = "Accessory", } +export enum CustomWokaBodyPartOrder { + Body = 0, + Eyes = 1, + Hair = 2, + Clothes = 3, + Hat = 4, + Accessory = 5, +} + export interface CustomWokaPreviewerConfig { color: number; borderThickness: number; @@ -33,20 +42,22 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { this.config = config; this.sprites = { - [CustomWokaBodyPart.Accessory]: this.scene.add.sprite(this.config.bodyPartsOffsetX, 0, ""), - [CustomWokaBodyPart.Body]: this.scene.add.sprite(this.config.bodyPartsOffsetX, 0, ""), - [CustomWokaBodyPart.Clothes]: this.scene.add.sprite(this.config.bodyPartsOffsetX, 0, ""), - [CustomWokaBodyPart.Eyes]: this.scene.add.sprite(this.config.bodyPartsOffsetX, 0, ""), - [CustomWokaBodyPart.Hair]: this.scene.add.sprite(this.config.bodyPartsOffsetX, 0, ""), - [CustomWokaBodyPart.Hat]: this.scene.add.sprite(this.config.bodyPartsOffsetX, 0, ""), + [CustomWokaBodyPart.Accessory]: this.scene.add + .sprite(this.config.bodyPartsOffsetX, 0, "") + .setVisible(false), + [CustomWokaBodyPart.Body]: this.scene.add.sprite(this.config.bodyPartsOffsetX, 0, "").setVisible(false), + [CustomWokaBodyPart.Clothes]: this.scene.add.sprite(this.config.bodyPartsOffsetX, 0, "").setVisible(false), + [CustomWokaBodyPart.Eyes]: this.scene.add.sprite(this.config.bodyPartsOffsetX, 0, "").setVisible(false), + [CustomWokaBodyPart.Hair]: this.scene.add.sprite(this.config.bodyPartsOffsetX, 0, "").setVisible(false), + [CustomWokaBodyPart.Hat]: this.scene.add.sprite(this.config.bodyPartsOffsetX, 0, "").setVisible(false), }; - this.updateSprite("accessory1", CustomWokaBodyPart.Accessory); - this.updateSprite("body1", CustomWokaBodyPart.Body); - this.updateSprite("clothes4", CustomWokaBodyPart.Clothes); - this.updateSprite("eyes5", CustomWokaBodyPart.Eyes); - this.updateSprite("hair3", CustomWokaBodyPart.Hair); - this.updateSprite("hat2", CustomWokaBodyPart.Hat); + // this.updateSprite("accessory1", CustomWokaBodyPart.Accessory); + // this.updateSprite("body1", CustomWokaBodyPart.Body); + // this.updateSprite("clothes4", CustomWokaBodyPart.Clothes); + // this.updateSprite("eyes5", CustomWokaBodyPart.Eyes); + // this.updateSprite("hair3", CustomWokaBodyPart.Hair); + // this.updateSprite("hat2", CustomWokaBodyPart.Hat); this.background = this.scene.add.graphics(); this.drawBackground(); @@ -74,36 +85,12 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { this.moving = moving; } - private drawBackground(): void { - this.background.clear(); - this.background.fillStyle(0xffffff); - this.background.lineStyle(this.config.borderThickness, 0xadafbc); - - this.background.fillRect(-this.SIZE / 2, -this.SIZE / 2, this.SIZE, this.SIZE); - this.background.strokeRect(-this.SIZE / 2, -this.SIZE / 2, this.SIZE, this.SIZE); - } - - private animate(): void { - for (const bodyPartKey in this.sprites) { - const sprite = this.sprites[bodyPartKey as CustomWokaBodyPart]; - if (!sprite.anims) { - console.error("ANIMS IS NOT DEFINED!!!"); - return; - } - const textureKey = sprite.texture.key; - if ( - this.moving && - (!sprite.anims.currentAnim || sprite.anims.currentAnim.key !== this.animationDirection) - ) { - sprite.play(textureKey + "-" + this.animationDirection + "-" + PlayerAnimationTypes.Walk, true); - } else if (!this.moving) { - sprite.anims.play(textureKey + "-" + this.animationDirection + "-" + PlayerAnimationTypes.Idle, true); - } - } - } - public updateSprite(textureKey: string, bodyPart: CustomWokaBodyPart): void { - this.sprites[bodyPart].setTexture(textureKey); + this.sprites[bodyPart].setTexture(textureKey).setVisible(textureKey !== ""); + console.log(this.sprites[bodyPart].texture.key); + if (textureKey === "") { + return; + } getPlayerAnimations(textureKey).forEach((d) => { this.scene.anims.create({ key: d.key, @@ -125,4 +112,35 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { public getAnimationDirection(): PlayerAnimationDirections { return this.animationDirection; } + + private drawBackground(): void { + this.background.clear(); + this.background.fillStyle(0xffffff); + this.background.lineStyle(this.config.borderThickness, 0xadafbc); + + this.background.fillRect(-this.SIZE / 2, -this.SIZE / 2, this.SIZE, this.SIZE); + this.background.strokeRect(-this.SIZE / 2, -this.SIZE / 2, this.SIZE, this.SIZE); + } + + private animate(): void { + for (const bodyPartKey in this.sprites) { + const sprite = this.sprites[bodyPartKey as CustomWokaBodyPart]; + if (!sprite.anims) { + console.error("ANIMS IS NOT DEFINED!!!"); + return; + } + const textureKey = sprite.texture.key; + if (textureKey === "__MISSING") { + continue; + } + if ( + this.moving && + (!sprite.anims.currentAnim || sprite.anims.currentAnim.key !== this.animationDirection) + ) { + sprite.play(textureKey + "-" + this.animationDirection + "-" + PlayerAnimationTypes.Walk, true); + } else if (!this.moving) { + sprite.anims.play(textureKey + "-" + this.animationDirection + "-" + PlayerAnimationTypes.Idle, true); + } + } + } } diff --git a/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts b/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts index cc7b77e3..6c37628d 100644 --- a/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts +++ b/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts @@ -37,15 +37,13 @@ export class WokaBodyPartSlot extends GridItem { .rectangle(0, 0, this.SIZE, this.SIZE, this.config.color) .setStrokeStyle(this.config.borderThickness, this.config.borderColor); - this.bodyImage = this.scene.add.image( - offsetX, - offsetY, - config.bodyImageKey ?? `body${Math.floor(Math.random() * 33) + 1}` - ); + this.bodyImage = this.scene.add + .image(offsetX, offsetY, config.bodyImageKey ?? "") + .setVisible(config.imageKey !== undefined); this.image = this.scene.add .image(offsetX, offsetY, config.imageKey ?? "") - .setVisible(config.imageKey !== undefined); + .setVisible(config.bodyImageKey !== undefined); this.setSize(this.SIZE + this.config.borderThickness, this.SIZE + this.config.borderThickness); @@ -59,14 +57,22 @@ export class WokaBodyPartSlot extends GridItem { this.scene.add.existing(this); } - public setBodyTexture(textureKey: string, frame?: string | number): void { - this.bodyImage.setTexture(textureKey, frame); + public setTextures(bodyTextureKey?: string, imageTextureKey?: string): void { + this.setBodyTexture(bodyTextureKey); + this.setImageTexture(imageTextureKey); + } + + public setBodyTexture(textureKey?: string, frame?: string | number): void { + this.bodyImage.setVisible(textureKey !== undefined && textureKey !== ""); + if (textureKey) { + this.bodyImage.setTexture(textureKey, frame); + } } public setImageTexture(textureKey?: string, frame?: string | number): void { - this.image.setVisible(textureKey !== undefined || textureKey !== ""); + this.image.setVisible(textureKey !== undefined && textureKey !== ""); if (textureKey) { - this.bodyImage.setTexture(textureKey, frame); + this.image.setTexture(textureKey, frame); } } diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index a2c7ea0b..615ad220 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -7,15 +7,14 @@ import type { BodyResourceDescriptionInterface } from "../Entity/PlayerTextures" import { AbstractCharacterScene } from "./AbstractCharacterScene"; import { areCharacterLayersValid } from "../../Connexion/LocalUser"; import { SelectCharacterSceneName } from "./SelectCharacterScene"; -import { activeRowStore } from "../../Stores/CustomCharacterStore"; import { waScaleManager } from "../Services/WaScaleManager"; import { CustomizedCharacter } from "../Entity/CustomizedCharacter"; -import { get } from "svelte/store"; import { analyticsClient } from "../../Administration/AnalyticsClient"; import { isMediaBreakpointUp } from "../../Utils/BreakpointsUtils"; import { PUSHER_URL } from "../../Enum/EnvironmentVariable"; import { CustomWokaBodyPart, + CustomWokaBodyPartOrder, CustomWokaPreviewer, CustomWokaPreviewerConfig, } from "../Components/CustomizeWoka/CustomWokaPreviewer"; @@ -25,21 +24,18 @@ import { WokaBodyPartSlot, WokaBodyPartSlotConfig } from "../Components/Customiz export const CustomizeSceneName = "CustomizeScene"; export class CustomizeScene extends AbstractCharacterScene { - private Rectangle!: Phaser.GameObjects.Rectangle; - private customWokaPreviewer!: CustomWokaPreviewer; + private bodyPartsDraggableGridBackground!: Phaser.GameObjects.Rectangle; + private bodyPartsDraggableGridForeground!: Phaser.GameObjects.Rectangle; private bodyPartsDraggableGrid!: DraggableGrid; private bodyPartsSlots!: Record; - private selectedLayers: number[] = [0]; + private selectedLayers: number[] = [0, 1, 2, 3, 4, 5]; private containersRow: CustomizedCharacter[][] = []; private layers: BodyResourceDescriptionInterface[][] = []; protected lazyloadingAttempt = true; //permit to update texture loaded after renderer - private moveHorizontally: number = 0; - private moveVertically: number = 0; - private loader: Loader; constructor() { @@ -96,33 +92,9 @@ export class CustomizeScene extends AbstractCharacterScene { const isVertical = isMediaBreakpointUp("md"); - this.Rectangle = this.add.rectangle( - this.cameras.main.worldView.x + this.cameras.main.width / 2, - this.cameras.main.worldView.y + this.cameras.main.height / 3, - 32, - 33 - ); - this.Rectangle.setStrokeStyle(2, 0xffffff); - - this.createCustomizeLayer(0, 0, 0); - this.createCustomizeLayer(0, 0, 1); - this.createCustomizeLayer(0, 0, 2); - this.createCustomizeLayer(0, 0, 3); - this.createCustomizeLayer(0, 0, 4); - this.createCustomizeLayer(0, 0, 5); - - this.moveLayers(); - - const customCursorPosition = localUserStore.getCustomCursorPosition(); - if (customCursorPosition) { - activeRowStore.set(customCursorPosition.activeRow); - this.selectedLayers = customCursorPosition.selectedLayers; - this.moveLayers(); - this.updateSelectedLayer(); - } - this.customWokaPreviewer = new CustomWokaPreviewer(this, 0, 0, this.getCustomWokaPreviewerConfig()); + this.bodyPartsDraggableGridBackground = this.add.rectangle(0, 0, 485, 165, 0xf9f9f9); this.bodyPartsDraggableGrid = new DraggableGrid(this, { position: { x: 0, y: 0 }, maskPosition: { x: 0, y: 0 }, @@ -136,9 +108,10 @@ export class CustomizeScene extends AbstractCharacterScene { }, spacing: 5, debug: { - showDraggableSpace: true, + showDraggableSpace: false, }, }); + this.bodyPartsDraggableGridForeground = this.add.rectangle(0, 0, 485, 165, 0xffffff, 0); this.bodyPartsSlots = { [CustomWokaBodyPart.Hair]: new WokaBodyPartSlot( @@ -179,6 +152,8 @@ export class CustomizeScene extends AbstractCharacterScene { ), }; + this.setPlayerCurrentOutfit(); + this.onResize(); this.bindEventHandlers(); @@ -186,37 +161,10 @@ export class CustomizeScene extends AbstractCharacterScene { public update(time: number, dt: number): void { this.customWokaPreviewer.update(); - - if (this.lazyloadingAttempt) { - this.moveLayers(); - this.doMoveCursorHorizontally(this.moveHorizontally); - this.lazyloadingAttempt = false; - } - - if (this.moveHorizontally !== 0) { - this.doMoveCursorHorizontally(this.moveHorizontally); - this.moveHorizontally = 0; - } - if (this.moveVertically !== 0) { - this.doMoveCursorVertically(this.moveVertically); - this.moveVertically = 0; - } - } - - public moveCursorHorizontally(index: number): void { - this.moveHorizontally = index; - } - - public moveCursorVertically(index: number): void { - this.moveVertically = index; } public onResize(): void { const isVertical = this.cameras.main.width / this.cameras.main.height < 0.75; - this.moveLayers(); - - this.Rectangle.x = this.cameras.main.worldView.x + this.cameras.main.width / 2; - this.Rectangle.y = this.cameras.main.worldView.y + this.cameras.main.height / 3; this.handleCustomWokaPreviewerOnResize(isVertical); this.handleBodyPartSlotsOnResize(isVertical); @@ -250,25 +198,42 @@ export class CustomizeScene extends AbstractCharacterScene { this.scene.run(SelectCharacterSceneName); } + private setPlayerCurrentOutfit(): void { + let i = 0; + for (const layerItem of this.selectedLayers) { + const bodyPart = CustomWokaBodyPart[CustomWokaBodyPartOrder[i] as CustomWokaBodyPart]; + this.customWokaPreviewer.updateSprite(this.layers[i][layerItem].id, bodyPart); + this.bodyPartsSlots[bodyPart].setTextures( + this.layers[CustomWokaBodyPartOrder.Body][this.selectedLayers[CustomWokaBodyPartOrder.Body]].id, + this.layers[i][layerItem].id + ); + i += 1; + } + } + private handleCustomWokaPreviewerOnResize(isVertical: boolean): void { + const slotDimension = + Math.min(innerWidth * (isVertical ? 0.2 : 0.15), innerHeight * (isVertical ? 0.2 : 0.15)) / + waScaleManager.getActualZoom(); + const boxDimension = Math.min(innerWidth * (isVertical ? 0.4 : 0.3), innerHeight * (isVertical ? 0.4 : 0.3)) / waScaleManager.getActualZoom(); - const boxScale = boxDimension / this.customWokaPreviewer.SIZE; - this.customWokaPreviewer.setScale(boxScale); + this.customWokaPreviewer.setDisplaySize(boxDimension, boxDimension); this.customWokaPreviewer.x = this.cameras.main.worldView.x + this.cameras.main.width / 2; - this.customWokaPreviewer.y = this.customWokaPreviewer.displayHeight * 0.5 + 10; + this.customWokaPreviewer.y = isVertical + ? this.customWokaPreviewer.displayHeight * 0.5 + 20 + : slotDimension * 1.5 + 20; } private handleBodyPartSlotsOnResize(isVertical: boolean): void { const slotDimension = Math.min(innerWidth * (isVertical ? 0.2 : 0.15), innerHeight * (isVertical ? 0.2 : 0.15)) / waScaleManager.getActualZoom(); - const slotScale = slotDimension / this.customWokaPreviewer.SIZE; for (const part in this.bodyPartsSlots) { - this.bodyPartsSlots[part as CustomWokaBodyPart].setScale(slotScale); + this.bodyPartsSlots[part as CustomWokaBodyPart].setDisplaySize(slotDimension, slotDimension); } const slotSize = this.bodyPartsSlots.Accessory.displayHeight; @@ -306,23 +271,28 @@ export class CustomizeScene extends AbstractCharacterScene { private handleBodyPartsDraggableGridOnResize(isVertical: boolean): void { const gridHeight = (innerHeight * (isVertical ? 0.3 : 0.35)) / waScaleManager.getActualZoom(); - const gridWidth = (innerWidth * (isVertical ? 0.9 : 0.8)) / waScaleManager.getActualZoom(); + const gridWidth = (innerWidth * (isVertical ? 1 : 0.8)) / waScaleManager.getActualZoom(); const gridPos = { x: this.cameras.main.worldView.x + this.cameras.main.width / 2, - y: this.cameras.main.worldView.y + this.cameras.main.height - gridHeight * 0.5 - 10, + y: this.cameras.main.worldView.y + this.cameras.main.height - gridHeight * 0.5, }; + this.bodyPartsDraggableGridBackground.setPosition(gridPos.x, gridPos.y).setDisplaySize(gridWidth, gridHeight); + this.bodyPartsDraggableGridForeground + .setPosition(gridPos.x, gridPos.y) + .setDisplaySize(gridWidth, gridHeight) + .setStrokeStyle(4, 0xaaaaaa); this.bodyPartsDraggableGrid.changeDraggableSpacePosAndSize(gridPos, { x: gridWidth, y: gridHeight }, gridPos); const slotDimension = (innerHeight * (isVertical ? 0.125 : 0.15)) / waScaleManager.getActualZoom(); const slotScale = slotDimension / this.customWokaPreviewer.SIZE; - this.bodyPartsDraggableGrid.clearAllItems(); - for (let i = 0; i < 50; i += 1) { - this.bodyPartsDraggableGrid.addItem( - new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig(isVertical)).setScale(slotScale) - ); - } + // this.bodyPartsDraggableGrid.clearAllItems(); + // for (let i = 0; i < 50; i += 1) { + // this.bodyPartsDraggableGrid.addItem( + // new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig(isVertical)).setScale(slotScale) + // ); + // } this.bodyPartsDraggableGrid.moveContentToBeginning(); } @@ -363,14 +333,6 @@ export class CustomizeScene extends AbstractCharacterScene { this.backToPreviousScene(); }); - // Note: the key bindings are not directly put on the moveCursorVertically or moveCursorHorizontally methods - // because if 2 such events are fired close to one another, it makes the whole application crawl to a halt (for a reason I cannot - // explain, the list of sprites managed by the update list become immense - this.input.keyboard.on("keyup-RIGHT", () => (this.moveHorizontally = 1)); - this.input.keyboard.on("keyup-LEFT", () => (this.moveHorizontally = -1)); - this.input.keyboard.on("keyup-DOWN", () => (this.moveVertically = 1)); - this.input.keyboard.on("keyup-UP", () => (this.moveVertically = -1)); - this.input.keyboard.on("keydown-R", () => { this.randomizeOutfit(); }); @@ -402,115 +364,4 @@ export class CustomizeScene extends AbstractCharacterScene { CustomWokaBodyPart.Accessory ); } - - private doMoveCursorHorizontally(index: number): void { - this.selectedLayers[get(activeRowStore)] += index; - if (this.selectedLayers[get(activeRowStore)] < 0) { - this.selectedLayers[get(activeRowStore)] = 0; - } else if (this.selectedLayers[get(activeRowStore)] > this.layers[get(activeRowStore)].length - 1) { - this.selectedLayers[get(activeRowStore)] = this.layers[get(activeRowStore)].length - 1; - } - this.moveLayers(); - this.updateSelectedLayer(); - this.saveInLocalStorage(); - } - - private doMoveCursorVertically(index: number): void { - activeRowStore.set(get(activeRowStore) + index); - if (get(activeRowStore) < 0) { - activeRowStore.set(0); - } else if (get(activeRowStore) > this.layers.length - 1) { - activeRowStore.set(this.layers.length - 1); - } - this.moveLayers(); - this.saveInLocalStorage(); - } - - private saveInLocalStorage() { - localUserStore.setCustomCursorPosition(get(activeRowStore), this.selectedLayers); - } - - /** - * @param x, the layer's vertical position - * @param y, the layer's horizontal position - * @param layerNumber, index of the this.layers array - * create the layer and display it on the scene - */ - private createCustomizeLayer(x: number, y: number, layerNumber: number): void { - this.containersRow[layerNumber] = []; - this.selectedLayers[layerNumber] = 0; - let alpha = 0; - let layerPosX = 0; - for (let i = 0; i < this.layers[layerNumber].length; i++) { - const container = this.generateCharacter(300 + x + layerPosX, y, layerNumber, i); - - this.containersRow[layerNumber][i] = container; - this.add.existing(container); - layerPosX += 30; - alpha += 0.1; - } - } - - /** - * Generates a character from the current selected items BUT replaces - * one layer item with an item we pass in parameter. - * - * Current selected items are fetched from this.selectedLayers - * - * @param x, - * @param y, - * @param layerNumber, The selected layer number (0 for body...) - * @param selectedItem, The number of the item select (0 for black body...) - */ - private generateCharacter(x: number, y: number, layerNumber: number, selectedItem: number) { - return new CustomizedCharacter(this, x, y, this.getContainerChildren(layerNumber, selectedItem)); - } - - private getContainerChildren(layerNumber: number, selectedItem: number): Array { - const children: Array = new Array(); - for (let j = 0; j <= layerNumber; j++) { - if (j === layerNumber) { - children.push(this.layers[j][selectedItem].id); - } else { - const layer = this.selectedLayers[j]; - if (layer === undefined) { - continue; - } - children.push(this.layers[j][layer].id); - } - } - return children; - } - - /** - * Move the layer left, right, up and down and update the selected layer - */ - private moveLayers(): void { - const screenCenterX = this.cameras.main.worldView.x + this.cameras.main.width / 2; - const screenCenterY = this.cameras.main.worldView.y + this.cameras.main.height / 3; - const screenWidth = this.game.renderer.width; - const screenHeight = this.game.renderer.height; - for (let i = 0; i < this.containersRow.length; i++) { - for (let j = 0; j < this.containersRow[i].length; j++) { - let selectedX = this.selectedLayers[i]; - if (selectedX === undefined) { - selectedX = 0; - } - this.containersRow[i][j].x = screenCenterX + (j - selectedX) * 40; - this.containersRow[i][j].y = screenCenterY + (i - get(activeRowStore)) * 40; - const alpha1 = (Math.abs(selectedX - j) * 47 * 2) / screenWidth; - const alpha2 = (Math.abs(get(activeRowStore) - i) * 49 * 2) / screenHeight; - this.containersRow[i][j].setAlpha((1 - alpha1) * (1 - alpha2)); - } - } - } - - private updateSelectedLayer() { - for (let i = 0; i < this.containersRow.length; i++) { - for (let j = 0; j < this.containersRow[i].length; j++) { - const children = this.getContainerChildren(i, j); - this.containersRow[i][j].updateSprites(children); - } - } - } } diff --git a/front/src/Stores/CustomCharacterStore.ts b/front/src/Stores/CustomCharacterStore.ts index 2c7d75e8..0ade6ea8 100644 --- a/front/src/Stores/CustomCharacterStore.ts +++ b/front/src/Stores/CustomCharacterStore.ts @@ -1,5 +1,3 @@ import { derived, writable, Writable } from "svelte/store"; -export const customCharacterSceneVisibleStore = writable(false); - export const activeRowStore = writable(0); From 701c5f65cd97e565bf6b5d76ac067318c4282818 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Thu, 17 Mar 2022 11:58:12 +0100 Subject: [PATCH 059/261] independent parts preview --- .../CustomizeWoka/CustomWokaPreviewer.ts | 13 ++++---- front/src/Phaser/Login/CustomizeScene.ts | 33 +++++-------------- 2 files changed, 15 insertions(+), 31 deletions(-) diff --git a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts index 6030a03e..aa9b588d 100644 --- a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts +++ b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts @@ -10,12 +10,12 @@ export enum CustomWokaBodyPart { } export enum CustomWokaBodyPartOrder { - Body = 0, - Eyes = 1, - Hair = 2, - Clothes = 3, - Hat = 4, - Accessory = 5, + Body, + Eyes, + Hair, + Clothes, + Hat, + Accessory, } export interface CustomWokaPreviewerConfig { @@ -87,7 +87,6 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { public updateSprite(textureKey: string, bodyPart: CustomWokaBodyPart): void { this.sprites[bodyPart].setTexture(textureKey).setVisible(textureKey !== ""); - console.log(this.sprites[bodyPart].texture.key); if (textureKey === "") { return; } diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 615ad220..a100fa50 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -46,6 +46,7 @@ export class CustomizeScene extends AbstractCharacterScene { } public preload(): void { + this.input.dragDistanceThreshold = 10; const wokaMetadataKey = "woka-list"; this.cache.json.remove(wokaMetadataKey); // FIXME: window.location.href is wrong. We need the URL of the main room (so we need to apply any redirect before!) @@ -335,33 +336,17 @@ export class CustomizeScene extends AbstractCharacterScene { this.input.keyboard.on("keydown-R", () => { this.randomizeOutfit(); + this.setPlayerCurrentOutfit(); }); } private randomizeOutfit(): void { - this.customWokaPreviewer.updateSprite( - this.layers[0][Math.floor(Math.random() * this.layers[0].length)].id, - CustomWokaBodyPart.Body - ); - this.customWokaPreviewer.updateSprite( - this.layers[1][Math.floor(Math.random() * this.layers[1].length)].id, - CustomWokaBodyPart.Eyes - ); - this.customWokaPreviewer.updateSprite( - this.layers[2][Math.floor(Math.random() * this.layers[2].length)].id, - CustomWokaBodyPart.Hair - ); - this.customWokaPreviewer.updateSprite( - this.layers[3][Math.floor(Math.random() * this.layers[3].length)].id, - CustomWokaBodyPart.Clothes - ); - this.customWokaPreviewer.updateSprite( - this.layers[4][Math.floor(Math.random() * this.layers[4].length)].id, - CustomWokaBodyPart.Hat - ); - this.customWokaPreviewer.updateSprite( - this.layers[5][Math.floor(Math.random() * this.layers[5].length)].id, - CustomWokaBodyPart.Accessory - ); + for (let i = 0; i < 6; i += 1) { + this.selectedLayers[i] = Math.floor(Math.random() * this.layers[i].length); + this.customWokaPreviewer.updateSprite( + this.layers[i][Math.floor(Math.random() * this.layers[i].length)].id, + CustomWokaBodyPart[CustomWokaBodyPartOrder[i] as CustomWokaBodyPart] + ); + } } } From a3fcf2dc3f080afbf9129933d0bd1a5c24fc8c7e Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Thu, 17 Mar 2022 13:58:54 +0100 Subject: [PATCH 060/261] populating grid --- .../CustomizeWoka/CustomWokaPreviewer.ts | 7 - .../CustomizeWoka/WokaBodyPartSlot.ts | 7 +- front/src/Phaser/Login/CustomizeScene.ts | 150 ++++++++++-------- 3 files changed, 85 insertions(+), 79 deletions(-) diff --git a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts index aa9b588d..29c010bd 100644 --- a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts +++ b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts @@ -52,13 +52,6 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { [CustomWokaBodyPart.Hat]: this.scene.add.sprite(this.config.bodyPartsOffsetX, 0, "").setVisible(false), }; - // this.updateSprite("accessory1", CustomWokaBodyPart.Accessory); - // this.updateSprite("body1", CustomWokaBodyPart.Body); - // this.updateSprite("clothes4", CustomWokaBodyPart.Clothes); - // this.updateSprite("eyes5", CustomWokaBodyPart.Eyes); - // this.updateSprite("hair3", CustomWokaBodyPart.Hair); - // this.updateSprite("hat2", CustomWokaBodyPart.Hat); - this.background = this.scene.add.graphics(); this.drawBackground(); this.setSize(this.SIZE, this.SIZE); diff --git a/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts b/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts index 6c37628d..833784dd 100644 --- a/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts +++ b/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts @@ -13,6 +13,10 @@ export interface WokaBodyPartSlotConfig { selected?: boolean; } +export enum WokaBodyPartSlotEvent { + Clicked = "WokaBodyPartSlotEvent:Clicked", +} + export class WokaBodyPartSlot extends GridItem { private background: Phaser.GameObjects.Rectangle; private bodyImage: Phaser.GameObjects.Image; @@ -92,8 +96,7 @@ export class WokaBodyPartSlot extends GridItem { super.bindEventHandlers(); this.on(GridItemEvent.Clicked, () => { - this.select(!this.selected); - // this.emit(CategoryGridItemEvent.Selected, this.categoryName); + this.emit(WokaBodyPartSlotEvent.Clicked, this.selected); }); } diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index a100fa50..b437735f 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -19,7 +19,11 @@ import { CustomWokaPreviewerConfig, } from "../Components/CustomizeWoka/CustomWokaPreviewer"; import { DraggableGrid } from "@home-based-studio/phaser3-utils"; -import { WokaBodyPartSlot, WokaBodyPartSlotConfig } from "../Components/CustomizeWoka/WokaBodyPartSlot"; +import { + WokaBodyPartSlot, + WokaBodyPartSlotConfig, + WokaBodyPartSlotEvent, +} from "../Components/CustomizeWoka/WokaBodyPartSlot"; export const CustomizeSceneName = "CustomizeScene"; @@ -36,6 +40,8 @@ export class CustomizeScene extends AbstractCharacterScene { protected lazyloadingAttempt = true; //permit to update texture loaded after renderer + private isVertical: boolean = false; + private loader: Loader; constructor() { @@ -89,10 +95,9 @@ export class CustomizeScene extends AbstractCharacterScene { } public create(): void { + this.isVertical = this.cameras.main.width / this.cameras.main.height < 0.75; console.log(this.layers); - const isVertical = isMediaBreakpointUp("md"); - this.customWokaPreviewer = new CustomWokaPreviewer(this, 0, 0, this.getCustomWokaPreviewerConfig()); this.bodyPartsDraggableGridBackground = this.add.rectangle(0, 0, 485, 165, 0xf9f9f9); @@ -115,42 +120,12 @@ export class CustomizeScene extends AbstractCharacterScene { this.bodyPartsDraggableGridForeground = this.add.rectangle(0, 0, 485, 165, 0xffffff, 0); this.bodyPartsSlots = { - [CustomWokaBodyPart.Hair]: new WokaBodyPartSlot( - this, - 0, - 0, - this.getDefaultWokaBodyPartSlotConfig(isVertical) - ), - [CustomWokaBodyPart.Body]: new WokaBodyPartSlot( - this, - 0, - 0, - this.getDefaultWokaBodyPartSlotConfig(isVertical) - ), - [CustomWokaBodyPart.Accessory]: new WokaBodyPartSlot( - this, - 0, - 0, - this.getDefaultWokaBodyPartSlotConfig(isVertical) - ), - [CustomWokaBodyPart.Hat]: new WokaBodyPartSlot( - this, - 0, - 0, - this.getDefaultWokaBodyPartSlotConfig(isVertical) - ), - [CustomWokaBodyPart.Clothes]: new WokaBodyPartSlot( - this, - 0, - 0, - this.getDefaultWokaBodyPartSlotConfig(isVertical) - ), - [CustomWokaBodyPart.Eyes]: new WokaBodyPartSlot( - this, - 0, - 0, - this.getDefaultWokaBodyPartSlotConfig(isVertical) - ), + [CustomWokaBodyPart.Hair]: new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig()), + [CustomWokaBodyPart.Body]: new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig()), + [CustomWokaBodyPart.Accessory]: new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig()), + [CustomWokaBodyPart.Hat]: new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig()), + [CustomWokaBodyPart.Clothes]: new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig()), + [CustomWokaBodyPart.Eyes]: new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig()), }; this.setPlayerCurrentOutfit(); @@ -165,11 +140,11 @@ export class CustomizeScene extends AbstractCharacterScene { } public onResize(): void { - const isVertical = this.cameras.main.width / this.cameras.main.height < 0.75; + this.isVertical = this.cameras.main.width / this.cameras.main.height < 0.75; - this.handleCustomWokaPreviewerOnResize(isVertical); - this.handleBodyPartSlotsOnResize(isVertical); - this.handleBodyPartsDraggableGridOnResize(isVertical); + this.handleCustomWokaPreviewerOnResize(); + this.handleBodyPartSlotsOnResize(); + this.handleBodyPartsDraggableGridOnResize(); } public nextSceneToCamera() { @@ -212,25 +187,25 @@ export class CustomizeScene extends AbstractCharacterScene { } } - private handleCustomWokaPreviewerOnResize(isVertical: boolean): void { + private handleCustomWokaPreviewerOnResize(): void { const slotDimension = - Math.min(innerWidth * (isVertical ? 0.2 : 0.15), innerHeight * (isVertical ? 0.2 : 0.15)) / + Math.min(innerWidth * (this.isVertical ? 0.2 : 0.15), innerHeight * (this.isVertical ? 0.2 : 0.15)) / waScaleManager.getActualZoom(); const boxDimension = - Math.min(innerWidth * (isVertical ? 0.4 : 0.3), innerHeight * (isVertical ? 0.4 : 0.3)) / + Math.min(innerWidth * (this.isVertical ? 0.4 : 0.3), innerHeight * (this.isVertical ? 0.4 : 0.3)) / waScaleManager.getActualZoom(); this.customWokaPreviewer.setDisplaySize(boxDimension, boxDimension); this.customWokaPreviewer.x = this.cameras.main.worldView.x + this.cameras.main.width / 2; - this.customWokaPreviewer.y = isVertical + this.customWokaPreviewer.y = this.isVertical ? this.customWokaPreviewer.displayHeight * 0.5 + 20 : slotDimension * 1.5 + 20; } - private handleBodyPartSlotsOnResize(isVertical: boolean): void { + private handleBodyPartSlotsOnResize(): void { const slotDimension = - Math.min(innerWidth * (isVertical ? 0.2 : 0.15), innerHeight * (isVertical ? 0.2 : 0.15)) / + Math.min(innerWidth * (this.isVertical ? 0.2 : 0.15), innerHeight * (this.isVertical ? 0.2 : 0.15)) / waScaleManager.getActualZoom(); for (const part in this.bodyPartsSlots) { @@ -239,7 +214,7 @@ export class CustomizeScene extends AbstractCharacterScene { const slotSize = this.bodyPartsSlots.Accessory.displayHeight; - if (isVertical) { + if (this.isVertical) { const middle = this.customWokaPreviewer.x; const left = middle - slotSize - 10; const right = middle + slotSize + 10; @@ -270,9 +245,9 @@ export class CustomizeScene extends AbstractCharacterScene { this.bodyPartsSlots.Eyes.setPosition(right, bottom); } - private handleBodyPartsDraggableGridOnResize(isVertical: boolean): void { - const gridHeight = (innerHeight * (isVertical ? 0.3 : 0.35)) / waScaleManager.getActualZoom(); - const gridWidth = (innerWidth * (isVertical ? 1 : 0.8)) / waScaleManager.getActualZoom(); + private handleBodyPartsDraggableGridOnResize(): void { + const gridHeight = (innerHeight * (this.isVertical ? 0.3 : 0.35)) / waScaleManager.getActualZoom(); + const gridWidth = (innerWidth * (this.isVertical ? 1 : 0.8)) / waScaleManager.getActualZoom(); const gridPos = { x: this.cameras.main.worldView.x + this.cameras.main.width / 2, y: this.cameras.main.worldView.y + this.cameras.main.height - gridHeight * 0.5, @@ -285,15 +260,6 @@ export class CustomizeScene extends AbstractCharacterScene { .setStrokeStyle(4, 0xaaaaaa); this.bodyPartsDraggableGrid.changeDraggableSpacePosAndSize(gridPos, { x: gridWidth, y: gridHeight }, gridPos); - const slotDimension = (innerHeight * (isVertical ? 0.125 : 0.15)) / waScaleManager.getActualZoom(); - const slotScale = slotDimension / this.customWokaPreviewer.SIZE; - - // this.bodyPartsDraggableGrid.clearAllItems(); - // for (let i = 0; i < 50; i += 1) { - // this.bodyPartsDraggableGrid.addItem( - // new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig(isVertical)).setScale(slotScale) - // ); - // } this.bodyPartsDraggableGrid.moveContentToBeginning(); } @@ -306,14 +272,14 @@ export class CustomizeScene extends AbstractCharacterScene { }; } - private getDefaultWokaBodyPartSlotConfig(isVertical: boolean): WokaBodyPartSlotConfig { + private getDefaultWokaBodyPartSlotConfig(): WokaBodyPartSlotConfig { return { color: 0xffffff, - borderThickness: this.countZoom(isVertical ? 4 : 4), + borderThickness: this.countZoom(this.isVertical ? 4 : 4), borderColor: 0xadafbc, borderSelectedColor: 0x00ffff, - offsetX: this.countZoom(isVertical ? -4 : -3), - offsetY: this.countZoom(isVertical ? -3 : -2), + offsetX: this.countZoom(this.isVertical ? -4 : -3), + offsetY: this.countZoom(this.isVertical ? -3 : -2), }; } @@ -336,17 +302,61 @@ export class CustomizeScene extends AbstractCharacterScene { this.input.keyboard.on("keydown-R", () => { this.randomizeOutfit(); + this.clearGrid(); + this.deselectAllSlots(); this.setPlayerCurrentOutfit(); }); + + for (const bodyPart in CustomWokaBodyPart) { + const slot = this.bodyPartsSlots[bodyPart as CustomWokaBodyPart]; + slot.on(WokaBodyPartSlotEvent.Clicked, (selected: boolean) => { + if (!selected) { + this.deselectAllSlots(); + slot.select(true); + this.populateGrid(bodyPart as CustomWokaBodyPart); + } else { + slot.select(false); + this.clearGrid(); + } + }); + } } private randomizeOutfit(): void { for (let i = 0; i < 6; i += 1) { this.selectedLayers[i] = Math.floor(Math.random() * this.layers[i].length); - this.customWokaPreviewer.updateSprite( - this.layers[i][Math.floor(Math.random() * this.layers[i].length)].id, - CustomWokaBodyPart[CustomWokaBodyPartOrder[i] as CustomWokaBodyPart] - ); + } + } + + private populateGrid(bodyParts: CustomWokaBodyPart): void { + const slotDimension = (innerHeight * (this.isVertical ? 0.125 : 0.15)) / waScaleManager.getActualZoom(); + const slotScale = slotDimension / this.customWokaPreviewer.SIZE; + + const bodyPartsLayer = this.layers[CustomWokaBodyPartOrder[bodyParts]]; + + this.bodyPartsDraggableGrid.clearAllItems(); + for (let i = 0; i < bodyPartsLayer.length; i += 1) { + const slot = new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig()).setScale(slotScale); + if (bodyParts === CustomWokaBodyPart.Body) { + slot.setBodyTexture(bodyPartsLayer[i].id); + slot.setImageTexture(); + } else { + slot.setBodyTexture( + this.layers[CustomWokaBodyPartOrder.Body][this.selectedLayers[CustomWokaBodyPartOrder.Body]].id + ); + slot.setImageTexture(bodyPartsLayer[i].id); + } + this.bodyPartsDraggableGrid.addItem(slot); + } + } + + private clearGrid(): void { + this.bodyPartsDraggableGrid.clearAllItems(); + } + + private deselectAllSlots(): void { + for (const bodyPart in CustomWokaBodyPart) { + this.bodyPartsSlots[bodyPart as CustomWokaBodyPart].select(false); } } } From 744c15920b5d7b591f775470b7684da5ba784e72 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Thu, 17 Mar 2022 15:49:05 +0100 Subject: [PATCH 061/261] fixed bug with animation not showing up to date state of the outfit --- .../CustomizeWoka/CustomWokaPreviewer.ts | 1 + .../CustomizeWoka/WokaBodyPartSlot.ts | 4 +-- front/src/Phaser/Login/CustomizeScene.ts | 30 +++++++++++++++---- 3 files changed, 28 insertions(+), 7 deletions(-) diff --git a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts index 29c010bd..a015082c 100644 --- a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts +++ b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts @@ -79,6 +79,7 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { } public updateSprite(textureKey: string, bodyPart: CustomWokaBodyPart): void { + this.sprites[bodyPart].anims.stop(); this.sprites[bodyPart].setTexture(textureKey).setVisible(textureKey !== ""); if (textureKey === "") { return; diff --git a/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts b/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts index 833784dd..e2bad69c 100644 --- a/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts +++ b/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts @@ -28,8 +28,8 @@ export class WokaBodyPartSlot extends GridItem { public readonly SIZE: number = 50; - constructor(scene: Phaser.Scene, x: number, y: number, config: WokaBodyPartSlotConfig) { - super(scene, undefined, { x, y }); + constructor(scene: Phaser.Scene, x: number, y: number, config: WokaBodyPartSlotConfig, id?: number) { + super(scene, `${id}`, { x, y }); this.config = config; diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index b437735f..e4813119 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -24,6 +24,7 @@ import { WokaBodyPartSlotConfig, WokaBodyPartSlotEvent, } from "../Components/CustomizeWoka/WokaBodyPartSlot"; +import { DraggableGridEvent } from "@home-based-studio/phaser3-utils/lib/utils/gui/containers/grids/DraggableGrid"; export const CustomizeSceneName = "CustomizeScene"; @@ -37,6 +38,7 @@ export class CustomizeScene extends AbstractCharacterScene { private selectedLayers: number[] = [0, 1, 2, 3, 4, 5]; private containersRow: CustomizedCharacter[][] = []; private layers: BodyResourceDescriptionInterface[][] = []; + private selectedBodyPartType?: CustomWokaBodyPart; protected lazyloadingAttempt = true; //permit to update texture loaded after renderer @@ -96,7 +98,6 @@ export class CustomizeScene extends AbstractCharacterScene { public create(): void { this.isVertical = this.cameras.main.width / this.cameras.main.height < 0.75; - console.log(this.layers); this.customWokaPreviewer = new CustomWokaPreviewer(this, 0, 0, this.getCustomWokaPreviewerConfig()); @@ -128,7 +129,7 @@ export class CustomizeScene extends AbstractCharacterScene { [CustomWokaBodyPart.Eyes]: new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig()), }; - this.setPlayerCurrentOutfit(); + this.refreshPlayerCurrentOutfit(); this.onResize(); @@ -174,7 +175,7 @@ export class CustomizeScene extends AbstractCharacterScene { this.scene.run(SelectCharacterSceneName); } - private setPlayerCurrentOutfit(): void { + private refreshPlayerCurrentOutfit(): void { let i = 0; for (const layerItem of this.selectedLayers) { const bodyPart = CustomWokaBodyPart[CustomWokaBodyPartOrder[i] as CustomWokaBodyPart]; @@ -304,22 +305,31 @@ export class CustomizeScene extends AbstractCharacterScene { this.randomizeOutfit(); this.clearGrid(); this.deselectAllSlots(); - this.setPlayerCurrentOutfit(); + this.refreshPlayerCurrentOutfit(); }); for (const bodyPart in CustomWokaBodyPart) { const slot = this.bodyPartsSlots[bodyPart as CustomWokaBodyPart]; slot.on(WokaBodyPartSlotEvent.Clicked, (selected: boolean) => { if (!selected) { + this.selectedBodyPartType = bodyPart as CustomWokaBodyPart; this.deselectAllSlots(); slot.select(true); this.populateGrid(bodyPart as CustomWokaBodyPart); } else { + this.selectedBodyPartType = undefined; slot.select(false); this.clearGrid(); } }); } + + this.bodyPartsDraggableGrid.on(DraggableGridEvent.ItemClicked, (item: WokaBodyPartSlot) => { + this.bodyPartsDraggableGrid.getAllItems().forEach((slot) => (slot as WokaBodyPartSlot).select(false)); + this.changeOutfitPart(Number(item.getId())); + this.refreshPlayerCurrentOutfit(); + item.select(true); + }); } private randomizeOutfit(): void { @@ -328,6 +338,13 @@ export class CustomizeScene extends AbstractCharacterScene { } } + private changeOutfitPart(index: number): void { + if (this.selectedBodyPartType === undefined) { + return; + } + this.selectedLayers[CustomWokaBodyPartOrder[this.selectedBodyPartType]] = index; + } + private populateGrid(bodyParts: CustomWokaBodyPart): void { const slotDimension = (innerHeight * (this.isVertical ? 0.125 : 0.15)) / waScaleManager.getActualZoom(); const slotScale = slotDimension / this.customWokaPreviewer.SIZE; @@ -336,7 +353,9 @@ export class CustomizeScene extends AbstractCharacterScene { this.bodyPartsDraggableGrid.clearAllItems(); for (let i = 0; i < bodyPartsLayer.length; i += 1) { - const slot = new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig()).setScale(slotScale); + const slot = new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig(), i).setScale( + slotScale + ); if (bodyParts === CustomWokaBodyPart.Body) { slot.setBodyTexture(bodyPartsLayer[i].id); slot.setImageTexture(); @@ -348,6 +367,7 @@ export class CustomizeScene extends AbstractCharacterScene { } this.bodyPartsDraggableGrid.addItem(slot); } + this.bodyPartsDraggableGrid.moveContentToBeginning(); } private clearGrid(): void { From 9a7e5cae4c61f90c365eaafd9fb8fe83ef752f04 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Thu, 17 Mar 2022 16:48:40 +0100 Subject: [PATCH 062/261] populate grid on resize --- front/src/Phaser/Login/CustomizeScene.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index e4813119..30f4e86f 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -261,6 +261,7 @@ export class CustomizeScene extends AbstractCharacterScene { .setStrokeStyle(4, 0xaaaaaa); this.bodyPartsDraggableGrid.changeDraggableSpacePosAndSize(gridPos, { x: gridWidth, y: gridHeight }, gridPos); + this.populateGrid(); this.bodyPartsDraggableGrid.moveContentToBeginning(); } @@ -315,7 +316,7 @@ export class CustomizeScene extends AbstractCharacterScene { this.selectedBodyPartType = bodyPart as CustomWokaBodyPart; this.deselectAllSlots(); slot.select(true); - this.populateGrid(bodyPart as CustomWokaBodyPart); + this.populateGrid(); } else { this.selectedBodyPartType = undefined; slot.select(false); @@ -345,18 +346,21 @@ export class CustomizeScene extends AbstractCharacterScene { this.selectedLayers[CustomWokaBodyPartOrder[this.selectedBodyPartType]] = index; } - private populateGrid(bodyParts: CustomWokaBodyPart): void { + private populateGrid(): void { + if (this.selectedBodyPartType === undefined) { + return; + } const slotDimension = (innerHeight * (this.isVertical ? 0.125 : 0.15)) / waScaleManager.getActualZoom(); const slotScale = slotDimension / this.customWokaPreviewer.SIZE; - const bodyPartsLayer = this.layers[CustomWokaBodyPartOrder[bodyParts]]; + const bodyPartsLayer = this.layers[CustomWokaBodyPartOrder[this.selectedBodyPartType]]; this.bodyPartsDraggableGrid.clearAllItems(); for (let i = 0; i < bodyPartsLayer.length; i += 1) { const slot = new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig(), i).setScale( slotScale ); - if (bodyParts === CustomWokaBodyPart.Body) { + if (this.selectedBodyPartType === CustomWokaBodyPart.Body) { slot.setBodyTexture(bodyPartsLayer[i].id); slot.setImageTexture(); } else { From a10f327f45f17ac3be529dec80a11ef861e27484 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Thu, 17 Mar 2022 17:18:02 +0100 Subject: [PATCH 063/261] hide voice indicator for player leaving still existing bubble conversation --- front/src/Phaser/Game/GameScene.ts | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index 4d4c84f5..ae3054ab 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -97,7 +97,7 @@ import { startLayerNamesStore } from "../../Stores/StartLayerNamesStore"; import { JitsiCoWebsite } from "../../WebRtc/CoWebsite/JitsiCoWebsite"; import { SimpleCoWebsite } from "../../WebRtc/CoWebsite/SimpleCoWebsite"; import type { CoWebsite } from "../../WebRtc/CoWebsite/CoWesbite"; -import { BodyResourceDescriptionInterface } from "../Entity/PlayerTextures"; +import type { VideoPeer } from "../../WebRtc/VideoPeer"; import CancelablePromise from "cancelable-promise"; export interface GameSceneInitInterface { initPosition: PointInterface | null; @@ -635,7 +635,7 @@ export class GameScene extends DirtyScene { } const talkIconVolumeTreshold = 10; - let oldPeerNumber = 0; + const oldPeers = new Map(); this.peerStoreUnsubscribe = peerStore.subscribe((peers) => { this.volumeStoreUnsubscribers.forEach((unsubscribe) => unsubscribe()); this.volumeStoreUnsubscribers.clear(); @@ -652,10 +652,17 @@ export class GameScene extends DirtyScene { } const newPeerNumber = peers.size; - if (newPeerNumber > oldPeerNumber) { + if (newPeerNumber > oldPeers.size) { this.playSound("audio-webrtc-in"); - } else if (newPeerNumber < oldPeerNumber) { + } else if (newPeerNumber < oldPeers.size) { this.playSound("audio-webrtc-out"); + const oldPeersKeys = oldPeers.keys(); + const newPeersKeys = Array.from(peers.keys()); + for (const oldKey of oldPeersKeys) { + if (!newPeersKeys.includes(oldKey)) { + this.MapPlayersByKey.get(oldKey)?.showTalkIcon(false, true); + } + } } if (newPeerNumber > 0) { if (!this.localVolumeStoreUnsubscriber) { @@ -673,7 +680,10 @@ export class GameScene extends DirtyScene { this.localVolumeStoreUnsubscriber = undefined; } } - oldPeerNumber = newPeerNumber; + oldPeers.clear(); + for (const [key, val] of peers) { + oldPeers.set(key, val); + } }); this.emoteUnsubscribe = emoteStore.subscribe((emote) => { From 29a0b9c5ae7d8ca4085bbedcbf14d9ca7e634135 Mon Sep 17 00:00:00 2001 From: Gregoire Parant Date: Sat, 19 Mar 2022 07:11:15 +0100 Subject: [PATCH 064/261] Refactor access by token Signed-off-by: Gregoire Parant --- front/src/Connexion/ConnectionManager.ts | 38 +----------------------- front/src/Url/UrlManager.ts | 22 ++++---------- 2 files changed, 6 insertions(+), 54 deletions(-) diff --git a/front/src/Connexion/ConnectionManager.ts b/front/src/Connexion/ConnectionManager.ts index d2b8275e..643ab57d 100644 --- a/front/src/Connexion/ConnectionManager.ts +++ b/front/src/Connexion/ConnectionManager.ts @@ -2,7 +2,7 @@ import Axios from "axios"; import { PUSHER_URL } from "../Enum/EnvironmentVariable"; import { RoomConnection } from "./RoomConnection"; import type { OnConnectInterface, PositionInterface, ViewportInterface } from "./ConnexionModels"; -import { GameConnexionTypes, queryPrivateAccessToken, urlManager } from "../Url/UrlManager"; +import { GameConnexionTypes, urlManager } from "../Url/UrlManager"; import { localUserStore } from "./LocalUserStore"; import { CharacterTexture, LocalUser } from "./LocalUser"; import { Room } from "./Room"; @@ -128,42 +128,6 @@ class ConnectionManager { return Promise.reject(new Error("You will be redirect on login page")); } urlManager.pushRoomIdToUrl(this._currentRoom); - } else if (connexionType === GameConnexionTypes.privateAccessToken) { - const organizationMemberToken = urlManager.privateAccessToken; - - //clear queryPrivateAccessToken query in window location - urlParams.delete(queryPrivateAccessToken); - - //create play uri parameter - const playUri = window.location.protocol + "//" + window.location.host + window.location.pathname; - const data = await Axios.post(`${PUSHER_URL}/register`, { - organizationMemberToken, - playUri, - }).then((res) => res.data); - if (!isRegisterData(data)) { - console.error("Invalid data received from /register route. Data: ", data); - throw new Error("Invalid data received from /register route."); - } - this.localUser = new LocalUser(data.userUuid, data.email); - this.authToken = data.authToken; - localUserStore.saveUser(this.localUser); - localUserStore.setAuthToken(this.authToken); - analyticsClient.loggedWithToken(); - - const roomUrl = data.roomUrl; - - const query = urlParams.toString(); - this._currentRoom = await Room.createRoom( - new URL( - window.location.protocol + - "//" + - window.location.host + - roomUrl + - (query ? "?" + query : "") + //use urlParams because the token param must be deleted - window.location.hash - ) - ); - urlManager.pushRoomIdToUrl(this._currentRoom); } //@deprecated else if (connexionType === GameConnexionTypes.register) { diff --git a/front/src/Url/UrlManager.ts b/front/src/Url/UrlManager.ts index 5ab6ba21..a7abbadd 100644 --- a/front/src/Url/UrlManager.ts +++ b/front/src/Url/UrlManager.ts @@ -6,28 +6,24 @@ export enum GameConnexionTypes { register /*@deprecated*/, empty, unknown, - jwt, + jwt /*@deprecated*/, login, - privateAccessToken, } -export const queryPrivateAccessToken = "privateAccessToken"; - //this class is responsible with analysing and editing the game's url class UrlManager { public getGameConnexionType(): GameConnexionTypes { const url = window.location.pathname.toString(); if (url === "/login") { return GameConnexionTypes.login; - } else if (url === "/jwt") { + } + //@deprecated jwt url will be replace by "?token=" + else if (url === "/jwt") { return GameConnexionTypes.jwt; } else if (url.includes("_/") || url.includes("*/") || url.includes("@/")) { - if (window.location.search.includes(queryPrivateAccessToken)) { - return GameConnexionTypes.privateAccessToken; - } return GameConnexionTypes.room; } - //@deprecated register url will be replace by "?privateAccessToken=" + //@deprecated register url will be replace by "?token=" else if (url.includes("register/")) { return GameConnexionTypes.register; } else if (url === "/") { @@ -37,14 +33,6 @@ class UrlManager { } } - /** - * @return string - */ - get privateAccessToken(): string | null { - const urlParams = new URLSearchParams(window.location.search.toString()); - return urlParams.get(queryPrivateAccessToken); - } - /** * @deprecated */ From e618dc6c3d99079fb205688f21a026da6a3b733b Mon Sep 17 00:00:00 2001 From: Gregoire Parant Date: Sun, 20 Mar 2022 14:33:25 +0100 Subject: [PATCH 065/261] Refactor connexion manager Signed-off-by: Gregoire Parant --- front/src/Connexion/ConnectionManager.ts | 14 +++++++------- pusher/src/Controller/OpenIdProfileController.ts | 6 +++--- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/front/src/Connexion/ConnectionManager.ts b/front/src/Connexion/ConnectionManager.ts index 643ab57d..38be8737 100644 --- a/front/src/Connexion/ConnectionManager.ts +++ b/front/src/Connexion/ConnectionManager.ts @@ -85,8 +85,7 @@ class ConnectionManager { * Tries to login to the node server and return the starting map url to be loaded */ public async initGameConnexion(): Promise { - const connexionType = urlManager.getGameConnexionType(); - this.connexionType = connexionType; + this.connexionType = urlManager.getGameConnexionType(); this._currentRoom = null; const urlParams = new URLSearchParams(window.location.search); @@ -99,13 +98,14 @@ class ConnectionManager { urlParams.delete("token"); } - if (connexionType === GameConnexionTypes.login) { + if (this.connexionType === GameConnexionTypes.login) { this._currentRoom = await Room.createRoom(new URL(localUserStore.getLastRoomUrl())); if (this.loadOpenIDScreen() !== null) { return Promise.reject(new Error("You will be redirect on login page")); } urlManager.pushRoomIdToUrl(this._currentRoom); - } else if (connexionType === GameConnexionTypes.jwt) { + } else if (this.connexionType === GameConnexionTypes.jwt) { + /** @deprecated */ if (!token) { const code = urlParams.get("code"); const state = urlParams.get("state"); @@ -130,7 +130,7 @@ class ConnectionManager { urlManager.pushRoomIdToUrl(this._currentRoom); } //@deprecated - else if (connexionType === GameConnexionTypes.register) { + else if (this.connexionType === GameConnexionTypes.register) { const organizationMemberToken = urlManager.getOrganizationToken(); const data = await Axios.post(`${PUSHER_URL}/register`, { organizationMemberToken }).then( (res) => res.data @@ -159,11 +159,11 @@ class ConnectionManager { ) ); urlManager.pushRoomIdToUrl(this._currentRoom); - } else if (connexionType === GameConnexionTypes.room || connexionType === GameConnexionTypes.empty) { + } else if (this.connexionType === GameConnexionTypes.room || this.connexionType === GameConnexionTypes.empty) { this.authToken = localUserStore.getAuthToken(); let roomPath: string; - if (connexionType === GameConnexionTypes.empty) { + if (this.connexionType === GameConnexionTypes.empty) { roomPath = localUserStore.getLastRoomUrl(); //get last room path from cache api try { diff --git a/pusher/src/Controller/OpenIdProfileController.ts b/pusher/src/Controller/OpenIdProfileController.ts index 3ff4c948..e0b77268 100644 --- a/pusher/src/Controller/OpenIdProfileController.ts +++ b/pusher/src/Controller/OpenIdProfileController.ts @@ -13,14 +13,14 @@ export class OpenIdProfileController extends BaseHttpController { } try { const resCheckTokenAuth = await openIDClient.checkTokenAuth(accessToken as string); - if (!resCheckTokenAuth.email) { + if (!resCheckTokenAuth.sub) { throw new Error("Email was not found"); } res.send( this.buildHtml( OPID_CLIENT_ISSUER, - resCheckTokenAuth.email as string, - resCheckTokenAuth.picture as string | undefined + resCheckTokenAuth.sub as string + /*resCheckTokenAuth.picture as string | undefined*/ ) ); return; From 159bf0351feed2d092d9842bb973d0035d9cf07b Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Mon, 21 Mar 2022 12:38:12 +0100 Subject: [PATCH 066/261] fighting with not cripsy pixels when resizing --- .../CustomizeWoka/CustomWokaPreviewer.ts | 6 +++ .../CustomizeWoka/WokaBodyPartSlot.ts | 6 +++ front/src/Phaser/Login/CustomizeScene.ts | 10 +++-- front/src/Utils/MathUtils.ts | 39 +++++++++++++++++++ 4 files changed, 58 insertions(+), 3 deletions(-) diff --git a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts index a015082c..570e07eb 100644 --- a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts +++ b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts @@ -1,3 +1,4 @@ +import { MathUtils } from "../../../Utils/MathUtils"; import { getPlayerAnimations, PlayerAnimationDirections, PlayerAnimationTypes } from "../../Player/Animation"; export enum CustomWokaBodyPart { @@ -73,6 +74,11 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { this.animate(); } + public setDisplaySize(width: number, height: number): this { + const [newWidth, newHeight] = MathUtils.getWholePixelsNewSize(this.SIZE, this.SIZE, width, height); + return super.setDisplaySize(newWidth, newHeight); + } + public changeAnimation(direction: PlayerAnimationDirections, moving: boolean): void { this.animationDirection = direction; this.moving = moving; diff --git a/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts b/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts index e2bad69c..5aceb34d 100644 --- a/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts +++ b/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts @@ -1,5 +1,6 @@ import { GridItem } from "@home-based-studio/phaser3-utils"; import { GridItemEvent } from "@home-based-studio/phaser3-utils/lib/utils/gui/containers/grids/GridItem"; +import { MathUtils } from "../../../Utils/MathUtils"; export interface WokaBodyPartSlotConfig { color: number; @@ -61,6 +62,11 @@ export class WokaBodyPartSlot extends GridItem { this.scene.add.existing(this); } + public setDisplaySize(width: number, height: number): this { + const [newWidth, newHeight] = MathUtils.getWholePixelsNewSize(this.SIZE, this.SIZE, width, height, 32, 32); + return super.setDisplaySize(newWidth, newHeight); + } + public setTextures(bodyTextureKey?: string, imageTextureKey?: string): void { this.setBodyTexture(bodyTextureKey); this.setImageTexture(imageTextureKey); diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 30f4e86f..ab65a619 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -190,11 +190,11 @@ export class CustomizeScene extends AbstractCharacterScene { private handleCustomWokaPreviewerOnResize(): void { const slotDimension = - Math.min(innerWidth * (this.isVertical ? 0.2 : 0.15), innerHeight * (this.isVertical ? 0.2 : 0.15)) / + Math.min(innerWidth * (this.isVertical ? 0.2 : 0.2), innerHeight * (this.isVertical ? 0.2 : 0.2)) / waScaleManager.getActualZoom(); const boxDimension = - Math.min(innerWidth * (this.isVertical ? 0.4 : 0.3), innerHeight * (this.isVertical ? 0.4 : 0.3)) / + Math.min(innerWidth * (this.isVertical ? 0.4 : 0.5), innerHeight * (this.isVertical ? 0.4 : 0.5)) / waScaleManager.getActualZoom(); this.customWokaPreviewer.setDisplaySize(boxDimension, boxDimension); @@ -206,12 +206,16 @@ export class CustomizeScene extends AbstractCharacterScene { private handleBodyPartSlotsOnResize(): void { const slotDimension = - Math.min(innerWidth * (this.isVertical ? 0.2 : 0.15), innerHeight * (this.isVertical ? 0.2 : 0.15)) / + Math.min(innerWidth * (this.isVertical ? 0.2 : 0.25), innerHeight * (this.isVertical ? 0.2 : 0.25)) / waScaleManager.getActualZoom(); + // 1; + console.log("zoom: ", waScaleManager.getActualZoom()); + console.log("slotDimension: ", slotDimension); for (const part in this.bodyPartsSlots) { this.bodyPartsSlots[part as CustomWokaBodyPart].setDisplaySize(slotDimension, slotDimension); } + console.log(this.bodyPartsSlots.Body.displayWidth); const slotSize = this.bodyPartsSlots.Accessory.displayHeight; diff --git a/front/src/Utils/MathUtils.ts b/front/src/Utils/MathUtils.ts index fc055d11..ebe8fb34 100644 --- a/front/src/Utils/MathUtils.ts +++ b/front/src/Utils/MathUtils.ts @@ -35,4 +35,43 @@ export class MathUtils { public static randomFromArray(array: T[]): T { return array[Math.floor(Math.random() * array.length)]; } + + /** + * + * @param baseWidth Object's default width not affected by any scaling + * @param baseHeight Object's default height not affected by any scaling + * @param requestedWidth Width we would like to achieve + * @param requestedHeight Height we would like to achieve + * @param unitSizeWidth Smallest possible unit of our 'scale step' for width + * @param unitSizeHeight Smallest possible unit of our 'scale step' for height + * @returns [ newWidth, newHeight ] + */ + public static getWholePixelsNewSize( + baseWidth: number, + baseHeight: number, + requestedWidth: number, + requestedHeight: number, + unitSizeWidth: number = 32, + unitSizeHeight: number = 32 + ): [number, number] { + // Demanded scale to be applied + const newScaleW = requestedWidth / baseWidth; + const newScaleH = requestedHeight / baseHeight; + + // How would it affect our sprites + const spriteWidth = Math.floor(unitSizeWidth * newScaleW); + const spriteHeight = Math.floor(unitSizeHeight * newScaleH); + + // Expected nearest sprite size to maintain crisp pixels + const expectedSpriteWidth = spriteWidth - (spriteWidth % unitSizeWidth); + const expectedSpriteHeight = spriteHeight - (spriteHeight % unitSizeHeight); + + // Expected nearest scale + const neededScaleWidth = expectedSpriteWidth / unitSizeWidth; + const neededScaleHeight = expectedSpriteHeight / unitSizeHeight; + console.log(neededScaleWidth, neededScaleHeight); + + // Calculate new width and height and apply it to the whole container + return [baseWidth * neededScaleWidth, baseHeight * neededScaleHeight]; + } } From 453ccb77457a3c4667476d3f420f4e9cd3870ec1 Mon Sep 17 00:00:00 2001 From: Benedicte Quimbert Date: Mon, 7 Mar 2022 15:43:00 +0100 Subject: [PATCH 067/261] Adds settings options and localUser functions --- .../Components/Menu/SettingsSubMenu.svelte | 464 ++++++++++-------- front/src/Connexion/LocalUserStore.ts | 9 + front/src/Stores/MediaStore.ts | 9 + front/src/i18n/de-DE/menu.ts | 8 + front/src/i18n/en-US/menu.ts | 8 + front/src/i18n/fr-FR/menu.ts | 8 + 6 files changed, 290 insertions(+), 216 deletions(-) diff --git a/front/src/Components/Menu/SettingsSubMenu.svelte b/front/src/Components/Menu/SettingsSubMenu.svelte index d5b40822..d5bcab56 100644 --- a/front/src/Components/Menu/SettingsSubMenu.svelte +++ b/front/src/Components/Menu/SettingsSubMenu.svelte @@ -8,243 +8,275 @@ import { displayableLocales, setCurrentLocale } from "../../i18n/locales"; import { isMediaBreakpointUp } from "../../Utils/BreakpointsUtils"; - let fullscreen: boolean = localUserStore.getFullscreen(); - let notification: boolean = localUserStore.getNotification() === "granted"; - let forceCowebsiteTrigger: boolean = localUserStore.getForceCowebsiteTrigger(); - let ignoreFollowRequests: boolean = localUserStore.getIgnoreFollowRequests(); - let valueGame: number = localUserStore.getGameQualityValue(); - let valueVideo: number = localUserStore.getVideoQualityValue(); - let valueLocale: string = $locale; - let previewValueGame = valueGame; - let previewValueVideo = valueVideo; - let previewValueLocale = valueLocale; + let fullscreen: boolean = localUserStore.getFullscreen(); + let notification: boolean = localUserStore.getNotification() === "granted"; + let forceCowebsiteTrigger: boolean = localUserStore.getForceCowebsiteTrigger(); + let ignoreFollowRequests: boolean = localUserStore.getIgnoreFollowRequests(); + let valueGame: number = localUserStore.getGameQualityValue(); + let valueVideo: number = localUserStore.getVideoQualityValue(); + let valueLocale: string = $locale; + let valuePrivacySettings = localUserStore.getPrivacySettings(); - function saveSetting() { - let change = false; + let previewValueGame = valueGame; + let previewValueVideo = valueVideo; + let previewValueLocale = valueLocale; + let previewPrivacySettings = valuePrivacySettings; // TODO: retreive from local storage - if (valueLocale !== previewValueLocale) { - previewValueLocale = valueLocale; - setCurrentLocale(valueLocale as Locales); - } + function saveSetting() { + let change = false; - if (valueVideo !== previewValueVideo) { - previewValueVideo = valueVideo; - videoConstraintStore.setFrameRate(valueVideo); - } - - if (valueGame !== previewValueGame) { - previewValueGame = valueGame; - localUserStore.setGameQualityValue(valueGame); - change = true; - } - - if (change) { - window.location.reload(); - } - - closeMenu(); + if (valueLocale !== previewValueLocale) { + previewValueLocale = valueLocale; + setCurrentLocale(valueLocale as Locales); } - function changeFullscreen() { - const body = HtmlUtils.querySelectorOrFail("body"); - if (body) { - if (document.fullscreenElement !== null && !fullscreen) { - document.exitFullscreen().catch((e) => console.error(e)); - } else { - body.requestFullscreen().catch((e) => console.error(e)); - } - localUserStore.setFullscreen(fullscreen); - } + if (valueVideo !== previewValueVideo) { + previewValueVideo = valueVideo; + videoConstraintStore.setFrameRate(valueVideo); } - function changeNotification() { - if (Notification.permission === "granted") { + if (valueGame !== previewValueGame) { + previewValueGame = valueGame; + localUserStore.setGameQualityValue(valueGame); + change = true; + } + + if (valuePrivacySettings !== previewPrivacySettings) { + console.log(`was: ${previewPrivacySettings} | is: ${valuePrivacySettings}`) + localUserStore.setPrivacySettings(valuePrivacySettings); + } + + if (change) { + window.location.reload(); + } + + closeMenu(); + } + + function changeFullscreen() { + const body = HtmlUtils.querySelectorOrFail("body"); + if (body) { + if (document.fullscreenElement !== null && !fullscreen) { + document.exitFullscreen().catch((e) => console.error(e)); + } else { + body.requestFullscreen().catch((e) => console.error(e)); + } + localUserStore.setFullscreen(fullscreen); + } + } + + function changeNotification() { + if (Notification.permission === "granted") { + localUserStore.setNotification(notification ? "granted" : "denied"); + } else { + Notification.requestPermission() + .then((response) => { + if (response === "granted") { localUserStore.setNotification(notification ? "granted" : "denied"); - } else { - Notification.requestPermission() - .then((response) => { - if (response === "granted") { - localUserStore.setNotification(notification ? "granted" : "denied"); - } else { - localUserStore.setNotification("denied"); - notification = false; - } - }) - .catch((e) => console.error(e)); - } + } else { + localUserStore.setNotification("denied"); + notification = false; + } + }) + .catch((e) => console.error(e)); } + } - function changeForceCowebsiteTrigger() { - localUserStore.setForceCowebsiteTrigger(forceCowebsiteTrigger); - } + function changeForceCowebsiteTrigger() { + localUserStore.setForceCowebsiteTrigger(forceCowebsiteTrigger); + } - function changeIgnoreFollowRequests() { - localUserStore.setIgnoreFollowRequests(ignoreFollowRequests); - } + function changeIgnoreFollowRequests() { + localUserStore.setIgnoreFollowRequests(ignoreFollowRequests); + } - function closeMenu() { - menuVisiblilityStore.set(false); - } + function closeMenu() { + menuVisiblilityStore.set(false); + } - const isMobile = isMediaBreakpointUp("md"); + const isMobile = isMediaBreakpointUp("md");
    -
    -

    {$LL.menu.settings.gameQuality.title()}

    -
    - -
    -
    -
    -

    {$LL.menu.settings.videoQuality.title()}

    -
    - -
    -
    -
    -

    {$LL.menu.settings.language.title()}

    -
    - -
    -
    -
    -

    {$LL.menu.settings.save.warning()}

    - +

    {$LL.menu.settings.gameQuality.title()}

    +
    + - {$LL.menu.settings.fullscreen()} - - - - -
    + + + + +
    + +
    +

    {$LL.menu.settings.videoQuality.title()}

    +
    + +
    +
    +
    +

    {$LL.menu.settings.language.title()}

    +
    + +
    +
    + +
    +

    {$LL.menu.settings.privacySettings.title()}

    +

    {$LL.menu.settings.privacySettings.explaination()}

    +
    + +
    +
    +
    +

    {$LL.menu.settings.save.warning()}

    + +
    +
    + + + + +

    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 SCMA>r00001-+yLb?s0j!2ML-#Ws`lkJ3Bio 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 RDC7VD002ovPDHLkV1hARCnW#? diff --git a/front/public/static/images/step 3.png b/front/public/static/images/step 3.png deleted file mode 100644 index 946efbe8416a3c7d8cf7456846bd64a1a050df7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141530 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%0D9}xZ@=;5FPikvuivrz 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 diff --git a/front/src/Phaser/Player/Player.ts b/front/src/Phaser/Player/Player.ts index 514aa7d5..db3fcbe0 100644 --- a/front/src/Phaser/Player/Player.ts +++ b/front/src/Phaser/Player/Player.ts @@ -76,7 +76,7 @@ export class Player extends Character { speed?: number ): Promise<{ x: number; y: number; cancelled: boolean }> { const isPreviousPathInProgress = this.pathToFollow !== undefined && this.pathToFollow.length > 0; - // take collider offset into consideraton + // take collider offset into consideration this.pathToFollow = this.adjustPathToFollowToColliderBounds(path); this.pathWalkingSpeed = speed; return new Promise((resolve) => { From fb020e22c7f632b802dc3243b167d0d81b045a2e Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Wed, 16 Mar 2022 13:25:39 +0100 Subject: [PATCH 053/261] entirely different approach to layout --- .../CustomizeWoka/CustomWokaPreviewer.ts | 51 ++--- .../CustomizeWoka/WokaBodyPartSlot.ts | 17 +- front/src/Phaser/Login/CustomizeScene.ts | 179 +++++++++++++----- front/src/Phaser/Services/WaScaleManager.ts | 4 + 4 files changed, 157 insertions(+), 94 deletions(-) diff --git a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts index 50913e72..f667ad27 100644 --- a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts +++ b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts @@ -10,12 +10,9 @@ export enum CustomWokaBodyPart { } export interface CustomWokaPreviewerConfig { - width: number; - height: number; color: number; borderThickness: number; borderColor: number; - bodyPartsScaleModifier: number; bodyPartsOffsetX: number; } @@ -28,30 +25,20 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { private config: CustomWokaPreviewerConfig; + public readonly SIZE: number = 50; + constructor(scene: Phaser.Scene, x: number, y: number, config: CustomWokaPreviewerConfig) { super(scene, x, y); this.config = config; this.sprites = { - [CustomWokaBodyPart.Accessory]: this.scene.add - .sprite(this.config.bodyPartsOffsetX, 0, "") - .setScale(this.config.bodyPartsScaleModifier), - [CustomWokaBodyPart.Body]: this.scene.add - .sprite(this.config.bodyPartsOffsetX, 0, "") - .setScale(this.config.bodyPartsScaleModifier), - [CustomWokaBodyPart.Clothes]: this.scene.add - .sprite(this.config.bodyPartsOffsetX, 0, "") - .setScale(this.config.bodyPartsScaleModifier), - [CustomWokaBodyPart.Eyes]: this.scene.add - .sprite(this.config.bodyPartsOffsetX, 0, "") - .setScale(this.config.bodyPartsScaleModifier), - [CustomWokaBodyPart.Hair]: this.scene.add - .sprite(this.config.bodyPartsOffsetX, 0, "") - .setScale(this.config.bodyPartsScaleModifier), - [CustomWokaBodyPart.Hat]: this.scene.add - .sprite(this.config.bodyPartsOffsetX, 0, "") - .setScale(this.config.bodyPartsScaleModifier), + [CustomWokaBodyPart.Accessory]: this.scene.add.sprite(this.config.bodyPartsOffsetX, 0, ""), + [CustomWokaBodyPart.Body]: this.scene.add.sprite(this.config.bodyPartsOffsetX, 0, ""), + [CustomWokaBodyPart.Clothes]: this.scene.add.sprite(this.config.bodyPartsOffsetX, 0, ""), + [CustomWokaBodyPart.Eyes]: this.scene.add.sprite(this.config.bodyPartsOffsetX, 0, ""), + [CustomWokaBodyPart.Hair]: this.scene.add.sprite(this.config.bodyPartsOffsetX, 0, ""), + [CustomWokaBodyPart.Hat]: this.scene.add.sprite(this.config.bodyPartsOffsetX, 0, ""), }; this.updateSprite("accessory1", CustomWokaBodyPart.Accessory); @@ -61,8 +48,9 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { this.updateSprite("hair3", CustomWokaBodyPart.Hair); this.updateSprite("hat2", CustomWokaBodyPart.Hat); - this.background = this.createBackground(); - this.setSize(this.config.width, this.config.height); + this.background = this.scene.add.graphics(); + this.drawBackground(); + this.setSize(this.SIZE, this.SIZE); this.add([ this.background, @@ -86,18 +74,13 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { this.moving = moving; } - private createBackground(): Phaser.GameObjects.Graphics { - const background = this.scene.add.graphics(); - background.fillStyle(0xffffff); - background.lineStyle(this.config.borderThickness, 0xadafbc); + private drawBackground(): void { + this.background.clear(); + this.background.fillStyle(0xffffff); + this.background.lineStyle(this.config.borderThickness, 0xadafbc); - const width = this.config.width; - const height = this.config.height; - - background.fillRect(-width / 2, -height / 2, width, height); - background.strokeRect(-width / 2, -height / 2, width, height); - - return background; + this.background.fillRect(-this.SIZE / 2, -this.SIZE / 2, this.SIZE, this.SIZE); + this.background.strokeRect(-this.SIZE / 2, -this.SIZE / 2, this.SIZE, this.SIZE); } private animate(): void { diff --git a/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts b/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts index b772e524..cc7b77e3 100644 --- a/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts +++ b/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts @@ -2,8 +2,6 @@ import { GridItem } from "@home-based-studio/phaser3-utils"; import { GridItemEvent } from "@home-based-studio/phaser3-utils/lib/utils/gui/containers/grids/GridItem"; export interface WokaBodyPartSlotConfig { - width: number; - height: number; color: number; borderThickness: number; borderColor: number; @@ -24,6 +22,8 @@ export class WokaBodyPartSlot extends GridItem { private selected: boolean; + public readonly SIZE: number = 50; + constructor(scene: Phaser.Scene, x: number, y: number, config: WokaBodyPartSlotConfig) { super(scene, undefined, { x, y }); @@ -34,19 +34,20 @@ export class WokaBodyPartSlot extends GridItem { this.selected = this.config.selected ?? false; this.background = this.scene.add - .rectangle(0, 0, this.config.width, this.config.height, this.config.color) + .rectangle(0, 0, this.SIZE, this.SIZE, this.config.color) .setStrokeStyle(this.config.borderThickness, this.config.borderColor); - this.bodyImage = this.scene.add - .image(offsetX, offsetY, config.bodyImageKey ?? `body${Math.floor(Math.random() * 33) + 1}`) - .setScale(2); + this.bodyImage = this.scene.add.image( + offsetX, + offsetY, + config.bodyImageKey ?? `body${Math.floor(Math.random() * 33) + 1}` + ); this.image = this.scene.add .image(offsetX, offsetY, config.imageKey ?? "") - .setScale(2) .setVisible(config.imageKey !== undefined); - this.setSize(this.config.width + this.config.borderThickness, this.config.height + this.config.borderThickness); + this.setSize(this.SIZE + this.config.borderThickness, this.SIZE + this.config.borderThickness); this.add([this.background, this.bodyImage, this.image]); diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 0096d43a..e9d6a4cd 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -14,7 +14,11 @@ import { get } from "svelte/store"; import { analyticsClient } from "../../Administration/AnalyticsClient"; import { isMediaBreakpointUp } from "../../Utils/BreakpointsUtils"; import { PUSHER_URL } from "../../Enum/EnvironmentVariable"; -import { CustomWokaBodyPart, CustomWokaPreviewer } from "../Components/CustomizeWoka/CustomWokaPreviewer"; +import { + CustomWokaBodyPart, + CustomWokaPreviewer, + CustomWokaPreviewerConfig, +} from "../Components/CustomizeWoka/CustomWokaPreviewer"; import { DraggableGrid } from "@home-based-studio/phaser3-utils"; import { WokaBodyPartSlot, WokaBodyPartSlotConfig } from "../Components/CustomizeWoka/WokaBodyPartSlot"; @@ -117,15 +121,8 @@ export class CustomizeScene extends AbstractCharacterScene { this.updateSelectedLayer(); } - this.customWokaPreviewer = new CustomWokaPreviewer(this, 0, 0, { - width: 150, - height: 200, - color: 0xffffff, - borderThickness: 5, - borderColor: 0xadafbc, - bodyPartsScaleModifier: 4, - bodyPartsOffsetX: -2, - }); + this.customWokaPreviewer = new CustomWokaPreviewer(this, 0, 0, this.getCustomWokaPreviewerConfig()); + this.bodyPartsDraggableGrid = new DraggableGrid(this, { position: { x: 0, y: 0 }, maskPosition: { x: 0, y: 0 }, @@ -139,32 +136,53 @@ export class CustomizeScene extends AbstractCharacterScene { }, spacing: 5, debug: { - showDraggableSpace: false, + showDraggableSpace: true, }, }); - const defaultWokaBodyPartSlotConfig: WokaBodyPartSlotConfig = { - width: 72.5, - height: 72.5, - color: 0xffffff, - borderThickness: 2.5, - borderColor: 0xadafbc, - borderSelectedColor: 0x00ffff, - offsetX: -3, - offsetY: -2, - }; - for (let i = 0; i < 50; i += 1) { - this.bodyPartsDraggableGrid.addItem(new WokaBodyPartSlot(this, 0, 0, defaultWokaBodyPartSlotConfig)); + this.bodyPartsDraggableGrid.addItem( + new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig(isVertical)) + ); } this.bodyPartsSlots = { - [CustomWokaBodyPart.Hair]: new WokaBodyPartSlot(this, 220, 50, defaultWokaBodyPartSlotConfig), - [CustomWokaBodyPart.Body]: new WokaBodyPartSlot(this, 220, 130, defaultWokaBodyPartSlotConfig), - [CustomWokaBodyPart.Accessory]: new WokaBodyPartSlot(this, 220, 210, defaultWokaBodyPartSlotConfig), - [CustomWokaBodyPart.Hat]: new WokaBodyPartSlot(this, 520, 50, defaultWokaBodyPartSlotConfig), - [CustomWokaBodyPart.Clothes]: new WokaBodyPartSlot(this, 520, 130, defaultWokaBodyPartSlotConfig), - [CustomWokaBodyPart.Eyes]: new WokaBodyPartSlot(this, 520, 210, defaultWokaBodyPartSlotConfig), + [CustomWokaBodyPart.Hair]: new WokaBodyPartSlot( + this, + 0, + 0, + this.getDefaultWokaBodyPartSlotConfig(isVertical) + ), + [CustomWokaBodyPart.Body]: new WokaBodyPartSlot( + this, + 0, + 0, + this.getDefaultWokaBodyPartSlotConfig(isVertical) + ), + [CustomWokaBodyPart.Accessory]: new WokaBodyPartSlot( + this, + 0, + 0, + this.getDefaultWokaBodyPartSlotConfig(isVertical) + ), + [CustomWokaBodyPart.Hat]: new WokaBodyPartSlot( + this, + 0, + 0, + this.getDefaultWokaBodyPartSlotConfig(isVertical) + ), + [CustomWokaBodyPart.Clothes]: new WokaBodyPartSlot( + this, + 0, + 0, + this.getDefaultWokaBodyPartSlotConfig(isVertical) + ), + [CustomWokaBodyPart.Eyes]: new WokaBodyPartSlot( + this, + 0, + 0, + this.getDefaultWokaBodyPartSlotConfig(isVertical) + ), }; this.onResize(); @@ -201,15 +219,14 @@ export class CustomizeScene extends AbstractCharacterScene { public onResize(): void { const isVertical = this.cameras.main.height > this.cameras.main.width; - console.log(`isVertical: ${isVertical}`); this.moveLayers(); this.Rectangle.x = this.cameras.main.worldView.x + this.cameras.main.width / 2; this.Rectangle.y = this.cameras.main.worldView.y + this.cameras.main.height / 3; - this.repositionCustomWokaPreviewer(isVertical); - this.repositionBodyPartSlots(isVertical); - this.repositionBodyPartsDraggableGrid(isVertical); + this.handleCustomWokaPreviewerOnResize(isVertical); + this.handleBodyPartSlotsOnResize(isVertical); + this.handleBodyPartsDraggableGridOnResize(isVertical); } public nextSceneToCamera() { @@ -239,22 +256,47 @@ export class CustomizeScene extends AbstractCharacterScene { this.scene.run(SelectCharacterSceneName); } - private repositionCustomWokaPreviewer(isVertical: boolean): void { + private handleCustomWokaPreviewerOnResize(isVertical: boolean): void { + const boxDimension = Math.min(innerWidth * 0.3, innerHeight * 0.3) / waScaleManager.getActualZoom(); + const boxScale = boxDimension / this.customWokaPreviewer.SIZE; + + this.customWokaPreviewer.setScale(boxScale); this.customWokaPreviewer.x = this.cameras.main.worldView.x + this.cameras.main.width / 2; - this.customWokaPreviewer.y = - this.cameras.main.worldView.y + - this.customWokaPreviewer.displayHeight * 0.5 + - this.cameras.main.height * 0.1; + this.customWokaPreviewer.y = this.customWokaPreviewer.displayHeight * 0.5 + 10; } - private repositionBodyPartSlots(isVertical: boolean): void { - const slotWidth = this.bodyPartsSlots.Accessory.displayWidth; + private handleBodyPartSlotsOnResize(isVertical: boolean): void { + const slotDimension = Math.min(innerWidth * 0.15, innerHeight * 0.15) / waScaleManager.getActualZoom(); + const slotScale = slotDimension / this.customWokaPreviewer.SIZE; - const left = this.customWokaPreviewer.x - this.customWokaPreviewer.displayWidth * 0.5 - slotWidth; - const right = this.customWokaPreviewer.x + this.customWokaPreviewer.displayWidth * 0.5 + slotWidth; - const top = this.customWokaPreviewer.y - this.customWokaPreviewer.displayHeight * 0.5; - const middle = this.customWokaPreviewer.y; - const bottom = this.customWokaPreviewer.y + this.customWokaPreviewer.displayHeight * 0.5; + for (const part in this.bodyPartsSlots) { + this.bodyPartsSlots[part as CustomWokaBodyPart].setScale(slotScale); + } + + const slotSize = this.bodyPartsSlots.Accessory.displayHeight; + + if (isVertical) { + const left = this.customWokaPreviewer.x - this.customWokaPreviewer.displayWidth * 0.5; + const right = this.customWokaPreviewer.x + this.customWokaPreviewer.displayWidth * 0.5; + const middle = this.customWokaPreviewer.x; + const top = this.customWokaPreviewer.y + this.customWokaPreviewer.displayHeight * 0.5; + const bottom = top + slotSize; + + this.bodyPartsSlots.Hair.setPosition(left, top); + this.bodyPartsSlots.Hat.setPosition(middle, top); + this.bodyPartsSlots.Eyes.setPosition(right, top); + this.bodyPartsSlots.Body.setPosition(left, bottom); + this.bodyPartsSlots.Clothes.setPosition(middle, bottom); + this.bodyPartsSlots.Accessory.setPosition(right, bottom); + + return; + } + + const left = this.customWokaPreviewer.x - this.customWokaPreviewer.displayWidth * 0.5 - slotSize; + const right = this.customWokaPreviewer.x + this.customWokaPreviewer.displayWidth * 0.5 + slotSize; + const top = 0 + slotSize * 0.5 + 10; + const middle = top + slotSize + 10; + const bottom = middle + slotSize + 10; this.bodyPartsSlots.Hair.setPosition(left, top); this.bodyPartsSlots.Body.setPosition(left, middle); @@ -264,16 +306,49 @@ export class CustomizeScene extends AbstractCharacterScene { this.bodyPartsSlots.Eyes.setPosition(right, bottom); } - private repositionBodyPartsDraggableGrid(isVertical: boolean): void { + private handleBodyPartsDraggableGridOnResize(isVertical: boolean): void { + const gridHeight = (innerHeight * 0.35) / waScaleManager.getActualZoom(); + const gridWidth = (innerWidth * 0.7) / waScaleManager.getActualZoom(); const gridPos = { x: this.cameras.main.worldView.x + this.cameras.main.width / 2, - y: - this.cameras.main.worldView.y + - this.cameras.main.height - - this.bodyPartsDraggableGrid.displayHeight * 0.5 - - this.cameras.main.height * 0.02, + y: this.cameras.main.worldView.y + this.cameras.main.height - gridHeight * 0.5 - 10, }; - this.bodyPartsDraggableGrid.changeDraggableSpacePosAndSize(gridPos, { x: 485, y: 165 }, gridPos); + + this.bodyPartsDraggableGrid.changeDraggableSpacePosAndSize(gridPos, { x: gridWidth, y: gridHeight }, gridPos); + + const slotDimension = Math.min(innerWidth * 0.15, innerHeight * 0.15) / waScaleManager.getActualZoom(); + const slotScale = slotDimension / this.customWokaPreviewer.SIZE; + + this.bodyPartsDraggableGrid.clearAllItems(); + for (let i = 0; i < 50; i += 1) { + this.bodyPartsDraggableGrid.addItem( + new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig(isVertical)).setScale(slotScale) + ); + } + } + + private getCustomWokaPreviewerConfig(): CustomWokaPreviewerConfig { + return { + color: 0xffffff, + borderThickness: 2.5, + borderColor: 0xadafbc, + bodyPartsOffsetX: -1, + }; + } + + private getDefaultWokaBodyPartSlotConfig(isVertical: boolean): WokaBodyPartSlotConfig { + return { + color: 0xffffff, + borderThickness: this.countZoom(isVertical ? 4 : 4), + borderColor: 0xadafbc, + borderSelectedColor: 0x00ffff, + offsetX: this.countZoom(isVertical ? -4 : -3), + offsetY: this.countZoom(isVertical ? -3 : -2), + }; + } + + private countZoom(value: number): number { + return Math.floor(value / waScaleManager.getActualZoom()); } private bindEventHandlers(): void { diff --git a/front/src/Phaser/Services/WaScaleManager.ts b/front/src/Phaser/Services/WaScaleManager.ts index 7958e79d..27e8f2ba 100644 --- a/front/src/Phaser/Services/WaScaleManager.ts +++ b/front/src/Phaser/Services/WaScaleManager.ts @@ -128,6 +128,10 @@ export class WaScaleManager { this.applyNewSize(); } + public getActualZoom(): number { + return this.actualZoom; + } + /** * This is used to scale back the ui components to counter-act the zoom. */ From ac48a429035440ec11219fa3d7e94a4116a1b0be Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Wed, 16 Mar 2022 14:05:35 +0100 Subject: [PATCH 054/261] further work on vertical layout --- front/package.json | 2 +- front/src/Phaser/Login/CustomizeScene.ts | 30 +++++++++++------------- front/yarn.lock | 8 +++---- 3 files changed, 19 insertions(+), 21 deletions(-) diff --git a/front/package.json b/front/package.json index ce3dfaa0..7b824c7b 100644 --- a/front/package.json +++ b/front/package.json @@ -5,7 +5,7 @@ "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { "@geprog/vite-plugin-env-config": "^4.0.0", - "@home-based-studio/phaser3-utils": "0.3.0", + "@home-based-studio/phaser3-utils": "0.3.2", "@sveltejs/vite-plugin-svelte": "^1.0.0-next.36", "@tsconfig/svelte": "^1.0.10", "@types/google-protobuf": "^3.7.3", diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index e9d6a4cd..7a131b2e 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -140,12 +140,6 @@ export class CustomizeScene extends AbstractCharacterScene { }, }); - for (let i = 0; i < 50; i += 1) { - this.bodyPartsDraggableGrid.addItem( - new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig(isVertical)) - ); - } - this.bodyPartsSlots = { [CustomWokaBodyPart.Hair]: new WokaBodyPartSlot( this, @@ -218,7 +212,7 @@ export class CustomizeScene extends AbstractCharacterScene { } public onResize(): void { - const isVertical = this.cameras.main.height > this.cameras.main.width; + const isVertical = this.cameras.main.width / this.cameras.main.height < 0.75; this.moveLayers(); this.Rectangle.x = this.cameras.main.worldView.x + this.cameras.main.width / 2; @@ -257,7 +251,9 @@ export class CustomizeScene extends AbstractCharacterScene { } private handleCustomWokaPreviewerOnResize(isVertical: boolean): void { - const boxDimension = Math.min(innerWidth * 0.3, innerHeight * 0.3) / waScaleManager.getActualZoom(); + const boxDimension = + Math.min(innerWidth * (isVertical ? 0.4 : 0.3), innerHeight * (isVertical ? 0.4 : 0.3)) / + waScaleManager.getActualZoom(); const boxScale = boxDimension / this.customWokaPreviewer.SIZE; this.customWokaPreviewer.setScale(boxScale); @@ -266,7 +262,9 @@ export class CustomizeScene extends AbstractCharacterScene { } private handleBodyPartSlotsOnResize(isVertical: boolean): void { - const slotDimension = Math.min(innerWidth * 0.15, innerHeight * 0.15) / waScaleManager.getActualZoom(); + const slotDimension = + Math.min(innerWidth * (isVertical ? 0.2 : 0.15), innerHeight * (isVertical ? 0.2 : 0.15)) / + waScaleManager.getActualZoom(); const slotScale = slotDimension / this.customWokaPreviewer.SIZE; for (const part in this.bodyPartsSlots) { @@ -276,11 +274,11 @@ export class CustomizeScene extends AbstractCharacterScene { const slotSize = this.bodyPartsSlots.Accessory.displayHeight; if (isVertical) { - const left = this.customWokaPreviewer.x - this.customWokaPreviewer.displayWidth * 0.5; - const right = this.customWokaPreviewer.x + this.customWokaPreviewer.displayWidth * 0.5; const middle = this.customWokaPreviewer.x; - const top = this.customWokaPreviewer.y + this.customWokaPreviewer.displayHeight * 0.5; - const bottom = top + slotSize; + const left = middle - slotSize - 10; + const right = middle + slotSize + 10; + const top = this.customWokaPreviewer.y + this.customWokaPreviewer.displayHeight * 0.5 + slotSize * 0.5 + 10; + const bottom = top + slotSize + 10; this.bodyPartsSlots.Hair.setPosition(left, top); this.bodyPartsSlots.Hat.setPosition(middle, top); @@ -307,8 +305,8 @@ export class CustomizeScene extends AbstractCharacterScene { } private handleBodyPartsDraggableGridOnResize(isVertical: boolean): void { - const gridHeight = (innerHeight * 0.35) / waScaleManager.getActualZoom(); - const gridWidth = (innerWidth * 0.7) / waScaleManager.getActualZoom(); + const gridHeight = (innerHeight * (isVertical ? 0.3 : 0.35)) / waScaleManager.getActualZoom(); + const gridWidth = (innerWidth * (isVertical ? 0.9 : 0.8)) / waScaleManager.getActualZoom(); const gridPos = { x: this.cameras.main.worldView.x + this.cameras.main.width / 2, y: this.cameras.main.worldView.y + this.cameras.main.height - gridHeight * 0.5 - 10, @@ -316,7 +314,7 @@ export class CustomizeScene extends AbstractCharacterScene { this.bodyPartsDraggableGrid.changeDraggableSpacePosAndSize(gridPos, { x: gridWidth, y: gridHeight }, gridPos); - const slotDimension = Math.min(innerWidth * 0.15, innerHeight * 0.15) / waScaleManager.getActualZoom(); + const slotDimension = (innerHeight * (isVertical ? 0.125 : 0.15)) / waScaleManager.getActualZoom(); const slotScale = slotDimension / this.customWokaPreviewer.SIZE; this.bodyPartsDraggableGrid.clearAllItems(); diff --git a/front/yarn.lock b/front/yarn.lock index b53a76e0..3be8b346 100644 --- a/front/yarn.lock +++ b/front/yarn.lock @@ -98,10 +98,10 @@ resolved "https://registry.yarnpkg.com/@geprog/vite-plugin-env-config/-/vite-plugin-env-config-4.0.0.tgz#989d95f23fbab5eae7c4c96d04a18abdc289b81e" integrity sha512-25ZMNdpssqkyv1sxfa6gBhmL8yCxCqjRRc1c05GJfhPkqD6Cn9dnG6xnHHHfJaEqrDFCViD0Bcnr+tgs76OZ2Q== -"@home-based-studio/phaser3-utils@0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@home-based-studio/phaser3-utils/-/phaser3-utils-0.3.0.tgz#e23337162252e9cb5db0dc0b4f3393e95369f254" - integrity sha512-p7FQKyLP2xjQsGxgQwAhlghLE3vdkSCLPSFvYohrNwglkUigbSJrpv7iq6oxK/0Uvmby8S6fU2Sv1BIbDysKoA== +"@home-based-studio/phaser3-utils@0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@home-based-studio/phaser3-utils/-/phaser3-utils-0.3.2.tgz#2240819473fbdb66123cee4b37b3d18be03d1dbe" + integrity sha512-qbv2H2IOSCyG+8hzBsZHPx4HWvlH1G4AfXuc3DyorI4QQMlvcVq5sZIjVaz6RIzeC7czivXOWsW5bApVhGa55A== dependencies: phaser "3.55.1" From a22504b354581fed0589a840a4244b91b424b933 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Wed, 16 Mar 2022 15:05:47 +0100 Subject: [PATCH 055/261] fix bug with grid not showing starting positions on resize --- front/src/Phaser/Login/CustomizeScene.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 7a131b2e..a2c7ea0b 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -323,6 +323,7 @@ export class CustomizeScene extends AbstractCharacterScene { new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig(isVertical)).setScale(slotScale) ); } + this.bodyPartsDraggableGrid.moveContentToBeginning(); } private getCustomWokaPreviewerConfig(): CustomWokaPreviewerConfig { From 0e7a52aa58d009fd30d455fc0f4ee5e9e9c9269c Mon Sep 17 00:00:00 2001 From: Gregoire Parant Date: Thu, 17 Mar 2022 10:38:52 +0100 Subject: [PATCH 056/261] update with dan suggest Signed-off-by: Gregoire Parant --- front/src/Connexion/ConnectionManager.ts | 2 +- front/src/Url/UrlManager.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/front/src/Connexion/ConnectionManager.ts b/front/src/Connexion/ConnectionManager.ts index 422f6546..c8c67b77 100644 --- a/front/src/Connexion/ConnectionManager.ts +++ b/front/src/Connexion/ConnectionManager.ts @@ -129,7 +129,7 @@ class ConnectionManager { } urlManager.pushRoomIdToUrl(this._currentRoom); } else if (connexionType === GameConnexionTypes.privateAccessToken) { - const organizationMemberToken = urlManager.getPrivateAccessToken; + const organizationMemberToken = urlManager.privateAccessToken; //clear queryPrivateAccessToken query in window location urlParams.delete(queryPrivateAccessToken); diff --git a/front/src/Url/UrlManager.ts b/front/src/Url/UrlManager.ts index f1283f70..5ab6ba21 100644 --- a/front/src/Url/UrlManager.ts +++ b/front/src/Url/UrlManager.ts @@ -40,7 +40,7 @@ class UrlManager { /** * @return string */ - get getPrivateAccessToken(): string | null { + get privateAccessToken(): string | null { const urlParams = new URLSearchParams(window.location.search.toString()); return urlParams.get(queryPrivateAccessToken); } From 56fb73c6822e5c9dd4150e23fd3641a2e39091b3 Mon Sep 17 00:00:00 2001 From: Gregoire Parant Date: Thu, 17 Mar 2022 10:53:56 +0100 Subject: [PATCH 057/261] Change roomId by playUri Signed-off-by: Gregoire Parant --- front/src/Connexion/ConnectionManager.ts | 2 +- pusher/src/Services/AdminApi.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/front/src/Connexion/ConnectionManager.ts b/front/src/Connexion/ConnectionManager.ts index c8c67b77..d2b8275e 100644 --- a/front/src/Connexion/ConnectionManager.ts +++ b/front/src/Connexion/ConnectionManager.ts @@ -144,7 +144,7 @@ class ConnectionManager { console.error("Invalid data received from /register route. Data: ", data); throw new Error("Invalid data received from /register route."); } - this.localUser = new LocalUser(data.userUuid, data.textures, data.email); + this.localUser = new LocalUser(data.userUuid, data.email); this.authToken = data.authToken; localUserStore.saveUser(this.localUser); localUserStore.setAuthToken(this.authToken); diff --git a/pusher/src/Services/AdminApi.ts b/pusher/src/Services/AdminApi.ts index 62d582ff..33c8ad93 100644 --- a/pusher/src/Services/AdminApi.ts +++ b/pusher/src/Services/AdminApi.ts @@ -65,7 +65,7 @@ class AdminApi { const res = await Axios.get>(ADMIN_API_URL + "/api/room/access", { params: { userIdentifier, - roomId: playUri, + playUri, ipAddress, characterLayers, }, From 7703a766899da1c173c180171ecd9e16b2adfff8 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Thu, 17 Mar 2022 11:03:04 +0100 Subject: [PATCH 058/261] show body parts previews --- front/src/Components/App.svelte | 6 - .../CustomCharacterScene.svelte | 142 ----------- .../CustomizeWoka/CustomWokaPreviewer.ts | 100 +++++--- .../CustomizeWoka/WokaBodyPartSlot.ts | 26 +- front/src/Phaser/Login/CustomizeScene.ts | 237 ++++-------------- front/src/Stores/CustomCharacterStore.ts | 2 - 6 files changed, 119 insertions(+), 394 deletions(-) delete mode 100644 front/src/Components/CustomCharacterScene/CustomCharacterScene.svelte diff --git a/front/src/Components/App.svelte b/front/src/Components/App.svelte index e9fc0bfa..c596c8ee 100644 --- a/front/src/Components/App.svelte +++ b/front/src/Components/App.svelte @@ -1,14 +1,12 @@ - -

  • diff --git a/front/src/Connexion/LocalUserStore.ts b/front/src/Connexion/LocalUserStore.ts index 24d4ab42..23e0bcb0 100644 --- a/front/src/Connexion/LocalUserStore.ts +++ b/front/src/Connexion/LocalUserStore.ts @@ -24,6 +24,7 @@ const code = "code"; const cameraSetup = "cameraSetup"; const cacheAPIIndex = "workavdenture-cache"; const userProperties = "user-properties"; +const privacySettings = "privacySettings"; class LocalUserStore { saveUser(localUser: LocalUser) { @@ -224,6 +225,14 @@ class LocalUserStore { return cameraSetupValues != undefined ? JSON.parse(cameraSetupValues) : undefined; } + setPrivacySettings(option: string) { + localStorage.setItem(privacySettings, option) + } + + getPrivacySettings() { + return localStorage.getItem(privacySettings); + } + getAllUserProperties(): Map { const result = new Map(); for (let i = 0; i < localStorage.length; i++) { diff --git a/front/src/Stores/MediaStore.ts b/front/src/Stores/MediaStore.ts index 9494eb7e..f1681615 100644 --- a/front/src/Stores/MediaStore.ts +++ b/front/src/Stores/MediaStore.ts @@ -12,6 +12,7 @@ import { privacyShutdownStore } from "./PrivacyShutdownStore"; import { MediaStreamConstraintsError } from "./Errors/MediaStreamConstraintsError"; import { SoundMeter } from "../Phaser/Components/SoundMeter"; import { AudioContext } from "standardized-audio-context"; +import { visibilityStore } from "./VisibilityStore"; /** * A store that contains the camera state requested by the user (on or off). @@ -242,6 +243,8 @@ export const mediaStreamConstraintsStore = derived( privacyShutdownStore, cameraEnergySavingStore, isSilentStore, + visibilityStore, + //TODO: optionState ], ( [ @@ -254,6 +257,7 @@ export const mediaStreamConstraintsStore = derived( $privacyShutdownStore, $cameraEnergySavingStore, $isSilentStore, + $visibilityStore ], set ) => { @@ -308,6 +312,11 @@ export const mediaStreamConstraintsStore = derived( currentAudioConstraint = false; } + // if ($visibilityStore === false && $option) { + // + // } + //TODO + // Let's make the changes only if the new value is different from the old one. if ( previousComputedVideoConstraint != currentVideoConstraint || diff --git a/front/src/i18n/de-DE/menu.ts b/front/src/i18n/de-DE/menu.ts index c1b7bc18..dc19e481 100644 --- a/front/src/i18n/de-DE/menu.ts +++ b/front/src/i18n/de-DE/menu.ts @@ -57,6 +57,14 @@ const menu: NonNullable = { language: { title: "Sprache", }, + privacySettings: { + title: "Datenschutzeinstellungen", //TODO: confirm & complete translation + explaination: "", + allEnabled: "", + onlyCameraEnabled: "", + onlyMicrophoneEnabled: "", + allDisabled: "" + }, save: { warning: "(Das Spiel wird nach dem Speichern neugestartet)", button: "Speichern", diff --git a/front/src/i18n/en-US/menu.ts b/front/src/i18n/en-US/menu.ts index 0883fb15..04f2f377 100644 --- a/front/src/i18n/en-US/menu.ts +++ b/front/src/i18n/en-US/menu.ts @@ -57,6 +57,14 @@ const menu: BaseTranslation = { language: { title: "Language", }, + privacySettings: { + title: "Privacy settings", + explaination: "Here you can set an option to keep your microphone/camera enabled when switching active tabs.", + allEnabled: "Camera and microphone always enabled", + onlyCameraEnabled: "Microphone disabled when the WA tab is not focused", + onlyMicrophoneEnabled: "Camera disabled when the WA tab is not focused", + allDisabled: "Both disabled when the WA tab is not focused" + }, save: { warning: "(Saving these settings will restart the game)", button: "Save", diff --git a/front/src/i18n/fr-FR/menu.ts b/front/src/i18n/fr-FR/menu.ts index f8c58990..9e32e9ba 100644 --- a/front/src/i18n/fr-FR/menu.ts +++ b/front/src/i18n/fr-FR/menu.ts @@ -57,6 +57,14 @@ const menu: NonNullable = { language: { title: "Langage", }, + privacySettings: { + title: "Paramètres de confidentialité", + explaination: "Vous pouvez définir ici si vous souhaitez conserver ou non l'activation du microphone/de la caméra au passage sur un autre onglet.", + allEnabled: "Camera et microphone toujours actifs", + onlyCameraEnabled: "Seul le microphone est activé quand l'onglet WA n'est pas sélectionné", + onlyMicrophoneEnabled: "Seule la caméra est activé quand l'onglet WA n'est pas sélectionné", + allDisabled: "Tout désactiver quand l'onglet WA n'est pas sélectionné" + }, save: { warning: "(La sauvegarde de ces paramètres redémarre le jeu)", button: "Sauvegarder", From 9442c9c9f13b45f211d33a4bec3261b826cbb51c Mon Sep 17 00:00:00 2001 From: Benedicte Quimbert Date: Wed, 9 Mar 2022 17:46:11 +0100 Subject: [PATCH 068/261] PrivacyShutdownStore modifies constraints according to the user's setting --- .../Components/Menu/SettingsSubMenu.svelte | 3 +-- front/src/Stores/MediaStore.ts | 22 ++++++++++++------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/front/src/Components/Menu/SettingsSubMenu.svelte b/front/src/Components/Menu/SettingsSubMenu.svelte index d5bcab56..67a0bdc3 100644 --- a/front/src/Components/Menu/SettingsSubMenu.svelte +++ b/front/src/Components/Menu/SettingsSubMenu.svelte @@ -20,7 +20,7 @@ let previewValueGame = valueGame; let previewValueVideo = valueVideo; let previewValueLocale = valueLocale; - let previewPrivacySettings = valuePrivacySettings; // TODO: retreive from local storage + let previewPrivacySettings = valuePrivacySettings; function saveSetting() { let change = false; @@ -42,7 +42,6 @@ } if (valuePrivacySettings !== previewPrivacySettings) { - console.log(`was: ${previewPrivacySettings} | is: ${valuePrivacySettings}`) localUserStore.setPrivacySettings(valuePrivacySettings); } diff --git a/front/src/Stores/MediaStore.ts b/front/src/Stores/MediaStore.ts index f1681615..f73174c9 100644 --- a/front/src/Stores/MediaStore.ts +++ b/front/src/Stores/MediaStore.ts @@ -11,7 +11,6 @@ import { peerStore } from "./PeerStore"; import { privacyShutdownStore } from "./PrivacyShutdownStore"; import { MediaStreamConstraintsError } from "./Errors/MediaStreamConstraintsError"; import { SoundMeter } from "../Phaser/Components/SoundMeter"; -import { AudioContext } from "standardized-audio-context"; import { visibilityStore } from "./VisibilityStore"; /** @@ -244,7 +243,6 @@ export const mediaStreamConstraintsStore = derived( cameraEnergySavingStore, isSilentStore, visibilityStore, - //TODO: optionState ], ( [ @@ -257,7 +255,7 @@ export const mediaStreamConstraintsStore = derived( $privacyShutdownStore, $cameraEnergySavingStore, $isSilentStore, - $visibilityStore + $visibilityStore, ], set ) => { @@ -296,7 +294,19 @@ export const mediaStreamConstraintsStore = derived( // Disable webcam for privacy reasons (the game is not visible and we were talking to no one) if ($privacyShutdownStore === true) { - currentVideoConstraint = false; + const userSetting = localUserStore.getPrivacySettings(); + switch (userSetting) { + case "cameraEnabled": + currentAudioConstraint = false; + break; + case "microphoneEnabled": + currentVideoConstraint = false; + break; + case "noneEnabled": + currentVideoConstraint = false; + currentAudioConstraint = false; + break; + } } // Disable webcam for energy reasons (the user is not moving and we are talking to no one) @@ -312,10 +322,6 @@ export const mediaStreamConstraintsStore = derived( currentAudioConstraint = false; } - // if ($visibilityStore === false && $option) { - // - // } - //TODO // Let's make the changes only if the new value is different from the old one. if ( From a340c9bd969209e0d30faa71827840ed55d455bf Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Mon, 21 Mar 2022 14:53:37 +0100 Subject: [PATCH 069/261] simplification of resizing --- front/src/Phaser/Login/CustomizeScene.ts | 32 +++++++++++------------- front/src/Utils/MathUtils.ts | 8 +++--- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index ab65a619..4cead922 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -97,7 +97,7 @@ export class CustomizeScene extends AbstractCharacterScene { } public create(): void { - this.isVertical = this.cameras.main.width / this.cameras.main.height < 0.75; + this.isVertical = innerHeight / innerWidth > 1; this.customWokaPreviewer = new CustomWokaPreviewer(this, 0, 0, this.getCustomWokaPreviewerConfig()); @@ -108,7 +108,7 @@ export class CustomizeScene extends AbstractCharacterScene { dimension: { x: 485, y: 165 }, horizontal: true, repositionToCenter: true, - itemsInRow: 2, + itemsInRow: 1, margin: { left: 5, right: 5, @@ -141,7 +141,7 @@ export class CustomizeScene extends AbstractCharacterScene { } public onResize(): void { - this.isVertical = this.cameras.main.width / this.cameras.main.height < 0.75; + this.isVertical = innerHeight / innerWidth > 1; this.handleCustomWokaPreviewerOnResize(); this.handleBodyPartSlotsOnResize(); @@ -205,17 +205,11 @@ export class CustomizeScene extends AbstractCharacterScene { } private handleBodyPartSlotsOnResize(): void { - const slotDimension = - Math.min(innerWidth * (this.isVertical ? 0.2 : 0.25), innerHeight * (this.isVertical ? 0.2 : 0.25)) / - waScaleManager.getActualZoom(); - // 1; + const slotDimension = 100; - console.log("zoom: ", waScaleManager.getActualZoom()); - console.log("slotDimension: ", slotDimension); for (const part in this.bodyPartsSlots) { this.bodyPartsSlots[part as CustomWokaBodyPart].setDisplaySize(slotDimension, slotDimension); } - console.log(this.bodyPartsSlots.Body.displayWidth); const slotSize = this.bodyPartsSlots.Accessory.displayHeight; @@ -236,22 +230,26 @@ export class CustomizeScene extends AbstractCharacterScene { return; } + const ratio = innerHeight / innerWidth; + const left = this.customWokaPreviewer.x - this.customWokaPreviewer.displayWidth * 0.5 - slotSize; + const leftEdge = left - slotSize - 10; const right = this.customWokaPreviewer.x + this.customWokaPreviewer.displayWidth * 0.5 + slotSize; + const rightEdge = right + slotSize + 10; const top = 0 + slotSize * 0.5 + 10; const middle = top + slotSize + 10; const bottom = middle + slotSize + 10; this.bodyPartsSlots.Hair.setPosition(left, top); this.bodyPartsSlots.Body.setPosition(left, middle); - this.bodyPartsSlots.Accessory.setPosition(left, bottom); + this.bodyPartsSlots.Accessory.setPosition(ratio < 0.6 ? leftEdge : left, ratio < 0.6 ? middle : bottom); this.bodyPartsSlots.Hat.setPosition(right, top); this.bodyPartsSlots.Clothes.setPosition(right, middle); - this.bodyPartsSlots.Eyes.setPosition(right, bottom); + this.bodyPartsSlots.Eyes.setPosition(ratio < 0.6 ? rightEdge : right, ratio < 0.6 ? middle : bottom); } private handleBodyPartsDraggableGridOnResize(): void { - const gridHeight = (innerHeight * (this.isVertical ? 0.3 : 0.35)) / waScaleManager.getActualZoom(); + const gridHeight = 125; const gridWidth = (innerWidth * (this.isVertical ? 1 : 0.8)) / waScaleManager.getActualZoom(); const gridPos = { x: this.cameras.main.worldView.x + this.cameras.main.width / 2, @@ -354,15 +352,15 @@ export class CustomizeScene extends AbstractCharacterScene { if (this.selectedBodyPartType === undefined) { return; } - const slotDimension = (innerHeight * (this.isVertical ? 0.125 : 0.15)) / waScaleManager.getActualZoom(); - const slotScale = slotDimension / this.customWokaPreviewer.SIZE; + const slotDimension = 100; const bodyPartsLayer = this.layers[CustomWokaBodyPartOrder[this.selectedBodyPartType]]; this.bodyPartsDraggableGrid.clearAllItems(); for (let i = 0; i < bodyPartsLayer.length; i += 1) { - const slot = new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig(), i).setScale( - slotScale + const slot = new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig(), i).setDisplaySize( + slotDimension, + slotDimension ); if (this.selectedBodyPartType === CustomWokaBodyPart.Body) { slot.setBodyTexture(bodyPartsLayer[i].id); diff --git a/front/src/Utils/MathUtils.ts b/front/src/Utils/MathUtils.ts index ebe8fb34..77e184cd 100644 --- a/front/src/Utils/MathUtils.ts +++ b/front/src/Utils/MathUtils.ts @@ -62,14 +62,16 @@ export class MathUtils { const spriteWidth = Math.floor(unitSizeWidth * newScaleW); const spriteHeight = Math.floor(unitSizeHeight * newScaleH); + const restWidth = spriteWidth % unitSizeWidth; + const restHeight = spriteWidth % unitSizeHeight; + // Expected nearest sprite size to maintain crisp pixels - const expectedSpriteWidth = spriteWidth - (spriteWidth % unitSizeWidth); - const expectedSpriteHeight = spriteHeight - (spriteHeight % unitSizeHeight); + const expectedSpriteWidth = spriteWidth - restWidth + (restWidth > unitSizeWidth / 2 ? unitSizeWidth : 0); + const expectedSpriteHeight = spriteHeight - restHeight + (restHeight > unitSizeHeight / 2 ? unitSizeHeight : 0); // Expected nearest scale const neededScaleWidth = expectedSpriteWidth / unitSizeWidth; const neededScaleHeight = expectedSpriteHeight / unitSizeHeight; - console.log(neededScaleWidth, neededScaleHeight); // Calculate new width and height and apply it to the whole container return [baseWidth * neededScaleWidth, baseHeight * neededScaleHeight]; From ccf897f3201d04d081f8f1196e973a0d990f5964 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Mon, 21 Mar 2022 16:44:51 +0100 Subject: [PATCH 070/261] fixing grid. wip --- .../CustomizeWoka/CustomWokaPreviewer.ts | 8 +- .../CustomizeWoka/WokaBodyPartSlot.ts | 28 +++-- front/src/Phaser/Login/CustomizeScene.ts | 102 +++++++++++------- 3 files changed, 86 insertions(+), 52 deletions(-) diff --git a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts index 570e07eb..a0eb4e9a 100644 --- a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts +++ b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts @@ -74,10 +74,10 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { this.animate(); } - public setDisplaySize(width: number, height: number): this { - const [newWidth, newHeight] = MathUtils.getWholePixelsNewSize(this.SIZE, this.SIZE, width, height); - return super.setDisplaySize(newWidth, newHeight); - } + // public setDisplaySize(width: number, height: number): this { + // const [newWidth, newHeight] = MathUtils.getWholePixelsNewSize(this.SIZE, this.SIZE, width, height); + // return super.setDisplaySize(newWidth, newHeight); + // } public changeAnimation(direction: PlayerAnimationDirections, moving: boolean): void { this.animationDirection = direction; diff --git a/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts b/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts index 5aceb34d..f71b7ad1 100644 --- a/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts +++ b/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts @@ -19,7 +19,7 @@ export enum WokaBodyPartSlotEvent { } export class WokaBodyPartSlot extends GridItem { - private background: Phaser.GameObjects.Rectangle; + private background: Phaser.GameObjects.Graphics; private bodyImage: Phaser.GameObjects.Image; private image: Phaser.GameObjects.Image; @@ -38,9 +38,8 @@ export class WokaBodyPartSlot extends GridItem { const offsetX = -2; this.selected = this.config.selected ?? false; - this.background = this.scene.add - .rectangle(0, 0, this.SIZE, this.SIZE, this.config.color) - .setStrokeStyle(this.config.borderThickness, this.config.borderColor); + this.background = this.scene.add.graphics(); + this.drawBackground(); this.bodyImage = this.scene.add .image(offsetX, offsetY, config.bodyImageKey ?? "") @@ -50,7 +49,7 @@ export class WokaBodyPartSlot extends GridItem { .image(offsetX, offsetY, config.imageKey ?? "") .setVisible(config.bodyImageKey !== undefined); - this.setSize(this.SIZE + this.config.borderThickness, this.SIZE + this.config.borderThickness); + this.setSize(this.SIZE, this.SIZE); this.add([this.background, this.bodyImage, this.image]); @@ -62,11 +61,6 @@ export class WokaBodyPartSlot extends GridItem { this.scene.add.existing(this); } - public setDisplaySize(width: number, height: number): this { - const [newWidth, newHeight] = MathUtils.getWholePixelsNewSize(this.SIZE, this.SIZE, width, height, 32, 32); - return super.setDisplaySize(newWidth, newHeight); - } - public setTextures(bodyTextureKey?: string, imageTextureKey?: string): void { this.setBodyTexture(bodyTextureKey); this.setImageTexture(imageTextureKey); @@ -106,7 +100,19 @@ export class WokaBodyPartSlot extends GridItem { }); } + private drawBackground(): void { + this.background.clear(); + this.background.fillStyle(0xffffff); + this.background.lineStyle( + this.config.borderThickness, + this.selected ? this.config.borderSelectedColor : this.config.borderColor + ); + + this.background.fillRect(-this.SIZE / 2, -this.SIZE / 2, this.SIZE, this.SIZE); + this.background.strokeRect(-this.SIZE / 2, -this.SIZE / 2, this.SIZE, this.SIZE); + } + private updateSelected(): void { - this.background.setStrokeStyle(2.5, this.selected ? this.config.borderSelectedColor : this.config.borderColor); + this.drawBackground(); } } diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 4cead922..56804e05 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -30,8 +30,8 @@ export const CustomizeSceneName = "CustomizeScene"; export class CustomizeScene extends AbstractCharacterScene { private customWokaPreviewer!: CustomWokaPreviewer; - private bodyPartsDraggableGridBackground!: Phaser.GameObjects.Rectangle; - private bodyPartsDraggableGridForeground!: Phaser.GameObjects.Rectangle; + private bodyPartsDraggableGridBackground!: Phaser.GameObjects.Graphics; + private bodyPartsDraggableGridForeground!: Phaser.GameObjects.Graphics; private bodyPartsDraggableGrid!: DraggableGrid; private bodyPartsSlots!: Record; @@ -101,7 +101,18 @@ export class CustomizeScene extends AbstractCharacterScene { this.customWokaPreviewer = new CustomWokaPreviewer(this, 0, 0, this.getCustomWokaPreviewerConfig()); - this.bodyPartsDraggableGridBackground = this.add.rectangle(0, 0, 485, 165, 0xf9f9f9); + this.bodyPartsDraggableGridBackground = this.add.graphics(); + + const gridBackgroundWidth = 500; + const gridBackgroundHeight = 170; + this.bodyPartsDraggableGridBackground.fillStyle(0xf9f9f9); + this.bodyPartsDraggableGridBackground.fillRect( + -gridBackgroundWidth / 2, + -gridBackgroundHeight / 2, + gridBackgroundWidth, + gridBackgroundHeight + ); + this.bodyPartsDraggableGrid = new DraggableGrid(this, { position: { x: 0, y: 0 }, maskPosition: { x: 0, y: 0 }, @@ -115,10 +126,10 @@ export class CustomizeScene extends AbstractCharacterScene { }, spacing: 5, debug: { - showDraggableSpace: false, + showDraggableSpace: true, }, }); - this.bodyPartsDraggableGridForeground = this.add.rectangle(0, 0, 485, 165, 0xffffff, 0); + this.bodyPartsDraggableGridForeground = this.add.graphics(); this.bodyPartsSlots = { [CustomWokaBodyPart.Hair]: new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig()), @@ -137,7 +148,7 @@ export class CustomizeScene extends AbstractCharacterScene { } public update(time: number, dt: number): void { - this.customWokaPreviewer.update(); + // this.customWokaPreviewer.update(); } public onResize(): void { @@ -175,6 +186,32 @@ export class CustomizeScene extends AbstractCharacterScene { this.scene.run(SelectCharacterSceneName); } + private drawGridBackground(gridPosition: { x: number; y: number }): void { + const gridBackgroundWidth = 500; + const gridBackgroundHeight = 170; + this.bodyPartsDraggableGridBackground.clear(); + this.bodyPartsDraggableGridBackground.fillStyle(0xf9f9f9); + this.bodyPartsDraggableGridBackground.fillRect( + gridPosition.x - gridBackgroundWidth / 2, + gridPosition.y - gridBackgroundHeight / 2, + gridBackgroundWidth, + gridBackgroundHeight + ); + } + + private drawGridForeground(gridPosition: { x: number; y: number }): void { + const gridBackgroundWidth = 500; + const gridBackgroundHeight = 170; + this.bodyPartsDraggableGridForeground.clear(); + this.bodyPartsDraggableGridForeground.lineStyle(2, 0xadafbc); + this.bodyPartsDraggableGridForeground.strokeRect( + gridPosition.x - gridBackgroundWidth / 2, + gridPosition.y - gridBackgroundHeight / 2, + gridBackgroundWidth, + gridBackgroundHeight + ); + } + private refreshPlayerCurrentOutfit(): void { let i = 0; for (const layerItem of this.selectedLayers) { @@ -189,13 +226,9 @@ export class CustomizeScene extends AbstractCharacterScene { } private handleCustomWokaPreviewerOnResize(): void { - const slotDimension = - Math.min(innerWidth * (this.isVertical ? 0.2 : 0.2), innerHeight * (this.isVertical ? 0.2 : 0.2)) / - waScaleManager.getActualZoom(); + const slotDimension = 100; - const boxDimension = - Math.min(innerWidth * (this.isVertical ? 0.4 : 0.5), innerHeight * (this.isVertical ? 0.4 : 0.5)) / - waScaleManager.getActualZoom(); + const boxDimension = 200; this.customWokaPreviewer.setDisplaySize(boxDimension, boxDimension); this.customWokaPreviewer.x = this.cameras.main.worldView.x + this.cameras.main.width / 2; @@ -214,11 +247,13 @@ export class CustomizeScene extends AbstractCharacterScene { const slotSize = this.bodyPartsSlots.Accessory.displayHeight; if (this.isVertical) { - const middle = this.customWokaPreviewer.x; - const left = middle - slotSize - 10; - const right = middle + slotSize + 10; - const top = this.customWokaPreviewer.y + this.customWokaPreviewer.displayHeight * 0.5 + slotSize * 0.5 + 10; - const bottom = top + slotSize + 10; + const middle = Math.floor(this.customWokaPreviewer.x); + const left = Math.floor(middle - slotSize - 10); + const right = Math.floor(middle + slotSize + 10); + const top = Math.floor( + this.customWokaPreviewer.y + this.customWokaPreviewer.displayHeight * 0.5 + slotSize * 0.5 + 10 + ); + const bottom = Math.floor(top + slotSize + 10); this.bodyPartsSlots.Hair.setPosition(left, top); this.bodyPartsSlots.Hat.setPosition(middle, top); @@ -232,13 +267,13 @@ export class CustomizeScene extends AbstractCharacterScene { const ratio = innerHeight / innerWidth; - const left = this.customWokaPreviewer.x - this.customWokaPreviewer.displayWidth * 0.5 - slotSize; - const leftEdge = left - slotSize - 10; - const right = this.customWokaPreviewer.x + this.customWokaPreviewer.displayWidth * 0.5 + slotSize; - const rightEdge = right + slotSize + 10; - const top = 0 + slotSize * 0.5 + 10; - const middle = top + slotSize + 10; - const bottom = middle + slotSize + 10; + const left = Math.floor(this.customWokaPreviewer.x - this.customWokaPreviewer.displayWidth * 0.5 - slotSize); + const leftEdge = Math.floor(left - slotSize - 10); + const right = Math.floor(this.customWokaPreviewer.x + this.customWokaPreviewer.displayWidth * 0.5 + slotSize); + const rightEdge = Math.floor(right + slotSize + 10); + const top = Math.floor(0 + slotSize * 0.5 + 10); + const middle = Math.floor(top + slotSize + 10); + const bottom = Math.floor(middle + slotSize + 10); this.bodyPartsSlots.Hair.setPosition(left, top); this.bodyPartsSlots.Body.setPosition(left, middle); @@ -256,11 +291,8 @@ export class CustomizeScene extends AbstractCharacterScene { y: this.cameras.main.worldView.y + this.cameras.main.height - gridHeight * 0.5, }; - this.bodyPartsDraggableGridBackground.setPosition(gridPos.x, gridPos.y).setDisplaySize(gridWidth, gridHeight); - this.bodyPartsDraggableGridForeground - .setPosition(gridPos.x, gridPos.y) - .setDisplaySize(gridWidth, gridHeight) - .setStrokeStyle(4, 0xaaaaaa); + this.drawGridBackground(gridPos); + this.drawGridForeground(gridPos); this.bodyPartsDraggableGrid.changeDraggableSpacePosAndSize(gridPos, { x: gridWidth, y: gridHeight }, gridPos); this.populateGrid(); @@ -270,7 +302,7 @@ export class CustomizeScene extends AbstractCharacterScene { private getCustomWokaPreviewerConfig(): CustomWokaPreviewerConfig { return { color: 0xffffff, - borderThickness: 2.5, + borderThickness: 1, borderColor: 0xadafbc, bodyPartsOffsetX: -1, }; @@ -279,18 +311,14 @@ export class CustomizeScene extends AbstractCharacterScene { private getDefaultWokaBodyPartSlotConfig(): WokaBodyPartSlotConfig { return { color: 0xffffff, - borderThickness: this.countZoom(this.isVertical ? 4 : 4), + borderThickness: 1, borderColor: 0xadafbc, borderSelectedColor: 0x00ffff, - offsetX: this.countZoom(this.isVertical ? -4 : -3), - offsetY: this.countZoom(this.isVertical ? -3 : -2), + offsetX: -4, + offsetY: -3, }; } - private countZoom(value: number): number { - return Math.floor(value / waScaleManager.getActualZoom()); - } - private bindEventHandlers(): void { this.events.addListener("wake", () => { waScaleManager.saveZoom(); From 216f34c113a06a56499ed368762c65ae50c09525 Mon Sep 17 00:00:00 2001 From: Benedicte Quimbert Date: Mon, 21 Mar 2022 18:39:20 +0100 Subject: [PATCH 071/261] switches dropdown for checkboxes and adjusts wording --- .../Components/Menu/SettingsSubMenu.svelte | 494 +++++++++--------- front/src/Connexion/LocalUserStore.ts | 44 +- front/src/Stores/MediaStore.ts | 20 +- front/src/i18n/de-DE/menu.ts | 11 +- front/src/i18n/en-US/menu.ts | 11 +- front/src/i18n/fr-FR/menu.ts | 11 +- 6 files changed, 308 insertions(+), 283 deletions(-) diff --git a/front/src/Components/Menu/SettingsSubMenu.svelte b/front/src/Components/Menu/SettingsSubMenu.svelte index 67a0bdc3..40bd67cd 100644 --- a/front/src/Components/Menu/SettingsSubMenu.svelte +++ b/front/src/Components/Menu/SettingsSubMenu.svelte @@ -8,274 +8,274 @@ import { displayableLocales, setCurrentLocale } from "../../i18n/locales"; import { isMediaBreakpointUp } from "../../Utils/BreakpointsUtils"; - let fullscreen: boolean = localUserStore.getFullscreen(); - let notification: boolean = localUserStore.getNotification() === "granted"; - let forceCowebsiteTrigger: boolean = localUserStore.getForceCowebsiteTrigger(); - let ignoreFollowRequests: boolean = localUserStore.getIgnoreFollowRequests(); - let valueGame: number = localUserStore.getGameQualityValue(); - let valueVideo: number = localUserStore.getVideoQualityValue(); - let valueLocale: string = $locale; - let valuePrivacySettings = localUserStore.getPrivacySettings(); + let fullscreen: boolean = localUserStore.getFullscreen(); + let notification: boolean = localUserStore.getNotification() === "granted"; + let forceCowebsiteTrigger: boolean = localUserStore.getForceCowebsiteTrigger(); + let ignoreFollowRequests: boolean = localUserStore.getIgnoreFollowRequests(); + let valueGame: number = localUserStore.getGameQualityValue(); + let valueVideo: number = localUserStore.getVideoQualityValue(); + let valueLocale: string = $locale; + let valueCameraPrivacySettings = localUserStore.getCameraPrivacySettings(); + let valueMicrophonePrivacySettings = localUserStore.getMicrophonePrivacySettings(); - let previewValueGame = valueGame; - let previewValueVideo = valueVideo; - let previewValueLocale = valueLocale; - let previewPrivacySettings = valuePrivacySettings; + let previewValueGame = valueGame; + let previewValueVideo = valueVideo; + let previewValueLocale = valueLocale; + let previewCameraPrivacySettings = valueCameraPrivacySettings; + let previewMicrophonePrivacySettings = valueMicrophonePrivacySettings; - function saveSetting() { - let change = false; + function saveSetting() { + let change = false; - if (valueLocale !== previewValueLocale) { - previewValueLocale = valueLocale; - setCurrentLocale(valueLocale as Locales); + if (valueLocale !== previewValueLocale) { + previewValueLocale = valueLocale; + setCurrentLocale(valueLocale as Locales); + } + + if (valueVideo !== previewValueVideo) { + previewValueVideo = valueVideo; + videoConstraintStore.setFrameRate(valueVideo); + } + + if (valueGame !== previewValueGame) { + previewValueGame = valueGame; + localUserStore.setGameQualityValue(valueGame); + change = true; + } + + if (valueCameraPrivacySettings !== previewCameraPrivacySettings) { + previewCameraPrivacySettings = valueCameraPrivacySettings; + localUserStore.setCameraPrivacySettings(valueCameraPrivacySettings); + } + + if (valueMicrophonePrivacySettings !== previewMicrophonePrivacySettings) { + previewMicrophonePrivacySettings = valueMicrophonePrivacySettings; + localUserStore.setMicrophonePrivacySettings(valueMicrophonePrivacySettings); + } + + if (change) { + window.location.reload(); + } + + closeMenu(); } - if (valueVideo !== previewValueVideo) { - previewValueVideo = valueVideo; - videoConstraintStore.setFrameRate(valueVideo); + function changeFullscreen() { + const body = HtmlUtils.querySelectorOrFail("body"); + if (body) { + if (document.fullscreenElement !== null && !fullscreen) { + document.exitFullscreen().catch((e) => console.error(e)); + } else { + body.requestFullscreen().catch((e) => console.error(e)); + } + localUserStore.setFullscreen(fullscreen); + } } - if (valueGame !== previewValueGame) { - previewValueGame = valueGame; - localUserStore.setGameQualityValue(valueGame); - change = true; - } - - if (valuePrivacySettings !== previewPrivacySettings) { - localUserStore.setPrivacySettings(valuePrivacySettings); - } - - if (change) { - window.location.reload(); - } - - closeMenu(); - } - - function changeFullscreen() { - const body = HtmlUtils.querySelectorOrFail("body"); - if (body) { - if (document.fullscreenElement !== null && !fullscreen) { - document.exitFullscreen().catch((e) => console.error(e)); - } else { - body.requestFullscreen().catch((e) => console.error(e)); - } - localUserStore.setFullscreen(fullscreen); - } - } - - function changeNotification() { - if (Notification.permission === "granted") { - localUserStore.setNotification(notification ? "granted" : "denied"); - } else { - Notification.requestPermission() - .then((response) => { - if (response === "granted") { + function changeNotification() { + if (Notification.permission === "granted") { localUserStore.setNotification(notification ? "granted" : "denied"); - } else { - localUserStore.setNotification("denied"); - notification = false; - } - }) - .catch((e) => console.error(e)); + } else { + Notification.requestPermission() + .then((response) => { + if (response === "granted") { + localUserStore.setNotification(notification ? "granted" : "denied"); + } else { + localUserStore.setNotification("denied"); + notification = false; + } + }) + .catch((e) => console.error(e)); + } } - } - function changeForceCowebsiteTrigger() { - localUserStore.setForceCowebsiteTrigger(forceCowebsiteTrigger); - } + function changeForceCowebsiteTrigger() { + localUserStore.setForceCowebsiteTrigger(forceCowebsiteTrigger); + } - function changeIgnoreFollowRequests() { - localUserStore.setIgnoreFollowRequests(ignoreFollowRequests); - } + function changeIgnoreFollowRequests() { + localUserStore.setIgnoreFollowRequests(ignoreFollowRequests); + } - function closeMenu() { - menuVisiblilityStore.set(false); - } + function closeMenu() { + menuVisiblilityStore.set(false); + } - const isMobile = isMediaBreakpointUp("md"); + const isMobile = isMediaBreakpointUp("md");
    -
    -

    {$LL.menu.settings.gameQuality.title()}

    -
    - -
    -
    -
    -

    {$LL.menu.settings.videoQuality.title()}

    -
    - -
    -
    -
    -

    {$LL.menu.settings.language.title()}

    -
    - -
    -
    +
    +

    {$LL.menu.settings.gameQuality.title()}

    +
    + +
    +
    +
    +

    {$LL.menu.settings.videoQuality.title()}

    +
    + +
    +
    +
    +

    {$LL.menu.settings.language.title()}

    +
    + +
    +
    -
    -

    {$LL.menu.settings.privacySettings.title()}

    -

    {$LL.menu.settings.privacySettings.explaination()}

    -
    - -
    -
    -
    -

    {$LL.menu.settings.save.warning()}

    - -
    -
    - - - - -
    +
    +

    {$LL.menu.settings.privacySettings.title()}

    +

    {$LL.menu.settings.privacySettings.explanation()}

    + + +
    +
    +

    {$LL.menu.settings.save.warning()}

    + +
    +
    + + + + +
    diff --git a/front/src/Connexion/LocalUserStore.ts b/front/src/Connexion/LocalUserStore.ts index 23e0bcb0..091d3232 100644 --- a/front/src/Connexion/LocalUserStore.ts +++ b/front/src/Connexion/LocalUserStore.ts @@ -24,12 +24,14 @@ const code = "code"; const cameraSetup = "cameraSetup"; const cacheAPIIndex = "workavdenture-cache"; const userProperties = "user-properties"; -const privacySettings = "privacySettings"; +const cameraPrivacySettings = "cameraPrivacySettings"; +const microphonePrivacySettings = "microphonePrivacySettings"; class LocalUserStore { saveUser(localUser: LocalUser) { localStorage.setItem("localUser", JSON.stringify(localUser)); } + getLocalUser(): LocalUser | null { const data = localStorage.getItem("localUser"); return data ? JSON.parse(data) : null; @@ -38,6 +40,7 @@ class LocalUserStore { setName(name: string): void { localStorage.setItem(playerNameKey, name); } + getName(): string | null { const value = localStorage.getItem(playerNameKey) || ""; return isUserNameValid(value) ? value : null; @@ -46,6 +49,7 @@ class LocalUserStore { setPlayerCharacterIndex(playerCharacterIndex: number): void { localStorage.setItem(selectedPlayerKey, "" + playerCharacterIndex); } + getPlayerCharacterIndex(): number { return parseInt(localStorage.getItem(selectedPlayerKey) || ""); } @@ -53,6 +57,7 @@ class LocalUserStore { setCustomCursorPosition(activeRow: number, selectedLayers: number[]): void { localStorage.setItem(customCursorPositionKey, JSON.stringify({ activeRow, selectedLayers })); } + getCustomCursorPosition(): { activeRow: number; selectedLayers: number[] } | null { return JSON.parse(localStorage.getItem(customCursorPositionKey) || "null"); } @@ -60,6 +65,7 @@ class LocalUserStore { setCharacterLayers(layers: string[]): void { localStorage.setItem(characterLayersKey, JSON.stringify(layers)); } + getCharacterLayers(): string[] | null { const value = JSON.parse(localStorage.getItem(characterLayersKey) || "null"); return areCharacterLayersValid(value) ? value : null; @@ -68,6 +74,7 @@ class LocalUserStore { setCompanion(companion: string | null): void { return localStorage.setItem(companionKey, JSON.stringify(companion)); } + getCompanion(): string | null { const companion = JSON.parse(localStorage.getItem(companionKey) || "null"); @@ -77,6 +84,7 @@ class LocalUserStore { return companion; } + wasCompanionSet(): boolean { return localStorage.getItem(companionKey) ? true : false; } @@ -84,6 +92,7 @@ class LocalUserStore { setGameQualityValue(value: number): void { localStorage.setItem(gameQualityKey, "" + value); } + getGameQualityValue(): number { return parseInt(localStorage.getItem(gameQualityKey) || "60"); } @@ -91,6 +100,7 @@ class LocalUserStore { setVideoQualityValue(value: number): void { localStorage.setItem(videoQualityKey, "" + value); } + getVideoQualityValue(): number { return parseInt(localStorage.getItem(videoQualityKey) || "20"); } @@ -98,6 +108,7 @@ class LocalUserStore { setAudioPlayerVolume(value: number): void { localStorage.setItem(audioPlayerVolumeKey, "" + value); } + getAudioPlayerVolume(): number { return parseFloat(localStorage.getItem(audioPlayerVolumeKey) || "1"); } @@ -105,6 +116,7 @@ class LocalUserStore { setAudioPlayerMuted(value: boolean): void { localStorage.setItem(audioPlayerMuteKey, value.toString()); } + getAudioPlayerMuted(): boolean { return localStorage.getItem(audioPlayerMuteKey) === "true"; } @@ -112,6 +124,7 @@ class LocalUserStore { setHelpCameraSettingsShown(): void { localStorage.setItem(helpCameraSettingsShown, "1"); } + getHelpCameraSettingsShown(): boolean { return localStorage.getItem(helpCameraSettingsShown) === "1"; } @@ -119,6 +132,7 @@ class LocalUserStore { setFullscreen(value: boolean): void { localStorage.setItem(fullscreenKey, value.toString()); } + getFullscreen(): boolean { return localStorage.getItem(fullscreenKey) === "true"; } @@ -126,6 +140,7 @@ class LocalUserStore { setForceCowebsiteTrigger(value: boolean): void { localStorage.setItem(forceCowebsiteTriggerKey, value.toString()); } + getForceCowebsiteTrigger(): boolean { return localStorage.getItem(forceCowebsiteTriggerKey) === "true"; } @@ -133,6 +148,7 @@ class LocalUserStore { setIgnoreFollowRequests(value: boolean): void { localStorage.setItem(ignoreFollowRequests, value.toString()); } + getIgnoreFollowRequests(): boolean { return localStorage.getItem(ignoreFollowRequests) === "true"; } @@ -149,11 +165,13 @@ class LocalUserStore { } } } + getLastRoomUrl(): string { return ( localStorage.getItem(lastRoomUrl) ?? window.location.protocol + "//" + window.location.host + START_ROOM_URL ); } + getLastRoomUrlCacheApi(): Promise { if (!("caches" in window)) { return Promise.resolve(undefined); @@ -170,6 +188,7 @@ class LocalUserStore { setAuthToken(value: string | null) { value ? localStorage.setItem(authToken, value) : localStorage.removeItem(authToken); } + getAuthToken(): string | null { return localStorage.getItem(authToken); } @@ -196,23 +215,29 @@ class LocalUserStore { } return oldValue === value; } + setState(value: string) { localStorage.setItem(state, value); } + getState(): string | null { return localStorage.getItem(state); } + generateNonce(): string { const newNonce = uuidv4(); localStorage.setItem(nonce, newNonce); return newNonce; } + getNonce(): string | null { return localStorage.getItem(nonce); } + setCode(value: string): void { localStorage.setItem(code, value); } + getCode(): string | null { return localStorage.getItem(code); } @@ -220,17 +245,26 @@ class LocalUserStore { setCameraSetup(cameraId: string) { localStorage.setItem(cameraSetup, cameraId); } + getCameraSetup(): { video: unknown; audio: unknown } | undefined { const cameraSetupValues = localStorage.getItem(cameraSetup); return cameraSetupValues != undefined ? JSON.parse(cameraSetupValues) : undefined; } - setPrivacySettings(option: string) { - localStorage.setItem(privacySettings, option) + setCameraPrivacySettings(option: boolean) { + localStorage.setItem(cameraPrivacySettings, option.toString()); } - getPrivacySettings() { - return localStorage.getItem(privacySettings); + getCameraPrivacySettings() { + return localStorage.getItem(cameraPrivacySettings) === "true"; + } + + setMicrophonePrivacySettings(option: boolean) { + localStorage.setItem(microphonePrivacySettings, option.toString()); + } + + getMicrophonePrivacySettings() { + return localStorage.getItem(microphonePrivacySettings) === "true"; } getAllUserProperties(): Map { diff --git a/front/src/Stores/MediaStore.ts b/front/src/Stores/MediaStore.ts index f73174c9..c662a28f 100644 --- a/front/src/Stores/MediaStore.ts +++ b/front/src/Stores/MediaStore.ts @@ -294,18 +294,13 @@ export const mediaStreamConstraintsStore = derived( // Disable webcam for privacy reasons (the game is not visible and we were talking to no one) if ($privacyShutdownStore === true) { - const userSetting = localUserStore.getPrivacySettings(); - switch (userSetting) { - case "cameraEnabled": - currentAudioConstraint = false; - break; - case "microphoneEnabled": - currentVideoConstraint = false; - break; - case "noneEnabled": - currentVideoConstraint = false; - currentAudioConstraint = false; - break; + const userMicrophonePrivacySetting = localUserStore.getMicrophonePrivacySettings(); + const userCameraPrivacySetting = localUserStore.getCameraPrivacySettings(); + if (!userMicrophonePrivacySetting) { + currentAudioConstraint = false; + } + if (!userCameraPrivacySetting) { + currentVideoConstraint = false; } } @@ -322,7 +317,6 @@ export const mediaStreamConstraintsStore = derived( currentAudioConstraint = false; } - // Let's make the changes only if the new value is different from the old one. if ( previousComputedVideoConstraint != currentVideoConstraint || diff --git a/front/src/i18n/de-DE/menu.ts b/front/src/i18n/de-DE/menu.ts index dc19e481..3d785b6f 100644 --- a/front/src/i18n/de-DE/menu.ts +++ b/front/src/i18n/de-DE/menu.ts @@ -57,13 +57,12 @@ const menu: NonNullable = { language: { title: "Sprache", }, + //TODO: complete translation privacySettings: { - title: "Datenschutzeinstellungen", //TODO: confirm & complete translation - explaination: "", - allEnabled: "", - onlyCameraEnabled: "", - onlyMicrophoneEnabled: "", - allDisabled: "" + title: "", + explanation: "", + cameraToggle: "", + microphoneToggle: "", }, save: { warning: "(Das Spiel wird nach dem Speichern neugestartet)", diff --git a/front/src/i18n/en-US/menu.ts b/front/src/i18n/en-US/menu.ts index 04f2f377..6eb6de21 100644 --- a/front/src/i18n/en-US/menu.ts +++ b/front/src/i18n/en-US/menu.ts @@ -58,12 +58,11 @@ const menu: BaseTranslation = { title: "Language", }, privacySettings: { - title: "Privacy settings", - explaination: "Here you can set an option to keep your microphone/camera enabled when switching active tabs.", - allEnabled: "Camera and microphone always enabled", - onlyCameraEnabled: "Microphone disabled when the WA tab is not focused", - onlyMicrophoneEnabled: "Camera disabled when the WA tab is not focused", - allDisabled: "Both disabled when the WA tab is not focused" + title: "Away mode settings", + explanation: + 'When the WorkAdventure tab is not visible, it switches to "away mode". In this mode, you can decide to automatically disable your webcam and/or microphone for as long as the tab stays hidden.', + cameraToggle: "Camera", + microphoneToggle: "Microphone", }, save: { warning: "(Saving these settings will restart the game)", diff --git a/front/src/i18n/fr-FR/menu.ts b/front/src/i18n/fr-FR/menu.ts index 9e32e9ba..1515ea8f 100644 --- a/front/src/i18n/fr-FR/menu.ts +++ b/front/src/i18n/fr-FR/menu.ts @@ -58,12 +58,11 @@ const menu: NonNullable = { title: "Langage", }, privacySettings: { - title: "Paramètres de confidentialité", - explaination: "Vous pouvez définir ici si vous souhaitez conserver ou non l'activation du microphone/de la caméra au passage sur un autre onglet.", - allEnabled: "Camera et microphone toujours actifs", - onlyCameraEnabled: "Seul le microphone est activé quand l'onglet WA n'est pas sélectionné", - onlyMicrophoneEnabled: "Seule la caméra est activé quand l'onglet WA n'est pas sélectionné", - allDisabled: "Tout désactiver quand l'onglet WA n'est pas sélectionné" + title: "Paramètres du mode absent", + explanation: + "Quand l'onglet WorkAdventure n'est pas visible, vous passez en \"mode absent\". Lorsque ce mode est actif, vous pouvez décider de garder vos webcam et/ou micro désactivés tant que vous ne revenez pas sur l'onglet", + cameraToggle: "Camera", + microphoneToggle: "Microphone", }, save: { warning: "(La sauvegarde de ces paramètres redémarre le jeu)", From 2cf55cac7e8938a6e170c741f666a3005d286cc4 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Tue, 22 Mar 2022 09:44:26 +0100 Subject: [PATCH 072/261] crispy pixels --- front/src/Phaser/Login/CustomizeScene.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 56804e05..0a449fb3 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -126,7 +126,7 @@ export class CustomizeScene extends AbstractCharacterScene { }, spacing: 5, debug: { - showDraggableSpace: true, + showDraggableSpace: false, }, }); this.bodyPartsDraggableGridForeground = this.add.graphics(); @@ -187,8 +187,8 @@ export class CustomizeScene extends AbstractCharacterScene { } private drawGridBackground(gridPosition: { x: number; y: number }): void { - const gridBackgroundWidth = 500; - const gridBackgroundHeight = 170; + const gridBackgroundWidth = innerWidth / waScaleManager.getActualZoom(); + const gridBackgroundHeight = 130; this.bodyPartsDraggableGridBackground.clear(); this.bodyPartsDraggableGridBackground.fillStyle(0xf9f9f9); this.bodyPartsDraggableGridBackground.fillRect( @@ -200,8 +200,8 @@ export class CustomizeScene extends AbstractCharacterScene { } private drawGridForeground(gridPosition: { x: number; y: number }): void { - const gridBackgroundWidth = 500; - const gridBackgroundHeight = 170; + const gridBackgroundWidth = innerWidth / waScaleManager.getActualZoom(); + const gridBackgroundHeight = 130; this.bodyPartsDraggableGridForeground.clear(); this.bodyPartsDraggableGridForeground.lineStyle(2, 0xadafbc); this.bodyPartsDraggableGridForeground.strokeRect( @@ -285,7 +285,7 @@ export class CustomizeScene extends AbstractCharacterScene { private handleBodyPartsDraggableGridOnResize(): void { const gridHeight = 125; - const gridWidth = (innerWidth * (this.isVertical ? 1 : 0.8)) / waScaleManager.getActualZoom(); + const gridWidth = innerWidth / waScaleManager.getActualZoom(); const gridPos = { x: this.cameras.main.worldView.x + this.cameras.main.width / 2, y: this.cameras.main.worldView.y + this.cameras.main.height - gridHeight * 0.5, From d971c7e064d19ae27e0a05a341a6b757897ffcef Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Tue, 22 Mar 2022 11:56:22 +0100 Subject: [PATCH 073/261] randomize and finish buttons --- .../CustomizeWoka/CustomWokaPreviewer.ts | 29 ++++- .../CustomizeWoka/WokaBodyPartSlot.ts | 2 +- front/src/Phaser/Components/Ui/Button.ts | 53 ++++++++ .../src/Phaser/Components/Ui/StatesButton.ts | 0 front/src/Phaser/Login/CustomizeScene.ts | 123 ++++++++++++++---- front/src/Utils/MathUtils.ts | 41 ------ 6 files changed, 178 insertions(+), 70 deletions(-) create mode 100644 front/src/Phaser/Components/Ui/Button.ts delete mode 100644 front/src/Phaser/Components/Ui/StatesButton.ts diff --git a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts index a0eb4e9a..828e03ec 100644 --- a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts +++ b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts @@ -56,6 +56,7 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { this.background = this.scene.add.graphics(); this.drawBackground(); this.setSize(this.SIZE, this.SIZE); + this.setInteractive({ cursor: "pointer" }); this.add([ this.background, @@ -67,6 +68,8 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { this.sprites.Accessory, ]); + this.bindEventHandlers(); + this.scene.add.existing(this); } @@ -74,11 +77,6 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { this.animate(); } - // public setDisplaySize(width: number, height: number): this { - // const [newWidth, newHeight] = MathUtils.getWholePixelsNewSize(this.SIZE, this.SIZE, width, height); - // return super.setDisplaySize(newWidth, newHeight); - // } - public changeAnimation(direction: PlayerAnimationDirections, moving: boolean): void { this.animationDirection = direction; this.moving = moving; @@ -112,6 +110,14 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { return this.animationDirection; } + private bindEventHandlers(): void { + this.on(Phaser.Input.Events.POINTER_UP, () => { + const direction = this.getNextAnimationDirection(); + const moving = direction === PlayerAnimationDirections.Down ? !this.moving : this.moving; + this.changeAnimation(direction, moving); + }); + } + private drawBackground(): void { this.background.clear(); this.background.fillStyle(0xffffff); @@ -142,4 +148,17 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { } } } + + private getNextAnimationDirection(): PlayerAnimationDirections { + switch (this.animationDirection) { + case PlayerAnimationDirections.Down: + return PlayerAnimationDirections.Left; + case PlayerAnimationDirections.Left: + return PlayerAnimationDirections.Up; + case PlayerAnimationDirections.Up: + return PlayerAnimationDirections.Right; + case PlayerAnimationDirections.Right: + return PlayerAnimationDirections.Down; + } + } } diff --git a/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts b/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts index f71b7ad1..14fc865b 100644 --- a/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts +++ b/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts @@ -53,7 +53,7 @@ export class WokaBodyPartSlot extends GridItem { this.add([this.background, this.bodyImage, this.image]); - this.setInteractive(); + this.setInteractive({ cursor: "pointer" }); this.scene.input.setDraggable(this); this.bindEventHandlers(); diff --git a/front/src/Phaser/Components/Ui/Button.ts b/front/src/Phaser/Components/Ui/Button.ts new file mode 100644 index 00000000..6fb39571 --- /dev/null +++ b/front/src/Phaser/Components/Ui/Button.ts @@ -0,0 +1,53 @@ +export interface ButtonConfig { + width: number; + height: number; + idle: ButtonAppearanceConfig; + hover: ButtonAppearanceConfig; + pressed: ButtonAppearanceConfig; +} + +export interface ButtonAppearanceConfig { + color: number; + borderThickness: number; + borderColor: number; +} + +export class Button extends Phaser.GameObjects.Container { + private background: Phaser.GameObjects.Graphics; + private text: Phaser.GameObjects.Text; + + private config: ButtonConfig; + + constructor(scene: Phaser.Scene, x: number, y: number, config: ButtonConfig) { + super(scene, x, y); + + this.config = config; + + this.background = this.scene.add.graphics(); + this.drawBackground(this.config.idle); + this.text = this.scene.add.text(0, 0, "", { color: "0x000000" }).setOrigin(0.5); + + this.add([this.background, this.text]); + + this.setSize(this.config.width, this.config.height); + this.setInteractive({ cursor: "pointer" }); + + this.scene.add.existing(this); + } + + public setText(text: string): void { + this.text.setText(text); + } + + private drawBackground(appearance: ButtonAppearanceConfig): void { + this.background.clear(); + this.background.fillStyle(appearance.color); + this.background.lineStyle(appearance.borderThickness, appearance.borderColor); + + const w = this.config.width; + const h = this.config.height; + + this.background.fillRect(-w / 2, -h / 2, w, h); + this.background.strokeRect(-w / 2, -h / 2, w, h); + } +} diff --git a/front/src/Phaser/Components/Ui/StatesButton.ts b/front/src/Phaser/Components/Ui/StatesButton.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 0a449fb3..7dfb1fb2 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -25,6 +25,7 @@ import { WokaBodyPartSlotEvent, } from "../Components/CustomizeWoka/WokaBodyPartSlot"; import { DraggableGridEvent } from "@home-based-studio/phaser3-utils/lib/utils/gui/containers/grids/DraggableGrid"; +import { Button } from "../Components/Ui/Button"; export const CustomizeSceneName = "CustomizeScene"; @@ -35,6 +36,9 @@ export class CustomizeScene extends AbstractCharacterScene { private bodyPartsDraggableGrid!: DraggableGrid; private bodyPartsSlots!: Record; + private randomizeButton!: Button; + private finishButton!: Button; + private selectedLayers: number[] = [0, 1, 2, 3, 4, 5]; private containersRow: CustomizedCharacter[][] = []; private layers: BodyResourceDescriptionInterface[][] = []; @@ -42,8 +46,6 @@ export class CustomizeScene extends AbstractCharacterScene { protected lazyloadingAttempt = true; //permit to update texture loaded after renderer - private isVertical: boolean = false; - private loader: Loader; constructor() { @@ -97,9 +99,12 @@ export class CustomizeScene extends AbstractCharacterScene { } public create(): void { - this.isVertical = innerHeight / innerWidth > 1; - - this.customWokaPreviewer = new CustomWokaPreviewer(this, 0, 0, this.getCustomWokaPreviewerConfig()); + this.customWokaPreviewer = new CustomWokaPreviewer( + this, + 0, + 0, + this.getCustomWokaPreviewerConfig() + ).setDisplaySize(200, 200); this.bodyPartsDraggableGridBackground = this.add.graphics(); @@ -140,6 +145,9 @@ export class CustomizeScene extends AbstractCharacterScene { [CustomWokaBodyPart.Eyes]: new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig()), }; + this.initializeRandomizeButton(); + this.initializeFinishButton(); + this.refreshPlayerCurrentOutfit(); this.onResize(); @@ -148,15 +156,15 @@ export class CustomizeScene extends AbstractCharacterScene { } public update(time: number, dt: number): void { - // this.customWokaPreviewer.update(); + this.customWokaPreviewer.update(); } public onResize(): void { - this.isVertical = innerHeight / innerWidth > 1; - this.handleCustomWokaPreviewerOnResize(); this.handleBodyPartSlotsOnResize(); this.handleBodyPartsDraggableGridOnResize(); + this.handleRandomizeButtonOnResize(); + this.handleFinishButtonOnResize(); } public nextSceneToCamera() { @@ -212,6 +220,52 @@ export class CustomizeScene extends AbstractCharacterScene { ); } + private initializeRandomizeButton(): void { + this.randomizeButton = new Button(this, 50, 50, { + width: 95, + height: 50, + idle: { + color: 0xffffff, + borderThickness: 1, + borderColor: 0xadafbc, + }, + hover: { + color: 0xffffff, + borderThickness: 1, + borderColor: 0xadafbc, + }, + pressed: { + color: 0xffffff, + borderThickness: 1, + borderColor: 0xadafbc, + }, + }); + this.randomizeButton.setText("Randomize"); + } + + private initializeFinishButton(): void { + this.finishButton = new Button(this, 50, 50, { + width: 95, + height: 50, + idle: { + color: 0xffffff, + borderThickness: 1, + borderColor: 0xadafbc, + }, + hover: { + color: 0xffffff, + borderThickness: 1, + borderColor: 0xadafbc, + }, + pressed: { + color: 0xffffff, + borderThickness: 1, + borderColor: 0xadafbc, + }, + }); + this.finishButton.setText("Finish"); + } + private refreshPlayerCurrentOutfit(): void { let i = 0; for (const layerItem of this.selectedLayers) { @@ -226,18 +280,13 @@ export class CustomizeScene extends AbstractCharacterScene { } private handleCustomWokaPreviewerOnResize(): void { - const slotDimension = 100; - - const boxDimension = 200; - - this.customWokaPreviewer.setDisplaySize(boxDimension, boxDimension); this.customWokaPreviewer.x = this.cameras.main.worldView.x + this.cameras.main.width / 2; - this.customWokaPreviewer.y = this.isVertical - ? this.customWokaPreviewer.displayHeight * 0.5 + 20 - : slotDimension * 1.5 + 20; + this.customWokaPreviewer.y = this.customWokaPreviewer.displayHeight * 0.5 + 20; } private handleBodyPartSlotsOnResize(): void { + const ratio = innerHeight / innerWidth; + console.log(ratio); const slotDimension = 100; for (const part in this.bodyPartsSlots) { @@ -246,12 +295,12 @@ export class CustomizeScene extends AbstractCharacterScene { const slotSize = this.bodyPartsSlots.Accessory.displayHeight; - if (this.isVertical) { + if (ratio > 1.6) { const middle = Math.floor(this.customWokaPreviewer.x); const left = Math.floor(middle - slotSize - 10); const right = Math.floor(middle + slotSize + 10); const top = Math.floor( - this.customWokaPreviewer.y + this.customWokaPreviewer.displayHeight * 0.5 + slotSize * 0.5 + 10 + this.customWokaPreviewer.y + this.customWokaPreviewer.displayHeight * 0.5 + slotSize * 1.5 + 10 ); const bottom = Math.floor(top + slotSize + 10); @@ -265,11 +314,13 @@ export class CustomizeScene extends AbstractCharacterScene { return; } - const ratio = innerHeight / innerWidth; - - const left = Math.floor(this.customWokaPreviewer.x - this.customWokaPreviewer.displayWidth * 0.5 - slotSize); + const left = Math.floor( + this.customWokaPreviewer.x - this.customWokaPreviewer.displayWidth * 0.5 - slotSize * 0.5 - 10 + ); const leftEdge = Math.floor(left - slotSize - 10); - const right = Math.floor(this.customWokaPreviewer.x + this.customWokaPreviewer.displayWidth * 0.5 + slotSize); + const right = Math.floor( + this.customWokaPreviewer.x + this.customWokaPreviewer.displayWidth * 0.5 + slotSize * 0.5 + 10 + ); const rightEdge = Math.floor(right + slotSize + 10); const top = Math.floor(0 + slotSize * 0.5 + 10); const middle = Math.floor(top + slotSize + 10); @@ -299,6 +350,28 @@ export class CustomizeScene extends AbstractCharacterScene { this.bodyPartsDraggableGrid.moveContentToBeginning(); } + private handleRandomizeButtonOnResize(): void { + const x = + this.customWokaPreviewer.x + + (this.customWokaPreviewer.displayWidth - this.randomizeButton.displayWidth) * 0.5; + const y = + this.customWokaPreviewer.y + + (this.customWokaPreviewer.displayHeight + this.randomizeButton.displayHeight) * 0.5 + + 10; + this.randomizeButton.setPosition(x, y); + } + + private handleFinishButtonOnResize(): void { + const x = + this.customWokaPreviewer.x - + (this.customWokaPreviewer.displayWidth - this.randomizeButton.displayWidth) * 0.5; + const y = + this.customWokaPreviewer.y + + (this.customWokaPreviewer.displayHeight + this.randomizeButton.displayHeight) * 0.5 + + 10; + this.finishButton.setPosition(x, y); + } + private getCustomWokaPreviewerConfig(): CustomWokaPreviewerConfig { return { color: 0xffffff, @@ -332,13 +405,17 @@ export class CustomizeScene extends AbstractCharacterScene { this.backToPreviousScene(); }); - this.input.keyboard.on("keydown-R", () => { + this.randomizeButton.on(Phaser.Input.Events.POINTER_UP, () => { this.randomizeOutfit(); this.clearGrid(); this.deselectAllSlots(); this.refreshPlayerCurrentOutfit(); }); + this.finishButton.on(Phaser.Input.Events.POINTER_UP, () => { + this.nextSceneToCamera(); + }); + for (const bodyPart in CustomWokaBodyPart) { const slot = this.bodyPartsSlots[bodyPart as CustomWokaBodyPart]; slot.on(WokaBodyPartSlotEvent.Clicked, (selected: boolean) => { diff --git a/front/src/Utils/MathUtils.ts b/front/src/Utils/MathUtils.ts index 77e184cd..fc055d11 100644 --- a/front/src/Utils/MathUtils.ts +++ b/front/src/Utils/MathUtils.ts @@ -35,45 +35,4 @@ export class MathUtils { public static randomFromArray(array: T[]): T { return array[Math.floor(Math.random() * array.length)]; } - - /** - * - * @param baseWidth Object's default width not affected by any scaling - * @param baseHeight Object's default height not affected by any scaling - * @param requestedWidth Width we would like to achieve - * @param requestedHeight Height we would like to achieve - * @param unitSizeWidth Smallest possible unit of our 'scale step' for width - * @param unitSizeHeight Smallest possible unit of our 'scale step' for height - * @returns [ newWidth, newHeight ] - */ - public static getWholePixelsNewSize( - baseWidth: number, - baseHeight: number, - requestedWidth: number, - requestedHeight: number, - unitSizeWidth: number = 32, - unitSizeHeight: number = 32 - ): [number, number] { - // Demanded scale to be applied - const newScaleW = requestedWidth / baseWidth; - const newScaleH = requestedHeight / baseHeight; - - // How would it affect our sprites - const spriteWidth = Math.floor(unitSizeWidth * newScaleW); - const spriteHeight = Math.floor(unitSizeHeight * newScaleH); - - const restWidth = spriteWidth % unitSizeWidth; - const restHeight = spriteWidth % unitSizeHeight; - - // Expected nearest sprite size to maintain crisp pixels - const expectedSpriteWidth = spriteWidth - restWidth + (restWidth > unitSizeWidth / 2 ? unitSizeWidth : 0); - const expectedSpriteHeight = spriteHeight - restHeight + (restHeight > unitSizeHeight / 2 ? unitSizeHeight : 0); - - // Expected nearest scale - const neededScaleWidth = expectedSpriteWidth / unitSizeWidth; - const neededScaleHeight = expectedSpriteHeight / unitSizeHeight; - - // Calculate new width and height and apply it to the whole container - return [baseWidth * neededScaleWidth, baseHeight * neededScaleHeight]; - } } From 11a262b1787d5c70e441d2df6fc818dc9f4b4067 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Tue, 22 Mar 2022 13:37:41 +0100 Subject: [PATCH 074/261] make sure horizontal iPhoneX displays view properly --- front/src/Phaser/Components/Ui/Button.ts | 42 +++++++++++++++++++- front/src/Phaser/Login/CustomizeScene.ts | 50 +++++++++++++----------- 2 files changed, 69 insertions(+), 23 deletions(-) diff --git a/front/src/Phaser/Components/Ui/Button.ts b/front/src/Phaser/Components/Ui/Button.ts index 6fb39571..3c4f80da 100644 --- a/front/src/Phaser/Components/Ui/Button.ts +++ b/front/src/Phaser/Components/Ui/Button.ts @@ -7,6 +7,7 @@ export interface ButtonConfig { } export interface ButtonAppearanceConfig { + textColor: string; color: number; borderThickness: number; borderColor: number; @@ -18,20 +19,25 @@ export class Button extends Phaser.GameObjects.Container { private config: ButtonConfig; + private hovered: boolean = false; + private pressed: boolean = false; + constructor(scene: Phaser.Scene, x: number, y: number, config: ButtonConfig) { super(scene, x, y); this.config = config; this.background = this.scene.add.graphics(); - this.drawBackground(this.config.idle); this.text = this.scene.add.text(0, 0, "", { color: "0x000000" }).setOrigin(0.5); + this.drawBackground(this.config.idle); this.add([this.background, this.text]); this.setSize(this.config.width, this.config.height); this.setInteractive({ cursor: "pointer" }); + this.bindEventHandlers(); + this.scene.add.existing(this); } @@ -39,6 +45,18 @@ export class Button extends Phaser.GameObjects.Container { this.text.setText(text); } + private updateButtonAppearance(): void { + if (this.pressed) { + this.drawBackground(this.config.pressed); + return; + } + if (this.hovered) { + this.drawBackground(this.config.hover); + return; + } + this.drawBackground(this.config.idle); + } + private drawBackground(appearance: ButtonAppearanceConfig): void { this.background.clear(); this.background.fillStyle(appearance.color); @@ -49,5 +67,27 @@ export class Button extends Phaser.GameObjects.Container { this.background.fillRect(-w / 2, -h / 2, w, h); this.background.strokeRect(-w / 2, -h / 2, w, h); + + this.text.setColor(appearance.textColor); + } + + private bindEventHandlers(): void { + this.on(Phaser.Input.Events.POINTER_OVER, () => { + this.hovered = true; + this.updateButtonAppearance(); + }); + this.on(Phaser.Input.Events.POINTER_OUT, () => { + this.hovered = false; + this.pressed = false; + this.updateButtonAppearance(); + }); + this.on(Phaser.Input.Events.POINTER_DOWN, () => { + this.pressed = true; + this.updateButtonAppearance(); + }); + this.on(Phaser.Input.Events.POINTER_UP, () => { + this.pressed = false; + this.updateButtonAppearance(); + }); } } diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 7dfb1fb2..40c25ec2 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -196,7 +196,7 @@ export class CustomizeScene extends AbstractCharacterScene { private drawGridBackground(gridPosition: { x: number; y: number }): void { const gridBackgroundWidth = innerWidth / waScaleManager.getActualZoom(); - const gridBackgroundHeight = 130; + const gridBackgroundHeight = 115; this.bodyPartsDraggableGridBackground.clear(); this.bodyPartsDraggableGridBackground.fillStyle(0xf9f9f9); this.bodyPartsDraggableGridBackground.fillRect( @@ -208,10 +208,10 @@ export class CustomizeScene extends AbstractCharacterScene { } private drawGridForeground(gridPosition: { x: number; y: number }): void { - const gridBackgroundWidth = innerWidth / waScaleManager.getActualZoom(); - const gridBackgroundHeight = 130; + const gridBackgroundWidth = (innerWidth + 10) / waScaleManager.getActualZoom(); + const gridBackgroundHeight = 115; this.bodyPartsDraggableGridForeground.clear(); - this.bodyPartsDraggableGridForeground.lineStyle(2, 0xadafbc); + this.bodyPartsDraggableGridForeground.lineStyle(4, 0xadafbc); this.bodyPartsDraggableGridForeground.strokeRect( gridPosition.x - gridBackgroundWidth / 2, gridPosition.y - gridBackgroundHeight / 2, @@ -226,17 +226,20 @@ export class CustomizeScene extends AbstractCharacterScene { height: 50, idle: { color: 0xffffff, - borderThickness: 1, - borderColor: 0xadafbc, + textColor: "#000000", + borderThickness: 3, + borderColor: 0xe7e7e7, }, hover: { - color: 0xffffff, - borderThickness: 1, + color: 0xe7e7e7, + textColor: "#000000", + borderThickness: 3, borderColor: 0xadafbc, }, pressed: { - color: 0xffffff, - borderThickness: 1, + color: 0xadafbc, + textColor: "#000000", + borderThickness: 3, borderColor: 0xadafbc, }, }); @@ -248,19 +251,22 @@ export class CustomizeScene extends AbstractCharacterScene { width: 95, height: 50, idle: { - color: 0xffffff, - borderThickness: 1, - borderColor: 0xadafbc, + color: 0x209cee, + textColor: "#ffffff", + borderThickness: 3, + borderColor: 0x006bb3, }, hover: { - color: 0xffffff, - borderThickness: 1, - borderColor: 0xadafbc, + color: 0x209cee, + textColor: "#ffffff", + borderThickness: 3, + borderColor: 0x006bb3, }, pressed: { - color: 0xffffff, - borderThickness: 1, - borderColor: 0xadafbc, + color: 0x006bb3, + textColor: "#ffffff", + borderThickness: 3, + borderColor: 0x006bb3, }, }); this.finishButton.setText("Finish"); @@ -281,7 +287,7 @@ export class CustomizeScene extends AbstractCharacterScene { private handleCustomWokaPreviewerOnResize(): void { this.customWokaPreviewer.x = this.cameras.main.worldView.x + this.cameras.main.width / 2; - this.customWokaPreviewer.y = this.customWokaPreviewer.displayHeight * 0.5 + 20; + this.customWokaPreviewer.y = this.customWokaPreviewer.displayHeight * 0.5 + 10; } private handleBodyPartSlotsOnResize(): void { @@ -335,7 +341,7 @@ export class CustomizeScene extends AbstractCharacterScene { } private handleBodyPartsDraggableGridOnResize(): void { - const gridHeight = 125; + const gridHeight = 110; const gridWidth = innerWidth / waScaleManager.getActualZoom(); const gridPos = { x: this.cameras.main.worldView.x + this.cameras.main.width / 2, @@ -386,7 +392,7 @@ export class CustomizeScene extends AbstractCharacterScene { color: 0xffffff, borderThickness: 1, borderColor: 0xadafbc, - borderSelectedColor: 0x00ffff, + borderSelectedColor: 0x209cee, offsetX: -4, offsetY: -3, }; From 87034a453e241a54da1ec6c32215a074b422b2fd Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Tue, 22 Mar 2022 14:39:47 +0100 Subject: [PATCH 075/261] set starting parts on 0 indices --- front/src/Phaser/Login/CustomizeScene.ts | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 40c25ec2..4b8f141a 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -39,7 +39,7 @@ export class CustomizeScene extends AbstractCharacterScene { private randomizeButton!: Button; private finishButton!: Button; - private selectedLayers: number[] = [0, 1, 2, 3, 4, 5]; + private selectedLayers: number[] = [0, 0, 0, 0, 0, 0]; private containersRow: CustomizedCharacter[][] = []; private layers: BodyResourceDescriptionInterface[][] = []; private selectedBodyPartType?: CustomWokaBodyPart; @@ -292,7 +292,6 @@ export class CustomizeScene extends AbstractCharacterScene { private handleBodyPartSlotsOnResize(): void { const ratio = innerHeight / innerWidth; - console.log(ratio); const slotDimension = 100; for (const part in this.bodyPartsSlots) { @@ -306,7 +305,7 @@ export class CustomizeScene extends AbstractCharacterScene { const left = Math.floor(middle - slotSize - 10); const right = Math.floor(middle + slotSize + 10); const top = Math.floor( - this.customWokaPreviewer.y + this.customWokaPreviewer.displayHeight * 0.5 + slotSize * 1.5 + 10 + this.customWokaPreviewer.y + this.customWokaPreviewer.displayHeight * 0.5 + slotSize * 1.5 + 9 ); const bottom = Math.floor(top + slotSize + 10); @@ -328,7 +327,7 @@ export class CustomizeScene extends AbstractCharacterScene { this.customWokaPreviewer.x + this.customWokaPreviewer.displayWidth * 0.5 + slotSize * 0.5 + 10 ); const rightEdge = Math.floor(right + slotSize + 10); - const top = Math.floor(0 + slotSize * 0.5 + 10); + const top = Math.floor(0 + slotSize * 0.5 + 9); const middle = Math.floor(top + slotSize + 10); const bottom = Math.floor(middle + slotSize + 10); @@ -350,7 +349,15 @@ export class CustomizeScene extends AbstractCharacterScene { this.drawGridBackground(gridPos); this.drawGridForeground(gridPos); - this.bodyPartsDraggableGrid.changeDraggableSpacePosAndSize(gridPos, { x: gridWidth, y: gridHeight }, gridPos); + try { + this.bodyPartsDraggableGrid.changeDraggableSpacePosAndSize( + gridPos, + { x: gridWidth, y: gridHeight }, + gridPos + ); + } catch (error) { + console.warn(error); + } this.populateGrid(); this.bodyPartsDraggableGrid.moveContentToBeginning(); From a80f7ced4413ee0e6e24dc6b4462e4757af82143 Mon Sep 17 00:00:00 2001 From: Benedicte Quimbert Date: Tue, 22 Mar 2022 16:48:02 +0100 Subject: [PATCH 076/261] Adds the todo about German translation --- front/src/i18n/de-DE/menu.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/front/src/i18n/de-DE/menu.ts b/front/src/i18n/de-DE/menu.ts index 3d785b6f..8b1faff3 100644 --- a/front/src/i18n/de-DE/menu.ts +++ b/front/src/i18n/de-DE/menu.ts @@ -57,13 +57,15 @@ const menu: NonNullable = { language: { title: "Sprache", }, - //TODO: complete translation + //TODO: German translation privacySettings: { - title: "", - explanation: "", - cameraToggle: "", - microphoneToggle: "", + title: "Away mode settings", + explanation: + 'When the WorkAdventure tab is not visible, it switches to "away mode". In this mode, you can decide to automatically disable your webcam and/or microphone for as long as the tab stays hidden.', + cameraToggle: "Camera", + microphoneToggle: "Microphone", }, + //END-TODO: German translation save: { warning: "(Das Spiel wird nach dem Speichern neugestartet)", button: "Speichern", From f446918e42b62c401d6db0bfdfa296efbe238f89 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Tue, 22 Mar 2022 16:49:20 +0100 Subject: [PATCH 077/261] start normally --- .../CustomizeWoka/WokaBodyPartSlot.ts | 13 +++++++- front/src/Phaser/Login/CustomizeScene.ts | 32 +++++++++++++++---- front/src/Phaser/Login/EntryScene.ts | 8 ++--- 3 files changed, 39 insertions(+), 14 deletions(-) diff --git a/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts b/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts index 14fc865b..4370f1d8 100644 --- a/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts +++ b/front/src/Phaser/Components/CustomizeWoka/WokaBodyPartSlot.ts @@ -10,6 +10,7 @@ export interface WokaBodyPartSlotConfig { offsetX: number; offsetY: number; bodyImageKey?: string; + categoryImageKey?: string; imageKey?: string; selected?: boolean; } @@ -20,6 +21,7 @@ export enum WokaBodyPartSlotEvent { export class WokaBodyPartSlot extends GridItem { private background: Phaser.GameObjects.Graphics; + private categoryImage?: Phaser.GameObjects.Image; private bodyImage: Phaser.GameObjects.Image; private image: Phaser.GameObjects.Image; @@ -40,6 +42,15 @@ export class WokaBodyPartSlot extends GridItem { this.background = this.scene.add.graphics(); this.drawBackground(); + this.add(this.background); + + if (this.config.categoryImageKey) { + this.categoryImage = this.scene.add + .image(this.SIZE / 2 - 1, -this.SIZE / 2 + 1, this.config.categoryImageKey) + .setDisplaySize(16, 16) + .setOrigin(1, 0); + this.add(this.categoryImage); + } this.bodyImage = this.scene.add .image(offsetX, offsetY, config.bodyImageKey ?? "") @@ -51,7 +62,7 @@ export class WokaBodyPartSlot extends GridItem { this.setSize(this.SIZE, this.SIZE); - this.add([this.background, this.bodyImage, this.image]); + this.add([this.bodyImage, this.image]); this.setInteractive({ cursor: "pointer" }); this.scene.input.setDraggable(this); diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 4b8f141a..011f2ba5 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -137,12 +137,30 @@ export class CustomizeScene extends AbstractCharacterScene { this.bodyPartsDraggableGridForeground = this.add.graphics(); this.bodyPartsSlots = { - [CustomWokaBodyPart.Hair]: new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig()), - [CustomWokaBodyPart.Body]: new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig()), - [CustomWokaBodyPart.Accessory]: new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig()), - [CustomWokaBodyPart.Hat]: new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig()), - [CustomWokaBodyPart.Clothes]: new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig()), - [CustomWokaBodyPart.Eyes]: new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig()), + [CustomWokaBodyPart.Hair]: new WokaBodyPartSlot(this, 0, 0, { + ...this.getDefaultWokaBodyPartSlotConfig(), + categoryImageKey: "iconTalk", + }), + [CustomWokaBodyPart.Body]: new WokaBodyPartSlot(this, 0, 0, { + ...this.getDefaultWokaBodyPartSlotConfig(), + categoryImageKey: "iconTalk", + }), + [CustomWokaBodyPart.Accessory]: new WokaBodyPartSlot(this, 0, 0, { + ...this.getDefaultWokaBodyPartSlotConfig(), + categoryImageKey: "iconTalk", + }), + [CustomWokaBodyPart.Hat]: new WokaBodyPartSlot(this, 0, 0, { + ...this.getDefaultWokaBodyPartSlotConfig(), + categoryImageKey: "iconTalk", + }), + [CustomWokaBodyPart.Clothes]: new WokaBodyPartSlot(this, 0, 0, { + ...this.getDefaultWokaBodyPartSlotConfig(), + categoryImageKey: "iconTalk", + }), + [CustomWokaBodyPart.Eyes]: new WokaBodyPartSlot(this, 0, 0, { + ...this.getDefaultWokaBodyPartSlotConfig(), + categoryImageKey: "iconTalk", + }), }; this.initializeRandomizeButton(); @@ -257,7 +275,7 @@ export class CustomizeScene extends AbstractCharacterScene { borderColor: 0x006bb3, }, hover: { - color: 0x209cee, + color: 0x0987db, textColor: "#ffffff", borderThickness: 3, borderColor: 0x006bb3, diff --git a/front/src/Phaser/Login/EntryScene.ts b/front/src/Phaser/Login/EntryScene.ts index d54272a9..41910f26 100644 --- a/front/src/Phaser/Login/EntryScene.ts +++ b/front/src/Phaser/Login/EntryScene.ts @@ -1,14 +1,12 @@ import { gameManager } from "../Game/GameManager"; import { Scene } from "phaser"; -import { ErrorScene, ErrorSceneName } from "../Reconnecting/ErrorScene"; +import { ErrorScene } from "../Reconnecting/ErrorScene"; import { WAError } from "../Reconnecting/WAError"; import { waScaleManager } from "../Services/WaScaleManager"; import { ReconnectingTextures } from "../Reconnecting/ReconnectingScene"; import LL from "../../i18n/i18n-svelte"; import { get } from "svelte/store"; import { localeDetector } from "../../i18n/locales"; -import { CustomizeSceneName } from "./CustomizeScene"; -import { SelectCharacterSceneName } from "./SelectCharacterScene"; export const EntrySceneName = "EntryScene"; @@ -46,9 +44,7 @@ export class EntryScene extends Scene { // Let's rescale before starting the game // We can do it at this stage. waScaleManager.applyNewSize(); - // this.scene.start(nextSceneName); - this.scene.start(CustomizeSceneName); - // this.scene.start(SelectCharacterSceneName); + this.scene.start(nextSceneName); }) .catch((err) => { const $LL = get(LL); From fcf865982994aae8cbf3354df3c4050d60a5e3be Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Tue, 22 Mar 2022 16:53:23 +0100 Subject: [PATCH 078/261] cleanup --- .../src/Phaser/Entity/CustomizedCharacter.ts | 27 ------------------- front/src/Phaser/Login/CustomizeScene.ts | 2 -- .../src/Phaser/Login/SelectCharacterScene.ts | 1 - 3 files changed, 30 deletions(-) delete mode 100644 front/src/Phaser/Entity/CustomizedCharacter.ts diff --git a/front/src/Phaser/Entity/CustomizedCharacter.ts b/front/src/Phaser/Entity/CustomizedCharacter.ts deleted file mode 100644 index 8c25450f..00000000 --- a/front/src/Phaser/Entity/CustomizedCharacter.ts +++ /dev/null @@ -1,27 +0,0 @@ -import Container = Phaser.GameObjects.Container; -import type { Scene } from "phaser"; -import Sprite = Phaser.GameObjects.Sprite; -import { getPlayerAnimations, PlayerAnimationDirections, PlayerAnimationTypes } from "../Player/Animation"; - -/** - * A sprite of a customized character (used in the Customize Scene only) - */ -export class CustomizedCharacter extends Container { - private sprites: Phaser.GameObjects.Sprite[]; - - public constructor(scene: Scene, x: number, y: number, layers: string[]) { - super(scene, x, y); - this.sprites = []; - this.updateSprites(layers); - } - - public updateSprites(layers: string[]): void { - this.sprites = []; - this.removeAll(true); - for (const texture of layers) { - const newSprite = new Sprite(this.scene, 0, 0, texture); - this.sprites.push(newSprite); - } - this.add(this.sprites); - } -} diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 011f2ba5..eeb81933 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -8,7 +8,6 @@ import { AbstractCharacterScene } from "./AbstractCharacterScene"; import { areCharacterLayersValid } from "../../Connexion/LocalUser"; import { SelectCharacterSceneName } from "./SelectCharacterScene"; import { waScaleManager } from "../Services/WaScaleManager"; -import { CustomizedCharacter } from "../Entity/CustomizedCharacter"; import { analyticsClient } from "../../Administration/AnalyticsClient"; import { isMediaBreakpointUp } from "../../Utils/BreakpointsUtils"; import { PUSHER_URL } from "../../Enum/EnvironmentVariable"; @@ -40,7 +39,6 @@ export class CustomizeScene extends AbstractCharacterScene { private finishButton!: Button; private selectedLayers: number[] = [0, 0, 0, 0, 0, 0]; - private containersRow: CustomizedCharacter[][] = []; private layers: BodyResourceDescriptionInterface[][] = []; private selectedBodyPartType?: CustomWokaBodyPart; diff --git a/front/src/Phaser/Login/SelectCharacterScene.ts b/front/src/Phaser/Login/SelectCharacterScene.ts index d2f1e8f4..aac34f77 100644 --- a/front/src/Phaser/Login/SelectCharacterScene.ts +++ b/front/src/Phaser/Login/SelectCharacterScene.ts @@ -149,7 +149,6 @@ export class SelectCharacterScene extends AbstractCharacterScene { } createCurrentPlayer(): void { - console.log("CREATE CURRENT PLAYER"); for (let i = 0; i < this.playerModels.length; i++) { const playerResource = this.playerModels[i]; //check already exist texture From 1681373d887cfa46690f1117f2ad028b6524dbb8 Mon Sep 17 00:00:00 2001 From: Benedicte Quimbert Date: Tue, 22 Mar 2022 17:25:22 +0100 Subject: [PATCH 079/261] Adds test map --- front/src/i18n/de-DE/menu.ts | 2 +- .../AwayModeSettings/away_mode_settings.json | 97 +++++++++++++++++++ maps/tests/index.html | 8 ++ 3 files changed, 106 insertions(+), 1 deletion(-) create mode 100644 maps/tests/AwayModeSettings/away_mode_settings.json diff --git a/front/src/i18n/de-DE/menu.ts b/front/src/i18n/de-DE/menu.ts index 8b1faff3..9b5fd460 100644 --- a/front/src/i18n/de-DE/menu.ts +++ b/front/src/i18n/de-DE/menu.ts @@ -61,7 +61,7 @@ const menu: NonNullable = { privacySettings: { title: "Away mode settings", explanation: - 'When the WorkAdventure tab is not visible, it switches to "away mode". In this mode, you can decide to automatically disable your webcam and/or microphone for as long as the tab stays hidden.', + 'When the WorkAdventure tab is not visible, it switches to "away mode". In this mode, you can decide to automatically disable your webcam and/or microphone for as long as the tab stays hidden.', cameraToggle: "Camera", microphoneToggle: "Microphone", }, diff --git a/maps/tests/AwayModeSettings/away_mode_settings.json b/maps/tests/AwayModeSettings/away_mode_settings.json new file mode 100644 index 00000000..62cc3c01 --- /dev/null +++ b/maps/tests/AwayModeSettings/away_mode_settings.json @@ -0,0 +1,97 @@ +{ "compressionlevel":-1, + "height":20, + "infinite":false, + "layers":[ + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":20, + "id":42, + "name":"start", + "opacity":1, + "type":"tilelayer", + "visible":true, + "width":20, + "x":0, + "y":0 + }, + { + "data":[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "height":20, + "id":39, + "name":"floor", + "opacity":1, + "type":"tilelayer", + "visible":true, + "width":20, + "x":0, + "y":0 + }, + { + "draworder":"topdown", + "id":43, + "name":"Test", + "objects":[ + { + "height":225.333333333333, + "id":13, + "name":"", + "rotation":0, + "text": + { + "text":"Test: \n- Open two windows (you can use Private Mode) so that you control two Wokas.\n\n- On woka A window: go to Menu > Settings and set your away mode options\n- On woka A window: open a new tab in the browser, so that your WA tab is not visible\n\n- On woka B window: move to woka A to check that the options were applied", + "wrap":true + }, + "type":"", + "visible":true, + "width":434.773333333333, + "x":97.9466666666667, + "y":33.8366666666667 + }, + { + "height":155, + "id":16, + "name":"", + "rotation":0, + "text": + { + "color":"#00007f", + "text":"Reminder: \nThere are 4 cases to test for your away mode (WA tab hidden) settings. \nCamera and microphone stay enabled\nOnly camera stays enabled\nOnly microphone stays enabled\nBoth are disabled", + "wrap":true + }, + "type":"", + "visible":true, + "width":407.4375, + "x":96.9479166666667, + "y":322.5 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + }], + "nextlayerid":44, + "nextobjectid":17, + "orientation":"orthogonal", + "renderorder":"right-down", + "tiledversion":"1.7.2", + "tileheight":32, + "tilesets":[ + { + "columns":11, + "firstgid":1, + "image":"..\/Test\/tileset1.png", + "imageheight":352, + "imagewidth":352, + "margin":0, + "name":"tileset1", + "spacing":0, + "tilecount":121, + "tileheight":32, + "tilewidth":32 + }], + "tilewidth":32, + "type":"map", + "version":"1.6", + "width":20 +} \ No newline at end of file diff --git a/maps/tests/index.html b/maps/tests/index.html index 26a1795f..1ba1cbb2 100644 --- a/maps/tests/index.html +++ b/maps/tests/index.html @@ -455,6 +455,14 @@
    Testing zoom via mouse wheel + + + Success Failure Pending + + + Away mode settings + +
    +
    diff --git a/front/src/Connexion/LocalUserStore.ts b/front/src/Connexion/LocalUserStore.ts index 7753fd7b..fd3a5931 100644 --- a/front/src/Connexion/LocalUserStore.ts +++ b/front/src/Connexion/LocalUserStore.ts @@ -25,6 +25,7 @@ const code = "code"; const cameraSetup = "cameraSetup"; const cacheAPIIndex = "workavdenture-cache"; const userProperties = "user-properties"; +const privacySettings = "privacySettings"; class LocalUserStore { saveUser(localUser: LocalUser) { @@ -231,6 +232,14 @@ class LocalUserStore { return cameraSetupValues != undefined ? JSON.parse(cameraSetupValues) : undefined; } + setPrivacySettings(option: string) { + localStorage.setItem(privacySettings, option) + } + + getPrivacySettings() { + return localStorage.getItem(privacySettings); + } + getAllUserProperties(): Map { const result = new Map(); for (let i = 0; i < localStorage.length; i++) { diff --git a/front/src/Stores/MediaStore.ts b/front/src/Stores/MediaStore.ts index b86a97ce..a12469af 100644 --- a/front/src/Stores/MediaStore.ts +++ b/front/src/Stores/MediaStore.ts @@ -12,6 +12,7 @@ import { privacyShutdownStore } from "./PrivacyShutdownStore"; import { MediaStreamConstraintsError } from "./Errors/MediaStreamConstraintsError"; import { SoundMeter } from "../Phaser/Components/SoundMeter"; import { AudioContext } from "standardized-audio-context"; +import { visibilityStore } from "./VisibilityStore"; /** * A store that contains the camera state requested by the user (on or off). @@ -242,6 +243,8 @@ export const mediaStreamConstraintsStore = derived( privacyShutdownStore, cameraEnergySavingStore, isSilentStore, + visibilityStore, + //TODO: optionState ], ( [ @@ -254,6 +257,7 @@ export const mediaStreamConstraintsStore = derived( $privacyShutdownStore, $cameraEnergySavingStore, $isSilentStore, + $visibilityStore ], set ) => { @@ -308,6 +312,11 @@ export const mediaStreamConstraintsStore = derived( currentAudioConstraint = false; } + // if ($visibilityStore === false && $option) { + // + // } + //TODO + // Let's make the changes only if the new value is different from the old one. if ( previousComputedVideoConstraint != currentVideoConstraint || diff --git a/front/src/i18n/de-DE/menu.ts b/front/src/i18n/de-DE/menu.ts index c1b7bc18..dc19e481 100644 --- a/front/src/i18n/de-DE/menu.ts +++ b/front/src/i18n/de-DE/menu.ts @@ -57,6 +57,14 @@ const menu: NonNullable = { language: { title: "Sprache", }, + privacySettings: { + title: "Datenschutzeinstellungen", //TODO: confirm & complete translation + explaination: "", + allEnabled: "", + onlyCameraEnabled: "", + onlyMicrophoneEnabled: "", + allDisabled: "" + }, save: { warning: "(Das Spiel wird nach dem Speichern neugestartet)", button: "Speichern", diff --git a/front/src/i18n/en-US/menu.ts b/front/src/i18n/en-US/menu.ts index 0883fb15..04f2f377 100644 --- a/front/src/i18n/en-US/menu.ts +++ b/front/src/i18n/en-US/menu.ts @@ -57,6 +57,14 @@ const menu: BaseTranslation = { language: { title: "Language", }, + privacySettings: { + title: "Privacy settings", + explaination: "Here you can set an option to keep your microphone/camera enabled when switching active tabs.", + allEnabled: "Camera and microphone always enabled", + onlyCameraEnabled: "Microphone disabled when the WA tab is not focused", + onlyMicrophoneEnabled: "Camera disabled when the WA tab is not focused", + allDisabled: "Both disabled when the WA tab is not focused" + }, save: { warning: "(Saving these settings will restart the game)", button: "Save", diff --git a/front/src/i18n/fr-FR/menu.ts b/front/src/i18n/fr-FR/menu.ts index f8c58990..9e32e9ba 100644 --- a/front/src/i18n/fr-FR/menu.ts +++ b/front/src/i18n/fr-FR/menu.ts @@ -57,6 +57,14 @@ const menu: NonNullable = { language: { title: "Langage", }, + privacySettings: { + title: "Paramètres de confidentialité", + explaination: "Vous pouvez définir ici si vous souhaitez conserver ou non l'activation du microphone/de la caméra au passage sur un autre onglet.", + allEnabled: "Camera et microphone toujours actifs", + onlyCameraEnabled: "Seul le microphone est activé quand l'onglet WA n'est pas sélectionné", + onlyMicrophoneEnabled: "Seule la caméra est activé quand l'onglet WA n'est pas sélectionné", + allDisabled: "Tout désactiver quand l'onglet WA n'est pas sélectionné" + }, save: { warning: "(La sauvegarde de ces paramètres redémarre le jeu)", button: "Sauvegarder", From 40c0f06c8a7734b241eda0f28cf75f2f45433dc0 Mon Sep 17 00:00:00 2001 From: Benedicte Quimbert Date: Wed, 9 Mar 2022 17:46:11 +0100 Subject: [PATCH 086/261] PrivacyShutdownStore modifies constraints according to the user's setting --- .../Components/Menu/SettingsSubMenu.svelte | 28 +++++++++---------- front/src/Stores/MediaStore.ts | 22 +++++++++------ 2 files changed, 28 insertions(+), 22 deletions(-) diff --git a/front/src/Components/Menu/SettingsSubMenu.svelte b/front/src/Components/Menu/SettingsSubMenu.svelte index 69857504..67a3073e 100644 --- a/front/src/Components/Menu/SettingsSubMenu.svelte +++ b/front/src/Components/Menu/SettingsSubMenu.svelte @@ -9,19 +9,20 @@ import { isMediaBreakpointUp } from "../../Utils/BreakpointsUtils"; import { audioManagerVolumeStore } from "../../Stores/AudioManagerStore"; - let fullscreen: boolean = localUserStore.getFullscreen(); - let notification: boolean = localUserStore.getNotification() === "granted"; - let forceCowebsiteTrigger: boolean = localUserStore.getForceCowebsiteTrigger(); - let ignoreFollowRequests: boolean = localUserStore.getIgnoreFollowRequests(); - let decreaseAudioPlayerVolumeWhileTalking: boolean = localUserStore.getDecreaseAudioPlayerVolumeWhileTalking(); - let valueGame: number = localUserStore.getGameQualityValue(); - let valueVideo: number = localUserStore.getVideoQualityValue(); - let valueLocale: string = $locale; - let valuePrivacySettings = localUserStore.getPrivacySettings(); - let previewValueGame = valueGame; - let previewValueVideo = valueVideo; - let previewValueLocale = valueLocale; - let previewPrivacySettings = valuePrivacySettings; // TODO: retreive from local storage + let fullscreen: boolean = localUserStore.getFullscreen(); + let notification: boolean = localUserStore.getNotification() === "granted"; + let forceCowebsiteTrigger: boolean = localUserStore.getForceCowebsiteTrigger(); + let ignoreFollowRequests: boolean = localUserStore.getIgnoreFollowRequests(); + let decreaseAudioPlayerVolumeWhileTalking: boolean = localUserStore.getDecreaseAudioPlayerVolumeWhileTalking(); + let valueGame: number = localUserStore.getGameQualityValue(); + let valueVideo: number = localUserStore.getVideoQualityValue(); + let valueLocale: string = $locale; + let valuePrivacySettings = localUserStore.getPrivacySettings(); + + let previewValueGame = valueGame; + let previewValueVideo = valueVideo; + let previewValueLocale = valueLocale; + let previewPrivacySettings = valuePrivacySettings; function saveSetting() { let change = false; @@ -43,7 +44,6 @@ } if (valuePrivacySettings !== previewPrivacySettings) { - console.log(`was: ${previewPrivacySettings} | is: ${valuePrivacySettings}`) localUserStore.setPrivacySettings(valuePrivacySettings); } diff --git a/front/src/Stores/MediaStore.ts b/front/src/Stores/MediaStore.ts index a12469af..f94a3c55 100644 --- a/front/src/Stores/MediaStore.ts +++ b/front/src/Stores/MediaStore.ts @@ -11,7 +11,6 @@ import { peerStore } from "./PeerStore"; import { privacyShutdownStore } from "./PrivacyShutdownStore"; import { MediaStreamConstraintsError } from "./Errors/MediaStreamConstraintsError"; import { SoundMeter } from "../Phaser/Components/SoundMeter"; -import { AudioContext } from "standardized-audio-context"; import { visibilityStore } from "./VisibilityStore"; /** @@ -244,7 +243,6 @@ export const mediaStreamConstraintsStore = derived( cameraEnergySavingStore, isSilentStore, visibilityStore, - //TODO: optionState ], ( [ @@ -257,7 +255,7 @@ export const mediaStreamConstraintsStore = derived( $privacyShutdownStore, $cameraEnergySavingStore, $isSilentStore, - $visibilityStore + $visibilityStore, ], set ) => { @@ -296,7 +294,19 @@ export const mediaStreamConstraintsStore = derived( // Disable webcam for privacy reasons (the game is not visible and we were talking to no one) if ($privacyShutdownStore === true) { - currentVideoConstraint = false; + const userSetting = localUserStore.getPrivacySettings(); + switch (userSetting) { + case "cameraEnabled": + currentAudioConstraint = false; + break; + case "microphoneEnabled": + currentVideoConstraint = false; + break; + case "noneEnabled": + currentVideoConstraint = false; + currentAudioConstraint = false; + break; + } } // Disable webcam for energy reasons (the user is not moving and we are talking to no one) @@ -312,10 +322,6 @@ export const mediaStreamConstraintsStore = derived( currentAudioConstraint = false; } - // if ($visibilityStore === false && $option) { - // - // } - //TODO // Let's make the changes only if the new value is different from the old one. if ( From 4e5fb735bddf75081f7f63e33700752f20aa4953 Mon Sep 17 00:00:00 2001 From: Benedicte Quimbert Date: Mon, 21 Mar 2022 18:39:20 +0100 Subject: [PATCH 087/261] switches dropdown for checkboxes and adjusts wording --- .../Components/Menu/SettingsSubMenu.svelte | 490 +++++++++--------- front/src/Connexion/LocalUserStore.ts | 44 +- front/src/Stores/MediaStore.ts | 20 +- front/src/i18n/de-DE/menu.ts | 11 +- front/src/i18n/en-US/menu.ts | 11 +- front/src/i18n/fr-FR/menu.ts | 11 +- 6 files changed, 306 insertions(+), 281 deletions(-) diff --git a/front/src/Components/Menu/SettingsSubMenu.svelte b/front/src/Components/Menu/SettingsSubMenu.svelte index 67a3073e..6623ea44 100644 --- a/front/src/Components/Menu/SettingsSubMenu.svelte +++ b/front/src/Components/Menu/SettingsSubMenu.svelte @@ -9,84 +9,92 @@ import { isMediaBreakpointUp } from "../../Utils/BreakpointsUtils"; import { audioManagerVolumeStore } from "../../Stores/AudioManagerStore"; - let fullscreen: boolean = localUserStore.getFullscreen(); - let notification: boolean = localUserStore.getNotification() === "granted"; - let forceCowebsiteTrigger: boolean = localUserStore.getForceCowebsiteTrigger(); - let ignoreFollowRequests: boolean = localUserStore.getIgnoreFollowRequests(); - let decreaseAudioPlayerVolumeWhileTalking: boolean = localUserStore.getDecreaseAudioPlayerVolumeWhileTalking(); - let valueGame: number = localUserStore.getGameQualityValue(); - let valueVideo: number = localUserStore.getVideoQualityValue(); - let valueLocale: string = $locale; - let valuePrivacySettings = localUserStore.getPrivacySettings(); + let fullscreen: boolean = localUserStore.getFullscreen(); + let notification: boolean = localUserStore.getNotification() === "granted"; + let forceCowebsiteTrigger: boolean = localUserStore.getForceCowebsiteTrigger(); + let ignoreFollowRequests: boolean = localUserStore.getIgnoreFollowRequests(); + let decreaseAudioPlayerVolumeWhileTalking: boolean = localUserStore.getDecreaseAudioPlayerVolumeWhileTalking(); + let valueGame: number = localUserStore.getGameQualityValue(); + let valueVideo: number = localUserStore.getVideoQualityValue(); + let valueLocale: string = $locale; + let valueCameraPrivacySettings = localUserStore.getCameraPrivacySettings(); + let valueMicrophonePrivacySettings = localUserStore.getMicrophonePrivacySettings(); - let previewValueGame = valueGame; - let previewValueVideo = valueVideo; - let previewValueLocale = valueLocale; - let previewPrivacySettings = valuePrivacySettings; + let previewValueGame = valueGame; + let previewValueVideo = valueVideo; + let previewValueLocale = valueLocale; + let previewCameraPrivacySettings = valueCameraPrivacySettings; + let previewMicrophonePrivacySettings = valueMicrophonePrivacySettings; - function saveSetting() { - let change = false; + function saveSetting() { + let change = false; - if (valueLocale !== previewValueLocale) { - previewValueLocale = valueLocale; - setCurrentLocale(valueLocale as Locales); - } + if (valueLocale !== previewValueLocale) { + previewValueLocale = valueLocale; + setCurrentLocale(valueLocale as Locales); + } - if (valueVideo !== previewValueVideo) { - previewValueVideo = valueVideo; - videoConstraintStore.setFrameRate(valueVideo); - } + if (valueVideo !== previewValueVideo) { + previewValueVideo = valueVideo; + videoConstraintStore.setFrameRate(valueVideo); + } - if (valueGame !== previewValueGame) { - previewValueGame = valueGame; - localUserStore.setGameQualityValue(valueGame); - change = true; - } + if (valueGame !== previewValueGame) { + previewValueGame = valueGame; + localUserStore.setGameQualityValue(valueGame); + change = true; + } - if (valuePrivacySettings !== previewPrivacySettings) { - localUserStore.setPrivacySettings(valuePrivacySettings); - } + if (valueCameraPrivacySettings !== previewCameraPrivacySettings) { + previewCameraPrivacySettings = valueCameraPrivacySettings; + localUserStore.setCameraPrivacySettings(valueCameraPrivacySettings); + } + + if (valueMicrophonePrivacySettings !== previewMicrophonePrivacySettings) { + previewMicrophonePrivacySettings = valueMicrophonePrivacySettings; + localUserStore.setMicrophonePrivacySettings(valueMicrophonePrivacySettings); + } if (change) { window.location.reload(); } audioManagerVolumeStore.setDecreaseWhileTalking(decreaseAudioPlayerVolumeWhileTalking); - closeMenu(); - } - - function changeFullscreen() { - const body = HtmlUtils.querySelectorOrFail("body"); - if (body) { - if (document.fullscreenElement !== null && !fullscreen) { - document.exitFullscreen().catch((e) => console.error(e)); - } else { - body.requestFullscreen().catch((e) => console.error(e)); - } - localUserStore.setFullscreen(fullscreen); + closeMenu(); } - } - function changeNotification() { - if (Notification.permission === "granted") { - localUserStore.setNotification(notification ? "granted" : "denied"); - } else { - Notification.requestPermission() - .then((response) => { - if (response === "granted") { + function changeFullscreen() { + const body = HtmlUtils.querySelectorOrFail("body"); + if (body) { + if (document.fullscreenElement !== null && !fullscreen) { + document.exitFullscreen().catch((e) => console.error(e)); + } else { + body.requestFullscreen().catch((e) => console.error(e)); + } + localUserStore.setFullscreen(fullscreen); + } + } + + function changeNotification() { + if (Notification.permission === "granted") { localUserStore.setNotification(notification ? "granted" : "denied"); - } else { - localUserStore.setNotification("denied"); - notification = false; - } - }) - .catch((e) => console.error(e)); + } else { + Notification.requestPermission() + .then((response) => { + if (response === "granted") { + localUserStore.setNotification(notification ? "granted" : "denied"); + } else { + localUserStore.setNotification("denied"); + notification = false; + } + }) + .catch((e) => console.error(e)); + } } - } - function changeForceCowebsiteTrigger() { - localUserStore.setForceCowebsiteTrigger(forceCowebsiteTrigger); - } + function changeForceCowebsiteTrigger() { + localUserStore.setForceCowebsiteTrigger(forceCowebsiteTrigger); + } function changeIgnoreFollowRequests() { localUserStore.setIgnoreFollowRequests(ignoreFollowRequests); @@ -99,198 +107,190 @@ localUserStore.setDecreaseAudioPlayerVolumeWhileTalking(decreaseAudioPlayerVolumeWhileTalking); } - const isMobile = isMediaBreakpointUp("md"); + const isMobile = isMediaBreakpointUp("md");
    -
    -

    {$LL.menu.settings.gameQuality.title()}

    -
    - -
    -
    -
    -

    {$LL.menu.settings.videoQuality.title()}

    -
    - -
    -
    -
    -

    {$LL.menu.settings.language.title()}

    -
    - -
    -
    +
    +

    {$LL.menu.settings.gameQuality.title()}

    +
    + +
    +
    +
    +

    {$LL.menu.settings.videoQuality.title()}

    +
    + +
    +
    +
    +

    {$LL.menu.settings.language.title()}

    +
    + +
    +
    -
    -

    {$LL.menu.settings.privacySettings.title()}

    -

    {$LL.menu.settings.privacySettings.explaination()}

    -
    - -
    -
    -
    -

    {$LL.menu.settings.save.warning()}

    - -
    -
    - - - - -
    +
    +

    {$LL.menu.settings.privacySettings.title()}

    +

    {$LL.menu.settings.privacySettings.explanation()}

    + + +
    +
    +

    {$LL.menu.settings.save.warning()}

    + +
    +
    + + + + +
    diff --git a/front/src/Connexion/LocalUserStore.ts b/front/src/Connexion/LocalUserStore.ts index fd3a5931..8e0d6f07 100644 --- a/front/src/Connexion/LocalUserStore.ts +++ b/front/src/Connexion/LocalUserStore.ts @@ -25,12 +25,14 @@ const code = "code"; const cameraSetup = "cameraSetup"; const cacheAPIIndex = "workavdenture-cache"; const userProperties = "user-properties"; -const privacySettings = "privacySettings"; +const cameraPrivacySettings = "cameraPrivacySettings"; +const microphonePrivacySettings = "microphonePrivacySettings"; class LocalUserStore { saveUser(localUser: LocalUser) { localStorage.setItem("localUser", JSON.stringify(localUser)); } + getLocalUser(): LocalUser | null { const data = localStorage.getItem("localUser"); return data ? JSON.parse(data) : null; @@ -39,6 +41,7 @@ class LocalUserStore { setName(name: string): void { localStorage.setItem(playerNameKey, name); } + getName(): string | null { const value = localStorage.getItem(playerNameKey) || ""; return isUserNameValid(value) ? value : null; @@ -47,6 +50,7 @@ class LocalUserStore { setPlayerCharacterIndex(playerCharacterIndex: number): void { localStorage.setItem(selectedPlayerKey, "" + playerCharacterIndex); } + getPlayerCharacterIndex(): number { return parseInt(localStorage.getItem(selectedPlayerKey) || ""); } @@ -54,6 +58,7 @@ class LocalUserStore { setCustomCursorPosition(activeRow: number, selectedLayers: number[]): void { localStorage.setItem(customCursorPositionKey, JSON.stringify({ activeRow, selectedLayers })); } + getCustomCursorPosition(): { activeRow: number; selectedLayers: number[] } | null { return JSON.parse(localStorage.getItem(customCursorPositionKey) || "null"); } @@ -61,6 +66,7 @@ class LocalUserStore { setCharacterLayers(layers: string[]): void { localStorage.setItem(characterLayersKey, JSON.stringify(layers)); } + getCharacterLayers(): string[] | null { const value = JSON.parse(localStorage.getItem(characterLayersKey) || "null"); return areCharacterLayersValid(value) ? value : null; @@ -69,6 +75,7 @@ class LocalUserStore { setCompanion(companion: string | null): void { return localStorage.setItem(companionKey, JSON.stringify(companion)); } + getCompanion(): string | null { const companion = JSON.parse(localStorage.getItem(companionKey) || "null"); @@ -78,6 +85,7 @@ class LocalUserStore { return companion; } + wasCompanionSet(): boolean { return localStorage.getItem(companionKey) ? true : false; } @@ -85,6 +93,7 @@ class LocalUserStore { setGameQualityValue(value: number): void { localStorage.setItem(gameQualityKey, "" + value); } + getGameQualityValue(): number { return parseInt(localStorage.getItem(gameQualityKey) || "60"); } @@ -92,6 +101,7 @@ class LocalUserStore { setVideoQualityValue(value: number): void { localStorage.setItem(videoQualityKey, "" + value); } + getVideoQualityValue(): number { return parseInt(localStorage.getItem(videoQualityKey) || "20"); } @@ -99,6 +109,7 @@ class LocalUserStore { setAudioPlayerVolume(value: number): void { localStorage.setItem(audioPlayerVolumeKey, "" + value); } + getAudioPlayerVolume(): number { return parseFloat(localStorage.getItem(audioPlayerVolumeKey) || "1"); } @@ -106,6 +117,7 @@ class LocalUserStore { setAudioPlayerMuted(value: boolean): void { localStorage.setItem(audioPlayerMuteKey, value.toString()); } + getAudioPlayerMuted(): boolean { return localStorage.getItem(audioPlayerMuteKey) === "true"; } @@ -113,6 +125,7 @@ class LocalUserStore { setHelpCameraSettingsShown(): void { localStorage.setItem(helpCameraSettingsShown, "1"); } + getHelpCameraSettingsShown(): boolean { return localStorage.getItem(helpCameraSettingsShown) === "1"; } @@ -120,6 +133,7 @@ class LocalUserStore { setFullscreen(value: boolean): void { localStorage.setItem(fullscreenKey, value.toString()); } + getFullscreen(): boolean { return localStorage.getItem(fullscreenKey) === "true"; } @@ -127,6 +141,7 @@ class LocalUserStore { setForceCowebsiteTrigger(value: boolean): void { localStorage.setItem(forceCowebsiteTriggerKey, value.toString()); } + getForceCowebsiteTrigger(): boolean { return localStorage.getItem(forceCowebsiteTriggerKey) === "true"; } @@ -134,6 +149,7 @@ class LocalUserStore { setIgnoreFollowRequests(value: boolean): void { localStorage.setItem(ignoreFollowRequests, value.toString()); } + getIgnoreFollowRequests(): boolean { return localStorage.getItem(ignoreFollowRequests) === "true"; } @@ -156,11 +172,13 @@ class LocalUserStore { } } } + getLastRoomUrl(): string { return ( localStorage.getItem(lastRoomUrl) ?? window.location.protocol + "//" + window.location.host + START_ROOM_URL ); } + getLastRoomUrlCacheApi(): Promise { if (!("caches" in window)) { return Promise.resolve(undefined); @@ -177,6 +195,7 @@ class LocalUserStore { setAuthToken(value: string | null) { value ? localStorage.setItem(authToken, value) : localStorage.removeItem(authToken); } + getAuthToken(): string | null { return localStorage.getItem(authToken); } @@ -203,23 +222,29 @@ class LocalUserStore { } return oldValue === value; } + setState(value: string) { localStorage.setItem(state, value); } + getState(): string | null { return localStorage.getItem(state); } + generateNonce(): string { const newNonce = uuidv4(); localStorage.setItem(nonce, newNonce); return newNonce; } + getNonce(): string | null { return localStorage.getItem(nonce); } + setCode(value: string): void { localStorage.setItem(code, value); } + getCode(): string | null { return localStorage.getItem(code); } @@ -227,17 +252,26 @@ class LocalUserStore { setCameraSetup(cameraId: string) { localStorage.setItem(cameraSetup, cameraId); } + getCameraSetup(): { video: unknown; audio: unknown } | undefined { const cameraSetupValues = localStorage.getItem(cameraSetup); return cameraSetupValues != undefined ? JSON.parse(cameraSetupValues) : undefined; } - setPrivacySettings(option: string) { - localStorage.setItem(privacySettings, option) + setCameraPrivacySettings(option: boolean) { + localStorage.setItem(cameraPrivacySettings, option.toString()); } - getPrivacySettings() { - return localStorage.getItem(privacySettings); + getCameraPrivacySettings() { + return localStorage.getItem(cameraPrivacySettings) === "true"; + } + + setMicrophonePrivacySettings(option: boolean) { + localStorage.setItem(microphonePrivacySettings, option.toString()); + } + + getMicrophonePrivacySettings() { + return localStorage.getItem(microphonePrivacySettings) === "true"; } getAllUserProperties(): Map { diff --git a/front/src/Stores/MediaStore.ts b/front/src/Stores/MediaStore.ts index f94a3c55..557cbcd8 100644 --- a/front/src/Stores/MediaStore.ts +++ b/front/src/Stores/MediaStore.ts @@ -294,18 +294,13 @@ export const mediaStreamConstraintsStore = derived( // Disable webcam for privacy reasons (the game is not visible and we were talking to no one) if ($privacyShutdownStore === true) { - const userSetting = localUserStore.getPrivacySettings(); - switch (userSetting) { - case "cameraEnabled": - currentAudioConstraint = false; - break; - case "microphoneEnabled": - currentVideoConstraint = false; - break; - case "noneEnabled": - currentVideoConstraint = false; - currentAudioConstraint = false; - break; + const userMicrophonePrivacySetting = localUserStore.getMicrophonePrivacySettings(); + const userCameraPrivacySetting = localUserStore.getCameraPrivacySettings(); + if (!userMicrophonePrivacySetting) { + currentAudioConstraint = false; + } + if (!userCameraPrivacySetting) { + currentVideoConstraint = false; } } @@ -322,7 +317,6 @@ export const mediaStreamConstraintsStore = derived( currentAudioConstraint = false; } - // Let's make the changes only if the new value is different from the old one. if ( previousComputedVideoConstraint != currentVideoConstraint || diff --git a/front/src/i18n/de-DE/menu.ts b/front/src/i18n/de-DE/menu.ts index dc19e481..3d785b6f 100644 --- a/front/src/i18n/de-DE/menu.ts +++ b/front/src/i18n/de-DE/menu.ts @@ -57,13 +57,12 @@ const menu: NonNullable = { language: { title: "Sprache", }, + //TODO: complete translation privacySettings: { - title: "Datenschutzeinstellungen", //TODO: confirm & complete translation - explaination: "", - allEnabled: "", - onlyCameraEnabled: "", - onlyMicrophoneEnabled: "", - allDisabled: "" + title: "", + explanation: "", + cameraToggle: "", + microphoneToggle: "", }, save: { warning: "(Das Spiel wird nach dem Speichern neugestartet)", diff --git a/front/src/i18n/en-US/menu.ts b/front/src/i18n/en-US/menu.ts index 04f2f377..6eb6de21 100644 --- a/front/src/i18n/en-US/menu.ts +++ b/front/src/i18n/en-US/menu.ts @@ -58,12 +58,11 @@ const menu: BaseTranslation = { title: "Language", }, privacySettings: { - title: "Privacy settings", - explaination: "Here you can set an option to keep your microphone/camera enabled when switching active tabs.", - allEnabled: "Camera and microphone always enabled", - onlyCameraEnabled: "Microphone disabled when the WA tab is not focused", - onlyMicrophoneEnabled: "Camera disabled when the WA tab is not focused", - allDisabled: "Both disabled when the WA tab is not focused" + title: "Away mode settings", + explanation: + 'When the WorkAdventure tab is not visible, it switches to "away mode". In this mode, you can decide to automatically disable your webcam and/or microphone for as long as the tab stays hidden.', + cameraToggle: "Camera", + microphoneToggle: "Microphone", }, save: { warning: "(Saving these settings will restart the game)", diff --git a/front/src/i18n/fr-FR/menu.ts b/front/src/i18n/fr-FR/menu.ts index 9e32e9ba..1515ea8f 100644 --- a/front/src/i18n/fr-FR/menu.ts +++ b/front/src/i18n/fr-FR/menu.ts @@ -58,12 +58,11 @@ const menu: NonNullable = { title: "Langage", }, privacySettings: { - title: "Paramètres de confidentialité", - explaination: "Vous pouvez définir ici si vous souhaitez conserver ou non l'activation du microphone/de la caméra au passage sur un autre onglet.", - allEnabled: "Camera et microphone toujours actifs", - onlyCameraEnabled: "Seul le microphone est activé quand l'onglet WA n'est pas sélectionné", - onlyMicrophoneEnabled: "Seule la caméra est activé quand l'onglet WA n'est pas sélectionné", - allDisabled: "Tout désactiver quand l'onglet WA n'est pas sélectionné" + title: "Paramètres du mode absent", + explanation: + "Quand l'onglet WorkAdventure n'est pas visible, vous passez en \"mode absent\". Lorsque ce mode est actif, vous pouvez décider de garder vos webcam et/ou micro désactivés tant que vous ne revenez pas sur l'onglet", + cameraToggle: "Camera", + microphoneToggle: "Microphone", }, save: { warning: "(La sauvegarde de ces paramètres redémarre le jeu)", From 5c6a74df4cbe479fed48590f5729634fba0edb35 Mon Sep 17 00:00:00 2001 From: Benedicte Quimbert Date: Tue, 22 Mar 2022 16:48:02 +0100 Subject: [PATCH 088/261] Adds the todo about German translation --- front/src/i18n/de-DE/menu.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/front/src/i18n/de-DE/menu.ts b/front/src/i18n/de-DE/menu.ts index 3d785b6f..8b1faff3 100644 --- a/front/src/i18n/de-DE/menu.ts +++ b/front/src/i18n/de-DE/menu.ts @@ -57,13 +57,15 @@ const menu: NonNullable = { language: { title: "Sprache", }, - //TODO: complete translation + //TODO: German translation privacySettings: { - title: "", - explanation: "", - cameraToggle: "", - microphoneToggle: "", + title: "Away mode settings", + explanation: + 'When the WorkAdventure tab is not visible, it switches to "away mode". In this mode, you can decide to automatically disable your webcam and/or microphone for as long as the tab stays hidden.', + cameraToggle: "Camera", + microphoneToggle: "Microphone", }, + //END-TODO: German translation save: { warning: "(Das Spiel wird nach dem Speichern neugestartet)", button: "Speichern", From 421592514193b814c852c965fef0e4d05aa51b88 Mon Sep 17 00:00:00 2001 From: Benedicte Quimbert Date: Tue, 22 Mar 2022 17:25:22 +0100 Subject: [PATCH 089/261] Adds test map --- front/src/i18n/de-DE/menu.ts | 2 +- .../AwayModeSettings/away_mode_settings.json | 97 +++++++++++++++++++ maps/tests/index.html | 8 ++ 3 files changed, 106 insertions(+), 1 deletion(-) create mode 100644 maps/tests/AwayModeSettings/away_mode_settings.json diff --git a/front/src/i18n/de-DE/menu.ts b/front/src/i18n/de-DE/menu.ts index 8b1faff3..9b5fd460 100644 --- a/front/src/i18n/de-DE/menu.ts +++ b/front/src/i18n/de-DE/menu.ts @@ -61,7 +61,7 @@ const menu: NonNullable = { privacySettings: { title: "Away mode settings", explanation: - 'When the WorkAdventure tab is not visible, it switches to "away mode". In this mode, you can decide to automatically disable your webcam and/or microphone for as long as the tab stays hidden.', + 'When the WorkAdventure tab is not visible, it switches to "away mode". In this mode, you can decide to automatically disable your webcam and/or microphone for as long as the tab stays hidden.', cameraToggle: "Camera", microphoneToggle: "Microphone", }, diff --git a/maps/tests/AwayModeSettings/away_mode_settings.json b/maps/tests/AwayModeSettings/away_mode_settings.json new file mode 100644 index 00000000..62cc3c01 --- /dev/null +++ b/maps/tests/AwayModeSettings/away_mode_settings.json @@ -0,0 +1,97 @@ +{ "compressionlevel":-1, + "height":20, + "infinite":false, + "layers":[ + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":20, + "id":42, + "name":"start", + "opacity":1, + "type":"tilelayer", + "visible":true, + "width":20, + "x":0, + "y":0 + }, + { + "data":[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "height":20, + "id":39, + "name":"floor", + "opacity":1, + "type":"tilelayer", + "visible":true, + "width":20, + "x":0, + "y":0 + }, + { + "draworder":"topdown", + "id":43, + "name":"Test", + "objects":[ + { + "height":225.333333333333, + "id":13, + "name":"", + "rotation":0, + "text": + { + "text":"Test: \n- Open two windows (you can use Private Mode) so that you control two Wokas.\n\n- On woka A window: go to Menu > Settings and set your away mode options\n- On woka A window: open a new tab in the browser, so that your WA tab is not visible\n\n- On woka B window: move to woka A to check that the options were applied", + "wrap":true + }, + "type":"", + "visible":true, + "width":434.773333333333, + "x":97.9466666666667, + "y":33.8366666666667 + }, + { + "height":155, + "id":16, + "name":"", + "rotation":0, + "text": + { + "color":"#00007f", + "text":"Reminder: \nThere are 4 cases to test for your away mode (WA tab hidden) settings. \nCamera and microphone stay enabled\nOnly camera stays enabled\nOnly microphone stays enabled\nBoth are disabled", + "wrap":true + }, + "type":"", + "visible":true, + "width":407.4375, + "x":96.9479166666667, + "y":322.5 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + }], + "nextlayerid":44, + "nextobjectid":17, + "orientation":"orthogonal", + "renderorder":"right-down", + "tiledversion":"1.7.2", + "tileheight":32, + "tilesets":[ + { + "columns":11, + "firstgid":1, + "image":"..\/Test\/tileset1.png", + "imageheight":352, + "imagewidth":352, + "margin":0, + "name":"tileset1", + "spacing":0, + "tilecount":121, + "tileheight":32, + "tilewidth":32 + }], + "tilewidth":32, + "type":"map", + "version":"1.6", + "width":20 +} \ No newline at end of file diff --git a/maps/tests/index.html b/maps/tests/index.html index 3a1ef520..e625aa6d 100644 --- a/maps/tests/index.html +++ b/maps/tests/index.html @@ -463,6 +463,14 @@ Testing zoom via mouse wheel + + + Success Failure Pending + + + Away mode settings + +
    -{#if $errorStore.length > 0} +{#if $errorScreenStore !== undefined} +
    + +
    +{:else if $errorStore.length > 0}
    diff --git a/front/src/Components/UI/ErrorScreen.svelte b/front/src/Components/UI/ErrorScreen.svelte new file mode 100644 index 00000000..276484b1 --- /dev/null +++ b/front/src/Components/UI/ErrorScreen.svelte @@ -0,0 +1,158 @@ + + +
    +
    + +
    + {#if $errorScreenStore.type !== 'retry'}

    {$errorScreenStore.title}

    {/if} +

    {$errorScreenStore.subtitle}

    + {#if $errorScreenStore.type !== 'retry'}

    Code : {$errorScreenStore.code}

    {/if} +

    {detailsStylized}{#if $errorScreenStore.type === 'retry'}

    {/if}

    + {#if ($errorScreenStore.type === 'retry' && $errorScreenStore.canRetryManual) || ($errorScreenStore.type === 'redirect' && (window.history.length > 2 || $errorScreenStore.urlToRedirect))} +
    + + {$errorScreenStore.buttonTitle} +
    + {/if} +
    + +
    + + diff --git a/front/src/Components/images/button-large.png b/front/src/Components/images/button-large.png new file mode 100644 index 0000000000000000000000000000000000000000..f1d52f50d0867a135f1003aec89f56343d2086ec GIT binary patch literal 3571 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 literal 0 HcmV?d00001 diff --git a/front/src/Components/images/cup.png b/front/src/Components/images/cup.png new file mode 100644 index 0000000000000000000000000000000000000000..2f0e15c324e66cb6fb29113f9e71c80da97ef816 GIT binary patch literal 1729 zcmai#X;cze6vt_D)GT!>bIh&H%9&gzYs?(c(v)$}@_6=_Sf8~6qQU~%BT*cA5{Fctt%y#aD|Iu}Qr<2XeQ zp8=fV@;RDuFeDnTQ-OrI9b?JR^28TQ@f(J zeOswQuc94K4*1GP>&=cZ-O%dy7vshshlH(|URmXQ0n6>`SYv1N*l&Qc0+rf!218; zy*!qV+^y1*v&X2nf=gJ26&IPL097!gBsFxC(FR#L-TaaSu*j|%p98QgiT zBy1|k1DWh%H1CaqE{tvMNQ1n#(7yg4fQ?NMIb(hFP>iR>guXl5q!A$RB$CqCKN_4 zGm4q>?h-K}Qo4GwrBKUcyTccj7rQSk_4Sr`!|JQO4`n=yq|GfXESxu_dqUs>>csCh z@qP#hm5vahD6z8m-uZCVdo3@UBTxcgHN5(sFT~fE`RTZjwpUK~smZP6n?QJzY_F2_ zI;5*iCcBrLn;SfMj3q+<)ZSEnGh&`vt(BC^6115YVB{hJs}jv^7)nBGK$=W*UF;hZ5JAf?5O%UzfNa#vG*A>4ZGq$SZE>^7;Fz&ihSj!Abc(+r zz5muaxeJBtyJJF4*#O~ajn0=ocBr|`fR2RlhJV8B`ja!!dd-f4=fv22kX!xdu96*mN@hV=|RvA zFl^RheV0lLh~r`$vp02N-v%Z;Y!Ptyk{ym;&uAx;$*Daym1~6yhn@=7!X6+4MHG)G zm)s@qFNT2SMv6BgM=C1a3`*4gLdA@|BYUV+7zl=Gv)6DLCX00bV$X@Wj~_b~PH|xb zKuEbec|b=91sy@M5dKOCp6(-y+FeRFWT!d90&gl3fXJ8V^T}w3FpFr2e(%79OGX~rtPaJee zxTvJMzl@n}T`XK}nMuE$S6*VB$EwB_xCJ!9S$e(Kkll~%S?e9O;nPFVr-E{?Alrx& zmHvW&hVgzBj7Sc=S5=3%_+`Q$MAD^rGVq>dmL54?C6#FH?~?QD>r(C7m1?RSD)Kk_ zo4n-6sx=d13gU_v^2tM*gGFWxZ}t#)K)i-K=)NV5k?mPvTE>oE z4H~U45HkKinvxTT`UbN-51)K%E@g4_pz_VpP}=;go@tokPXd5kyqv2}1>OA@0FrOa literal 0 HcmV?d00001 diff --git a/front/src/Components/images/error.png b/front/src/Components/images/error.png new file mode 100644 index 0000000000000000000000000000000000000000..a0fbc29b0a45a7c7a6f499a828a3ac052160449c GIT binary patch literal 4800 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%0DjG6@d(~DG;N#*SSWrBa@|J(9yE@;+A^FY? ze9V$boF2Iwy<)FaAR<35CkXZfXh}uUZV;MhBwcX=bL5E$SJ#fCVC;&l zcFf{06lGv|cjQb@G!sM2+1KXL%s}%Q{@8z-};zHi3t<{#S{qQ7joR#jyAKy2={sQoc~3=dYZ81QZUUbjuBAUo~Zo@-Ub z77xTK#Xx1zXrVM(CIeH!Xq7aY7iduwG)=x}abtBONFy zc)9|XQ4993WtMqy?fJ6hM-r+|ke& zO$?)Xfoes;hV(R^BQoe)pm2B8B7CpS!1TzGn!?=RKO51z_!{?Adn{|H$42z0ClHAWa3cYubr z2OIa`t?K;4g{PvjCB=b`YltrSxQfAG^Y^-0Gu?v=PMnTkhWeBZ{}uz%NQe&&7J=A)xDz#ts$wt!OkXemEh%F`q-?2zDP z*k^P8%xq1ICx3^GrC>@)ZQ3vb%8=*wA>rc62N&};#-=l;7z*I0g6*8I^Xi^kRpIK=v0}5O77q0>>)6(o14?T^H*k9Hd3KH~m L^>bP0l+XkKddGK2 literal 0 HcmV?d00001 diff --git a/front/src/Components/images/logo-min-white.png b/front/src/Components/images/logo-min-white.png new file mode 100644 index 0000000000000000000000000000000000000000..7e5796b08ce5f3f9a8f630d21cce0e687eba10d0 GIT binary patch literal 7558 zcmV;19eLu3P)~ng~`C!Ez!vDgs^c-o{&8u1EstUjrc3PZe*s_H2;^fkywwyYu;M6h(ov zpeuxfehwuOzVo&+#vJuyDT<;f9Ddc&QxrIBW6aJNGYkCTZ^oEM{VYmERy61C18%AF zRZ$d0VWANcMZr@VV{Vwg`Wtzl6(t6Bl;f6hA2mu8g-;!wEaeZC$lhrlKf{qFe_DjdCbTKfh9L;-0ZsPGtFSB98T(+NyHB z4POGEyAHX2W!_th)D*>?HLX?OPEgPE_tXKPC`t+nHAWO=m|u)Be=-+KUCj8I7F`UM zq+B3EpCN53w*X_rXy{f^oT=CRkHEIH_vD?_4p54sqyW)0LQy8qFTfX!0XpMirZroNq9}@zC%;gB^&9Bvr0YnK z3dM_O%GM$8GwQv3BQuI}tw=;Pw76YS6h%=o!yb%SQr9Ph zH?k0l03Z#WXU{_sk+mx^)3y2zZ!E9SFuF7z*EkMiLBb$ePtYh?HVXC+iJwJLQqXls zvaSb3@yD*GsQOX!q;|wXgNC9Q3xSv5oXXzDH#&k+U`~Pt$%4jcMGA^*H0hPjbve+L zS~*`1bVCX`<-VYA*f%DxjWN)M1L;`_9VT`|M#&hz@tmH0N!MM^pFK6^^4`+{BTb*9 zC|}cqlmtEKA)RcdB*VA`d#id z2R)Z%?)f|w=)PO4!o*P2;@#&zf&w~XID4y*~Eb-o$FH(%0tan|pF zWB_9QZanWRF(z|*4$gjT*FsF0<}-GEpq^*JlqVAFXThB7MZjEgU0(+eeP|h=bL{E) zW9eKgS_25Zwq)u`f4kcM;SunFXWBfF16Y8b>r5ZQ=iY1Jy-`ANA*`@jVhQdLg=k19 zE&&U!3N)?}a10W}yElogz@Z%wmxyg}hl~MN`D)WOpJN#$i0AM6Zc{Nx3ZP@K$$|E= z(C12RkQCsxa2_zyIqP=Sx=?#{`*+)y>$`CEyi(x%attJkkFMhD#C4g|+;I)nH(ak( zpo7+x1J{w-KB*m*PIL?IW|J~qE2m=i1%0Exj4=R4!zU`wqHWQaF)& zentKFztV4wr90Cc^zKb!hm>Qq=gqkVa6z)-Gx$5&`Me+LA(68QcPO;q{JT)9Vx2bf zgYJRcPo=T)>^pcZ7~0=Tpe$I@@BM6DsJ*)VyY1^gw6=%#Dy~j*3V3omvIrgZTfPSp&Vl#l8he|FhDaML zxTQL%g$TD+{dP6+o7vJEkwXxV}6pgKh8vu`^7d%a(M z1U{eDH@N%YoD8Kuh1XD3rj+&{ z+Qf`pl4cl9B1^b6JDXbK9~j?yzydep6xC3XbVg&4BD%`GExm{S+KTnwWr z(%hdG5xTb7>=Yk;s}OX|`f^J;gwyk1GDr;2bB5SBQl@L6PKgc~&s0i^3%3~=B}L<( zvC`RYGgFFo0`LAIk>M3{T-O;yyS73eHdh`ZMoM-dXV;hwk~wYADN=8{cu17O*TpK~ z_=H9db23O2IhwL3R*K%tLw7AAr2P6aqqMO>2Vj>$l1tiF$^!{e-qY8>b2CyZDK5-1 zF-q2n#w(Zn>y3~xlEQ0RL>8o}(|@*!L+X~8o@m6p8f)5C>@*}F?lLk;Qa3JmnBd{5 z3Wgc&Q@hCP_{Kr!$X##zJ|wrh43dgYGv~rh+d^(SsSFZd;kq7yF=ENVD48W1uN>00 z3W3_9RK|!<PtC@jw?sjs?`*8lypyA`Qt0PRbIBp#yAV@imhS03|=Ri6VG?QMj?_ zjk~^e)n$;FOg0YGrt{_*rC5N3qHmhmGShtCK4uZx0_TSBe3C%I8}cdP{97a{?nSpK zcVRgqrvsW240Vj zsL!)$TOmcI|DrmDrH3P>-CX71(bjUEL6<}y?&;mU+jbIjMl+h6B1m_Q^c+P=N!R{l z_meT{jh&e_@9NVLd)R;k>F)t8A0Gh+%~<~J>CrAhwJSdN-2;p0Q}HQKsg>?EkL1N+ zv+Z3}j=b+k3qu|H*yJe#Ba6G{PK+@*MU3#FWNMDQ^LQqNj18T)6=41R;b;ua>0QU@ zXzG$dLm=c|F1&d}P;+|kzO^X1KZO$WnO4*=Xe@l`aSr5ChZw>?-m5QV%OoytN45L) zO|L-}()$#%uO?uO7@AyTIng|nl#08=!G}2*BWvcGdu4cYO`}jzn#F{T5nm8{OGrc( zakkW(M`UIzWQ@EtF2sS8m$(P z*LOjuY`L4Fn0+cC;Tcmg%$;wb!`(uVFh-s;*=)JbumkjikCART<+b4pB0Vsq+ZN(G zyUJ^H``R~ZI`JF*_NtM3_KrNn-$;o;aHHL({)ZkksHEbtC+#1dV%;TQ7DDpHv}Nf~ z%9f$U_ycfbpY$bU!LDz*7$Tg1qL1iOKO&XFVZC@qdjG27?OM_pOXchOj=5yY)*DUw zBaML_2j4O9`KIXbvqZbl*951qU!s1u|1f{U&NuEn3P~+>rJg%~3H`PqPu78+ziiC$ zC4J`@DMLOfTLyG~&Nok`86n?Y=Lu4-^`&jJnS<(djHleQOetl{@|(jLZK?z;xvbLV)! zIcRK~l;`ugaJ>HlJk}Q1_qW$U;2G+1-2lhn(c^s(tc2D>&5`Dw&o`2~9+~g5Z#-AQ z{4JOH5_(CjGdss!zU5kIoi*_tn-$=mWn}s8D%%k6cBXHuD*-RjzPOX^a6hxXOYBp)|y5 z`p|_{_FRnbioWv)@H4pRE;~w1|I)fpYwcy=`b6o3YLLWd?U};XrEeJe#(nDzu@-ZZ zFZOqO&mn1Yq=Dn+uon(WGg=|A2cHe){GtpY*9{ic&C8ItlxsAWjYWkRhtTt9xO`!Z zMcLSRtm2;P0K@`pjGXBE=3_Xraeq_WKagu&T^E-!D<2yim_qD@Z zLdaX!s0Tt}2yv=(Q2-7eT_n&>sCoWMhqw-c}YRE3NFW>Lq_+I=P9Av23HM*FXh2~ zTYv#R6n#e+zb>+U0ZK!ZP=248``k((df3Mk;C_#QbB+|{5~l=pLkLH9w(`ZtAgKU1 zGy@xlRKM>bLnwAJy8$WuPeN@OKt@UFYWJ=z&8!N;Bv7clsUwl%w z45(PDPx+TTfT&LaLRh&z#q7B&DF;v?9_l@nFpznoNVxf?WnL{JTufrV8`6kSgG8AEQ?Fr~`x+z$6eYQ|K}ZjFmmw6pnB9OpP13FXP(oY_ z0n_jx9C75peXhQAEem&jpvI1Cl%FCQmZ@8XRzly5>u~ZN|0zd>W1cOA_CDv*=2}sd z%Xmjfj9|B|7|PQnLkQ)q^%0;5!7lCfDZz&&D)HH6s30KuQItSJ3=))( zZf+E@EWfrPgiwxr3LcTD7PEz(`XRMY#%68YJtEf0w2J-&Z|oO77f8DvTZi)kEEtBOsa^yU+Z!!)=^$ z-!LL$r)w#Sq9}oc8YCqkw0_fwjKnlZ){TFTrQlRixO~o_$UR1PE$*LhlX}dqF~Z1| zsfc~$O}jHGilW3L)F3e+?@>XUN6bP%YY2@!Ix-eTMGq^?hh4%Hq!qvc@Dz}$$X%m1 ziH(w&HCVY6O(N2^xOIsd9r-7zn;s~NGF_fI1_|nr#1xx-0lIJKriJjl#ZXib_ZUm9 z%QY~gb(_MNMbvARq%>c;xAVT)BYaY?z2NCh5o$N)ghOt^9b1 zT&%rLtn5l1=IR1BI&&K-%?=U4Lc%R>=gc>b!9GQ$p`OF<)gVzCAfu_;iPMcK=~A!c z)PEw`QtJrSugo8{hmRr7@)#4`Vs=E-z$z+I8z4eK;VNUw-^a36l)i(;oKr8k28kiXJocuM8g4oPO2}`76p0mcQ?+Q$F@_Tf?UFoGs5Hkt z{hp*(cag~n&pR^0La}EU`L5j~;Ov!x*1A;s<0jJ+##8Jq+;m2+Y`;~xsR&a743afa zCgtc1$&~|hKUwE2U$`k-=1PnIxSLkROh>Rh2o<8DY7BH^<#Qqf(HadKV4ix6BKKUp zy@+&^kat0>ftlbrGOI*&d@hufTO12S8+XL_R*$igJ2xQNj&gop3tahgp0p^(=#;Hhx+Ls@h4$--Gv-5^4uWxdWNFfXolW0=y6K$rbcSR|Iw?Hp< z0Zfs2)(%@NE*T@1`oDbv-b<>;J#{gA8?L;V1sa1W1z-=1h|cM`a!l1~vXAI^Ldj(A zJi8O_t~PJfC8au-NJ$4OMVAv{xAN!O>W{e~4kh0RXGIh=FSfq-K^Y`_kQdO0T>?W0 zc{2MExY6Fx;^s`U0$4C@)bqh+JCKjQ0Y@gk3MfIjd16wfZJ`_|Gg{}|akaHDIn?&J z5JQ$c0~IyIekhenX`LKj8;vbAMeMpjW-i<`&WCbk1#0$jt#BPDH$qtv*2w%$buJ$p zb+1mK43a8xw8C~mK^%JK1NtK(^TKZf1cRYTgzVmA$k5Ujk@6H^N5CHFFB{=Fh zqj|L(n6C?xTR%q-navr*e)0g8dA8|JyB^5OF(;!0WssPJxxQn|F>e1JQlYeh!NrTZ zAVZ`SC~A#;@ZPmjf)xp5k$bKRPO2ygdQIHZ_uo1wtxJ05a-4IP_p=%za8Ucn9T|`t5Baia$d;duUD9q`$_fzYkTlscd;Poc)GC&? z-E*WTywrwhJqc3E!d>LHdXncQD3^I8PX%fYSUN?c?4!u6g0KaK;+$&;x}0^O^}%}(IR4IAD1 z+K?~b8&NK4U7g3lZUuvsGqF6x)kr;= zl7}-Yd9aPxj7X88cCLLI+1Ormyh|7)Mkw6-I$#(`b@_@Jx;~Dup5#eWwXy=;3fPcG z+T}NwATMwX;}#(=ZUU9IN|n7}4xqEAP6=fD*c?tFhQ2Z`B^b>id0&e9utS7|9cfymgl%cf?$Xd8lTp;&wyI-dNUoZXouT zU4l+hV=_u!G+pazsK4{K3|_X-Imewx9Q7-HJX=I*BL{oxP1-;fN$vI8t13ja*{=FU^1v)nQ@QI@P zYLM_KGEd(+k!-oR_evQg1}yMhTQioRaK0sF7mE6W{X0`d;hP#G*&`8(pY?1Q1*joI zOoIgFIN=oXTcae^I)9;WH>R#i74vyt5;x#DQnWFp0(glN?KxTxc%7`l`jab94P8qO z5}N1=`eeQ@ppNu*5D}dZ9BR)`H$^#6~!^ zgS?PqjczkLYo#e6q9d`p9$8Rno`|TSJ#qiNaJ1x0$2S{Ws!oV8nd3X!x{?o(qh#O6 znSge_AsR_KW&FdlhAQ?-7`@J&sfe~+tND!5^-&w=za^I?>#TG*yM!5pEGaU z4kXCY3hFC)lDMPwFqKR@|$KA)wp z`T2a_p8YA$=kt>BY{mI}K6u`>zUO0vF+p8(dfsEe_+H{jzqd&6F7>zG2Yj!3Zml!? zE}U;t2t8N*Z7areS&sCM&9xRv{X8q?d#yb0ed#wgjBj=nmK*i^?HJ##^q5m?Pq|sr zv&{wHzwcVo{SQ6kbENN^>KQ|?1-q(pQ?005AJHB|I}N1xy3OmOG7@7Yq@0RR#o z2W4el6$j7P&M*A|KqD^0=#{}U1Rb)Kou%lERb#_EHA#ciP&ehSH6b`mf#Bd>p|vlA zdS62V9^Tj znj0KIGyB*8t5=T9ev=?dlcms?80b+lsKh;%1NJi$$~+WMlnU9E8r*k|Z2{S*PrrQ* zyCni(RK-eog(z%hZVd5Qf9T`{dWwdK_$tWT5&-J#9X=^>LeE2!)T?pYf@bOrVh^lrtkPEF2l)iO zbj*;|#ziolY>xt69?%Ogb7^D{ZUTIOM^dRQr`EuWiS#l@k5p2;x6Jwx1>}#zIA<6Q z!D^*y82?mu#S)!OL+Y|uSPNL`kSI}4NdOc^r)%*pvvQH7ijRT>y(&~aO#&nV89b>& zs#Pad@z|W=h65jX_|dyrCYJ144`2sp+zCIH;YUSDago9fTNaf^6#h19AAS#)scNNZ zV3$@y%A9DhPH0SRbQ*G(=))UCby%KG?mGm=@d;3cffTMXj7lA>H#IrZU{Y-D3PqY= zqZzOfHE~RN<#rJbD5pU&uHl`Y7!5v0U!o#d6^<*C)d6G&%%dY$84envLbIv&qNhv1N zoIp;6JA%a4iup#+Pww{!iBU!U$D$X(t`5F(VU;P~S`BRoypN`$Xwkjv6Z;I5zR&wcT7SZPqDMy+`=V!5 z-P|bz)rl7@W4TTfBpfXKHRW6^EmwKBY_5`R8oUL-3FN%99gD|x@v8;}yJ7OZh4q4_ zJnShYxQ{h3{FdmE$0>!s0z1wiXtFI(nN2tafNL8c_qMrSVv<9nw9D_BVp2jdC zm2l2^bR{P>Wlb!p3h02cp+Hgz$}T`I5!>+@vLtozzEp$pM`SZg{>U2}a#}FwyUi8u z#uNti=kJ<^FII>elYS|Rr>GB4txz@Q2Pt(ID>yu}OJ`hF#nZ#)$@yAF#2uac#86Mn zfbnCRWBFX=Qv(?|xT^%wEId}xwLvcZe!NiiSTcYIlx(5uRz|-8Ip(+&K&pmXZ#LGx zcv#z4i~C%>CPnPMSf1g)-00kp^mu#!mQ|Ns6T;4!#)nzveg1%eosRVcWu5m_&@#BtfQ-QF^Opw za0E?ntWk$|*_soWG~c(oMtf-HSJdfcA?$X?4bP1WEs3T^N42!H zbotbu61Y^IdhJrpb$ryZN5MlXAf?MNw(lcTdYhv&h~lYYPv!L}7!20r8tDpy>HBuO zcJ1jQW!l|N-k#jq;Mj;eDc^)|iEWrq2UbtOeSaiRGu2sES(fw|VW1%uSTnr{1uJIJ zY)4(EdelO0AFncGKrwnGx-9yLq?Pu)XpqfkVGr?mVG8=O$8+{x(;MBwwmVjQLe#XO zkj|0wHuo69`Ojb2`$}g^=T_9ynmEnN)yhN4bIK_-owUeuTk`bm#_b609yj6H1&+dU zyChnLlSQ+#C&W+=A(PjMs`3d0#Br(_Uj!0(snPrwnZlVInF)OK{BEX`&-b3Q)ef50 zeUx^EBPL2MHRSbrszU-VZ(OxZI!r4}bQ=G#4<5YC&mbVl2;<0e=~Neek{1x z(~K#)O?F9i8E`IZdFnzoe>)U!`XW$1 z3sSgJ_a*tf?Y%cVn!Op;BoXc%%V=%03g!ydidAhFZ8xYnvFO1-V!iloL4UIm zxtdu6b86d`oROaS=IY$a+)B|Z=DLmq`-Yyeo|&9^J}gxai@o4wAP;1(ZIB`F-5hA=)1X6mHyv7 znS7a2b?PQ;EzMEJD2HyX?ul#JYxWSQ8`u^771=@@v=Ey;iFWpa{&}1ENQS2VF>^6Q$`X++ zF$V*K(RE}_WUa(B(KAt~gx9g;>dr}i4>qY^FnnS=bV&ETPx(=BE77XnD!z~-H$Eu= z7B5E+xu15giDyl_HrV;)&gm>n64M5D=Rc@D|9q}`Fhk)?p+a~^vg%6X%nW5AWvmrj7`kLhl5ycRd!?Xt0MHd zDq6~DD-yx;nWxeqo?ykxF_IY)Lp7)J5IYOI;I+KkjoL3Sb`dyD6*dLq4PR5&L{~jL zL_8(dyXj~}JP^Z4vY1YUzmfWt_MbN5B$YZ1u8k>pUhw%Flbh7HE$F?pUwqd;q`Igorkbz+#w+9ag?rFJ z`;r952#4vD0Gk($=4B>jkf&$g5?445A+|T)IMdB_{kZLT=Y~ihwmO^9qzyX@aD7$J zka(n(PP9s!QL|+VN54Kf@+(DB+zeFeS(x5CKJA()GZ+}#m31%g}@M#?UV2AYh!vlVJN(JW4eJ%|% zYdajME;clBEOGR$Yq0?Np5%!wiP6lc)gnKQ+nJxVpKX_Ie{hSP|E{}kX4I70)nL6G zp_P+27ea7Z6w(A=+ZtnP9d2!Q(?SN+%GGy=?`G!F$H`hUT|Ta} zwk`iUv7b%Ol?m`)YJTO&-&k`$ev?ZVi@=a(74C*wWRC4~cz`ohk#lq1TO|+S$ zm+eI=rkS^%!i{p$%BLTCqwtyRxKR%vrFKs8g4!g=;buFFkIydu7NDe@idS2-9k4&_?!&!kOZj@_fuma?nFYKZdLG>jE~+ zj$g6g52VzU;6TrFdGFxMBh)xB&dlH6j z{3zF8nq$~*@XxClGLhmhVB+RChH2EBb3)&=c`4gk|8I^$ zd@IRw$1qyfe;@zZ`*|(r>D0LVLqU<1AEX&^|E2ghSLMCD3LOOZ?#Htm*>-%P2EA?T zl60GYvV9$U=2GJIQ5~K9kM{r9^tZUbLGDEsLhegC>bYoxUcVY4J%@98{eQqJL*RRq z|B{rE_D%|BaS*NfSK`l#x^Jai_*E0$^2b6_}D$ G_`d)$Xcq(); public readonly errorMessageStream = this._errorMessageStream.asObservable(); + private readonly _errorV2MessageStream = new Subject(); + public readonly errorV2MessageStream = this._errorV2MessageStream.asObservable(); + private readonly _roomJoinedMessageStream = new Subject<{ connection: RoomConnection; room: RoomJoinedMessageInterface; @@ -475,6 +481,13 @@ export class RoomConnection implements RoomConnection { console.error("An error occurred server side: " + message.errorMessage.message); break; } + case "errorV2Message": { + this._errorV2MessageStream.next(message.errorV2Message); + if(message.errorV2Message.code !== 'retry') this.closed = true; + console.error("An error occurred server side: " + message.errorV2Message.code); + errorScreenStore.setError(message.errorV2Message as unknown as WAError); + break; + } default: { // Security check: if we forget a "case", the line below will catch the error at compile-time. const tmp: never = message; diff --git a/front/src/Phaser/Login/EntryScene.ts b/front/src/Phaser/Login/EntryScene.ts index 41910f26..42c9f617 100644 --- a/front/src/Phaser/Login/EntryScene.ts +++ b/front/src/Phaser/Login/EntryScene.ts @@ -4,9 +4,8 @@ import { ErrorScene } from "../Reconnecting/ErrorScene"; import { WAError } from "../Reconnecting/WAError"; import { waScaleManager } from "../Services/WaScaleManager"; import { ReconnectingTextures } from "../Reconnecting/ReconnectingScene"; -import LL from "../../i18n/i18n-svelte"; -import { get } from "svelte/store"; import { localeDetector } from "../../i18n/locales"; +import {errorScreenStore} from "../../Stores/ErrorScreenStore"; export const EntrySceneName = "EntryScene"; @@ -47,27 +46,18 @@ export class EntryScene extends Scene { this.scene.start(nextSceneName); }) .catch((err) => { - const $LL = get(LL); - if (err.response && err.response.status == 404) { - ErrorScene.showError( - new WAError( - $LL.error.accessLink.title(), - $LL.error.accessLink.subTitle(), - $LL.error.accessLink.details() - ), - this.scene - ); - } else if (err.response && err.response.status == 403) { - ErrorScene.showError( - new WAError( - $LL.error.connectionRejected.title(), - $LL.error.connectionRejected.subTitle({ - error: err.response.data ? ". \n\r \n\r" + `${err.response.data}` : "", - }), - $LL.error.connectionRejected.details() - ), - this.scene - ); + if (err.response.data?.code) { + errorScreenStore.setError(new WAError( + err.response.data.type, + err.response.data.code, + err.response.data.title, + err.response.data.subtitle, + err.response.data.details, + err.response.data.timeToRetry, + err.response.data.canRetryManual, + err.response.data.urlToRedirect, + err.response.data.buttonTitle + )); } else { ErrorScene.showError(err, this.scene); } diff --git a/front/src/Phaser/Reconnecting/ErrorScene.ts b/front/src/Phaser/Reconnecting/ErrorScene.ts index ea593c45..2e86983e 100644 --- a/front/src/Phaser/Reconnecting/ErrorScene.ts +++ b/front/src/Phaser/Reconnecting/ErrorScene.ts @@ -3,7 +3,6 @@ import Image = Phaser.GameObjects.Image; import Sprite = Phaser.GameObjects.Sprite; import Text = Phaser.GameObjects.Text; import ScenePlugin = Phaser.Scenes.ScenePlugin; -import { WAError } from "./WAError"; import Axios from "axios"; export const ErrorSceneName = "ErrorScene"; @@ -88,12 +87,6 @@ export class ErrorScene extends Phaser.Scene { title: "An error occurred", subTitle: error, }); - } else if (error instanceof WAError) { - scene.start(ErrorSceneName, { - title: error.title, - subTitle: error.subTitle, - message: error.details, - }); } else if (Axios.isAxiosError(error) && error.response) { // Axios HTTP error // client received an error response (5xx, 4xx) diff --git a/front/src/Phaser/Reconnecting/WAError.ts b/front/src/Phaser/Reconnecting/WAError.ts index abc71f6c..84bc95ed 100644 --- a/front/src/Phaser/Reconnecting/WAError.ts +++ b/front/src/Phaser/Reconnecting/WAError.ts @@ -1,26 +1,55 @@ export class WAError extends Error { + private _type: string; + private _code: string; private _title: string; - private _subTitle: string; + private _subtitle: string; private _details: string; + private _timeToRetry:number; + private _canRetryManual: boolean; + private _urlToRedirect: string; + private _buttonTitle: string; - constructor(title: string, subTitle: string, details: string) { - super(title + " - " + subTitle + " - " + details); + constructor(type: string, code: string, title: string, subtitle: string, details: string, timeToRetry: number, canRetryManual: boolean, urlToRedirect: string, buttonTitle: string) { + super(title + " - " + subtitle + " - " + details); + + this._type = type; + this._code = code; this._title = title; - this._subTitle = subTitle; + this._subtitle = subtitle; this._details = details; + this._timeToRetry = timeToRetry; + this._canRetryManual = canRetryManual; + this._urlToRedirect = urlToRedirect; + this._buttonTitle = buttonTitle; // Set the prototype explicitly. Object.setPrototypeOf(this, WAError.prototype); } + get type(): string { + return this._type; + } + get code(): string { + return this._code; + } get title(): string { return this._title; } - - get subTitle(): string { - return this._subTitle; + get subtitle(): string { + return this._subtitle; } - get details(): string { return this._details; } + get timeToRetry(): number { + return this._timeToRetry; + } + get buttonTitle(): string { + return this._buttonTitle; + } + get urlToRedirect(): string { + return this._urlToRedirect; + } + get canRetryManual(): boolean { + return this._canRetryManual; + } } diff --git a/front/src/Stores/ErrorScreenStore.ts b/front/src/Stores/ErrorScreenStore.ts new file mode 100644 index 00000000..dc31b1cf --- /dev/null +++ b/front/src/Stores/ErrorScreenStore.ts @@ -0,0 +1,18 @@ +import {writable} from "svelte/store"; +import {WAError} from "../Phaser/Reconnecting/WAError"; + +/** + * A store that contains one error of type WAError to be displayed. + */ +function createErrorScreenStore() { + const { subscribe, set } = writable(undefined); + + return { + subscribe, + setError: ( + e: WAError + ): void => set(e), + }; +} + +export const errorScreenStore = createErrorScreenStore(); diff --git a/messages/protos/messages.proto b/messages/protos/messages.proto index fae82184..973ce8ec 100644 --- a/messages/protos/messages.proto +++ b/messages/protos/messages.proto @@ -218,6 +218,18 @@ message ErrorMessage { string message = 1; } +message ErrorV2Message { + string type = 1; + string code = 2; + string title = 3; + string subtitle = 4; + string details = 5; + int32 timeToRetry = 6; + bool canRetryManual = 7; + string urlToRedirect = 8; + string buttonTitle = 9; +} + message ItemStateMessage { int32 itemId = 1; string stateJson = 2; @@ -329,6 +341,7 @@ message ServerToClientMessage { FollowAbortMessage followAbortMessage = 23; InvalidTextureMessage invalidTextureMessage = 24; GroupUsersUpdateMessage groupUsersUpdateMessage = 25; + ErrorV2Message errorV2Message = 26; } } diff --git a/pusher/src/Controller/AuthenticateController.ts b/pusher/src/Controller/AuthenticateController.ts index 5a5f857d..eb4af3a1 100644 --- a/pusher/src/Controller/AuthenticateController.ts +++ b/pusher/src/Controller/AuthenticateController.ts @@ -318,6 +318,8 @@ export class AuthenticateController extends BaseHttpController { (async () => { const param = await req.json(); + adminApi.setLocale(req.header('accept-language')); + //todo: what to do if the organizationMemberToken is already used? const organizationMemberToken: string | null = param.organizationMemberToken; const playUri: string | null = param.playUri; diff --git a/pusher/src/Controller/BaseHttpController.ts b/pusher/src/Controller/BaseHttpController.ts index a15f7529..17e08e0a 100644 --- a/pusher/src/Controller/BaseHttpController.ts +++ b/pusher/src/Controller/BaseHttpController.ts @@ -31,12 +31,14 @@ export class BaseHttpController { if (axios.isAxiosError(e) && e.response) { res.status(e.response.status); - res.send( - "An error occurred: " + - e.response.status + - " " + - (e.response.data && e.response.data.message ? e.response.data.message : e.response.statusText) - ); + if(!e.response.data?.code) { + res.send( + "An error occurred: " + + e.response.status + + " " + + (e.response.data && e.response.data.message ? e.response.data.message : e.response.statusText) + ); + } else res.json(e.response.data); return; } else { res.status(500); diff --git a/pusher/src/Controller/IoSocketController.ts b/pusher/src/Controller/IoSocketController.ts index 6a2dccc1..90eadfe2 100644 --- a/pusher/src/Controller/IoSocketController.ts +++ b/pusher/src/Controller/IoSocketController.ts @@ -68,7 +68,7 @@ interface UpgradeData { interface UpgradeFailedData { rejected: true; - reason: "tokenInvalid" | "textureInvalid" | null; + reason: "tokenInvalid" | "textureInvalid" | "error" | null; message: string; roomId: string; } @@ -231,6 +231,8 @@ export class IoSocketController { const websocketExtensions = req.getHeader("sec-websocket-extensions"); const IPAddress = req.getHeader("x-forwarded-for"); + adminApi.setLocale(req.getHeader('accept-language')); + const roomId = query.roomId; try { if (typeof roomId !== "string") { @@ -306,7 +308,7 @@ export class IoSocketController { ); } catch (err) { if (Axios.isAxiosError(err)) { - if (err?.response?.status == 404) { + if (err?.response?.status == 404 || !err?.response?.data.code) { // If we get an HTTP 404, the token is invalid. Let's perform an anonymous login! console.warn( @@ -314,16 +316,18 @@ export class IoSocketController { (userIdentifier || "anonymous") + '". Performing an anonymous login instead.' ); - } else if (err?.response?.status == 403) { - // If we get an HTTP 403, the world is full. We need to broadcast a special error to the client. - // we finish immediately the upgrade then we will close the socket as soon as it starts opening. + } else if (err?.response?.data.code) { + //OLD // If we get an HTTP 403, the world is full. We need to broadcast a special error to the client. + //OLD // we finish immediately the upgrade then we will close the socket as soon as it starts opening. return res.upgrade( { rejected: true, - message: err?.response?.data.message, + reason: "error", + message: err?.response?.data.code, status: err?.response?.status, + error: err?.response?.data, roomId, - }, + } as UpgradeFailedData, websocketKey, websocketProtocol, websocketExtensions, @@ -476,8 +480,8 @@ export class IoSocketController { socketManager.emitTokenExpiredMessage(ws); } else if (ws.reason === "textureInvalid") { socketManager.emitInvalidTextureMessage(ws); - } else if (ws.message === "World is full") { - socketManager.emitWorldFullMessage(ws); + } else if (ws.reason === "error") { + socketManager.emitErrorV2Message(ws, ws.error.type, ws.error.code, ws.error.title, ws.error.subtitle, ws.error.details, ws.error.timeToRetry, ws.error.canRetryManual, ws.error.urlToRedirect, ws.error.buttonTitle); } else { socketManager.emitConnexionErrorMessage(ws, ws.message); } diff --git a/pusher/src/Services/AdminApi.ts b/pusher/src/Services/AdminApi.ts index 1e5e98e8..13c060d6 100644 --- a/pusher/src/Services/AdminApi.ts +++ b/pusher/src/Services/AdminApi.ts @@ -31,6 +31,11 @@ const isFetchMemberDataByUuidResponse = new tg.IsInterface() export type FetchMemberDataByUuidResponse = tg.GuardedType; class AdminApi { + private locale: string = 'en'; + setLocale(locale: string){ + //console.info('PUSHER LOCALE SET TO :', locale); + this.locale = locale; + } /** * @var playUri: is url of the room * @var userId: can to be undefined or email or uuid @@ -47,7 +52,7 @@ class AdminApi { }; const res = await Axios.get>(ADMIN_API_URL + "/api/map", { - headers: { Authorization: `${ADMIN_API_TOKEN}` }, + headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale }, params, }); if (!isMapDetailsData(res.data) && !isRoomRedirect(res.data)) { @@ -75,7 +80,7 @@ class AdminApi { ipAddress, characterLayers, }, - headers: { Authorization: `${ADMIN_API_TOKEN}` }, + headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale }, paramsSerializer: (p) => { return qs.stringify(p, { arrayFormat: "brackets" }); }, @@ -96,7 +101,7 @@ class AdminApi { //todo: this call can fail if the corresponding world is not activated or if the token is invalid. Handle that case. const res = await Axios.get(ADMIN_API_URL + "/api/login-url/" + organizationMemberToken, { params: { playUri }, - headers: { Authorization: `${ADMIN_API_TOKEN}` }, + headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale }, }); if (!isAdminApiData(res.data)) { console.error("Message received from /api/login-url is not in the expected format. Message: ", res.data); @@ -123,7 +128,7 @@ class AdminApi { reportWorldSlug, }, { - headers: { Authorization: `${ADMIN_API_TOKEN}` }, + headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale }, } ); } @@ -142,7 +147,7 @@ class AdminApi { encodeURIComponent(userUuid) + "&roomUrl=" + encodeURIComponent(roomUrl), - { headers: { Authorization: `${ADMIN_API_TOKEN}` } } + { headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale } } ).then((data) => { return data.data; }); @@ -154,7 +159,7 @@ class AdminApi { } return Axios.get(ADMIN_API_URL + "/api/room/sameWorld" + "?roomUrl=" + encodeURIComponent(roomUrl), { - headers: { Authorization: `${ADMIN_API_TOKEN}` }, + headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale }, }).then((data) => { return data.data; }); diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index 37ad3689..5dc28835 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -39,7 +39,7 @@ import { WorldFullMessage, PlayerDetailsUpdatedMessage, LockGroupPromptMessage, - InvalidTextureMessage, + InvalidTextureMessage, ErrorV2Message, } from "../Messages/generated/messages_pb"; import { ProtobufUtils } from "../Model/Websocket/ProtobufUtils"; import { ADMIN_API_URL, JITSI_ISS, JITSI_URL, SECRET_JITSI_KEY } from "../Enum/EnvironmentVariable"; @@ -644,6 +644,26 @@ export class SocketManager implements ZoneEventListener { client.send(serverToClientMessage.serializeBinary().buffer, true); } + public emitErrorV2Message(client: compressors.WebSocket, type: string, code: string, title: string, subtitle: string, details: string, timeToRetry: number, canRetryManual: boolean, urlToRedirect: string, buttonTitle: string) { + const errorMessage = new ErrorV2Message(); + errorMessage.setType(type); + errorMessage.setCode(code); + errorMessage.setTitle(title); + errorMessage.setSubtitle(subtitle); + errorMessage.setDetails(details); + errorMessage.setTimetoretry(timeToRetry); + errorMessage.setCanretrymanual(canRetryManual); + errorMessage.setUrltoredirect(urlToRedirect); + errorMessage.setButtontitle(buttonTitle); + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setErrorv2message(errorMessage); + + //if (!client.disconnecting) { + client.send(serverToClientMessage.serializeBinary().buffer, true); + //} + } + private refreshRoomData(roomId: string, versionNumber: number): void { const room = this.rooms.get(roomId); //this function is run for every users connected to the room, so we need to make sure the room wasn't already refreshed. From 1ca393f3dbc0893abd59edd11379464357198ff4 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Tue, 12 Apr 2022 10:57:38 +0200 Subject: [PATCH 146/261] open website linked from Tiled Object --- .../Phaser/Game/GameMapPropertiesListener.ts | 361 +++++++++--------- front/src/Phaser/Game/GameScene.ts | 5 +- maps/tests/tiled_objects.json | 2 +- 3 files changed, 191 insertions(+), 177 deletions(-) diff --git a/front/src/Phaser/Game/GameMapPropertiesListener.ts b/front/src/Phaser/Game/GameMapPropertiesListener.ts index 103cc4bc..264af81a 100644 --- a/front/src/Phaser/Game/GameMapPropertiesListener.ts +++ b/front/src/Phaser/Game/GameMapPropertiesListener.ts @@ -6,7 +6,7 @@ import { layoutManagerActionStore } from "../../Stores/LayoutManagerStore"; import { localUserStore } from "../../Connexion/LocalUserStore"; import { get } from "svelte/store"; import { ON_ACTION_TRIGGER_BUTTON, ON_ICON_TRIGGER_BUTTON } from "../../WebRtc/LayoutManager"; -import type { ITiledMapLayer } from "../Map/ITiledMap"; +import type { ITiledMapLayer, ITiledMapProperty } from "../Map/ITiledMap"; import { GameMapProperties } from "./GameMapProperties"; import type { CoWebsite } from "../../WebRtc/CoWebsite/CoWesbite"; import { SimpleCoWebsite } from "../../WebRtc/CoWebsite/SimpleCoWebsite"; @@ -23,9 +23,17 @@ interface OpenCoWebsite { coWebsite?: CoWebsite; } +/** + * Either Layer or Object within Objects Layer in Tiled + */ +export interface ITiledPlace { + name: string; + properties?: ITiledMapProperty[]; +} + export class GameMapPropertiesListener { - private coWebsitesOpenByLayer = new Map(); - private coWebsitesActionTriggerByLayer = new Map(); + private coWebsitesOpenByPlace = new Map(); + private coWebsitesActionTriggerByPlace = new Map(); constructor(private scene: GameScene, private gameMap: GameMap) {} @@ -179,193 +187,196 @@ export class GameMapPropertiesListener { } }); - // Open a new co-website by the property. this.gameMap.onEnterLayer((newLayers) => { - const handler = () => { - newLayers.forEach((layer) => { - if (!layer.properties) { - return; - } - - let openWebsiteProperty: string | undefined; - let allowApiProperty: boolean | undefined; - let websitePolicyProperty: string | undefined; - let websiteWidthProperty: number | undefined; - let websitePositionProperty: number | undefined; - let websiteTriggerProperty: string | undefined; - let websiteTriggerMessageProperty: string | undefined; - - layer.properties.forEach((property) => { - switch (property.name) { - case GameMapProperties.OPEN_WEBSITE: - openWebsiteProperty = property.value as string | undefined; - break; - case GameMapProperties.OPEN_WEBSITE_ALLOW_API: - allowApiProperty = property.value as boolean | undefined; - break; - case GameMapProperties.OPEN_WEBSITE_POLICY: - websitePolicyProperty = property.value as string | undefined; - break; - case GameMapProperties.OPEN_WEBSITE_WIDTH: - websiteWidthProperty = property.value as number | undefined; - break; - case GameMapProperties.OPEN_WEBSITE_POSITION: - websitePositionProperty = property.value as number | undefined; - break; - case GameMapProperties.OPEN_WEBSITE_TRIGGER: - websiteTriggerProperty = property.value as string | undefined; - break; - case GameMapProperties.OPEN_WEBSITE_TRIGGER_MESSAGE: - websiteTriggerMessageProperty = property.value as string | undefined; - break; - } - }); - - if (!openWebsiteProperty) { - return; - } - - const actionId = "openWebsite-" + (Math.random() + 1).toString(36).substring(7); - - if (this.coWebsitesOpenByLayer.has(layer)) { - return; - } - - const coWebsiteOpen: OpenCoWebsite = { - actionId: actionId, - }; - - this.coWebsitesOpenByLayer.set(layer, coWebsiteOpen); - - const loadCoWebsiteFunction = (coWebsite: CoWebsite) => { - coWebsiteManager.loadCoWebsite(coWebsite).catch(() => { - console.error("Error during loading a co-website: " + coWebsite.getUrl()); - }); - - layoutManagerActionStore.removeAction(actionId); - }; - - const openCoWebsiteFunction = () => { - const coWebsite = new SimpleCoWebsite( - new URL(openWebsiteProperty ?? "", this.scene.MapUrlFile), - allowApiProperty, - websitePolicyProperty, - websiteWidthProperty, - false - ); - - coWebsiteOpen.coWebsite = coWebsite; - - coWebsiteManager.addCoWebsiteToStore(coWebsite, websitePositionProperty); - - loadCoWebsiteFunction(coWebsite); - }; - - if ( - localUserStore.getForceCowebsiteTrigger() || - websiteTriggerProperty === ON_ACTION_TRIGGER_BUTTON - ) { - if (!websiteTriggerMessageProperty) { - websiteTriggerMessageProperty = get(LL).trigger.cowebsite(); - } - - this.coWebsitesActionTriggerByLayer.set(layer, actionId); - - layoutManagerActionStore.addAction({ - uuid: actionId, - type: "message", - message: websiteTriggerMessageProperty, - callback: () => openCoWebsiteFunction(), - userInputManager: this.scene.userInputManager, - }); - } else if (websiteTriggerProperty === ON_ICON_TRIGGER_BUTTON) { - const coWebsite = new SimpleCoWebsite( - new URL(openWebsiteProperty ?? "", this.scene.MapUrlFile), - allowApiProperty, - websitePolicyProperty, - websiteWidthProperty, - false - ); - - coWebsiteOpen.coWebsite = coWebsite; - - coWebsiteManager.addCoWebsiteToStore(coWebsite, websitePositionProperty); - } - - if (!websiteTriggerProperty) { - openCoWebsiteFunction(); - } - }); - }; - - handler(); + this.onEnterPlaceHandler(newLayers); }); - // Close opened co-websites on leave the layer who contain the property. this.gameMap.onLeaveLayer((oldLayers) => { - const handler = () => { - oldLayers.forEach((layer) => { - if (!layer.properties) { - return; - } + this.onLeavePlaceHandler(oldLayers); + }); - let openWebsiteProperty: string | undefined; - let websiteTriggerProperty: string | undefined; + this.gameMap.onEnterArea((newAreas) => { + this.onEnterPlaceHandler(newAreas); + }); - layer.properties.forEach((property) => { - switch (property.name) { - case GameMapProperties.OPEN_WEBSITE: - openWebsiteProperty = property.value as string | undefined; - break; - case GameMapProperties.OPEN_WEBSITE_TRIGGER: - websiteTriggerProperty = property.value as string | undefined; - break; - } - }); + this.gameMap.onLeaveArea((oldAreas) => { + this.onLeavePlaceHandler(oldAreas); + }); + } - if (!openWebsiteProperty) { - return; - } + private onEnterPlaceHandler(places: ITiledPlace[]): void { + places.forEach((place) => { + if (!place.properties) { + return; + } - const coWebsiteOpen = this.coWebsitesOpenByLayer.get(layer); + let openWebsiteProperty: string | undefined; + let allowApiProperty: boolean | undefined; + let websitePolicyProperty: string | undefined; + let websiteWidthProperty: number | undefined; + let websitePositionProperty: number | undefined; + let websiteTriggerProperty: string | undefined; + let websiteTriggerMessageProperty: string | undefined; - if (!coWebsiteOpen) { - return; - } + place.properties.forEach((property) => { + switch (property.name) { + case GameMapProperties.OPEN_WEBSITE: + openWebsiteProperty = property.value as string | undefined; + break; + case GameMapProperties.OPEN_WEBSITE_ALLOW_API: + allowApiProperty = property.value as boolean | undefined; + break; + case GameMapProperties.OPEN_WEBSITE_POLICY: + websitePolicyProperty = property.value as string | undefined; + break; + case GameMapProperties.OPEN_WEBSITE_WIDTH: + websiteWidthProperty = property.value as number | undefined; + break; + case GameMapProperties.OPEN_WEBSITE_POSITION: + websitePositionProperty = property.value as number | undefined; + break; + case GameMapProperties.OPEN_WEBSITE_TRIGGER: + websiteTriggerProperty = property.value as string | undefined; + break; + case GameMapProperties.OPEN_WEBSITE_TRIGGER_MESSAGE: + websiteTriggerMessageProperty = property.value as string | undefined; + break; + } + }); - const coWebsite = coWebsiteOpen.coWebsite; + if (!openWebsiteProperty) { + return; + } - if (coWebsite) { - coWebsiteManager.closeCoWebsite(coWebsite); - } + const actionId = "openWebsite-" + (Math.random() + 1).toString(36).substring(7); - this.coWebsitesOpenByLayer.delete(layer); + if (this.coWebsitesOpenByPlace.has(place)) { + return; + } - if (!websiteTriggerProperty) { - return; - } - - const actionStore = get(layoutManagerActionStore); - const actionTriggerUuid = this.coWebsitesActionTriggerByLayer.get(layer); - - if (!actionTriggerUuid) { - return; - } - - const action = - actionStore && actionStore.length > 0 - ? actionStore.find((action) => action.uuid === actionTriggerUuid) - : undefined; - - if (action) { - layoutManagerActionStore.removeAction(actionTriggerUuid); - } - - this.coWebsitesActionTriggerByLayer.delete(layer); - }); + const coWebsiteOpen: OpenCoWebsite = { + actionId: actionId, }; - handler(); + this.coWebsitesOpenByPlace.set(place, coWebsiteOpen); + + const loadCoWebsiteFunction = (coWebsite: CoWebsite) => { + coWebsiteManager.loadCoWebsite(coWebsite).catch(() => { + console.error("Error during loading a co-website: " + coWebsite.getUrl()); + }); + + layoutManagerActionStore.removeAction(actionId); + }; + + const openCoWebsiteFunction = () => { + const coWebsite = new SimpleCoWebsite( + new URL(openWebsiteProperty ?? "", this.scene.MapUrlFile), + allowApiProperty, + websitePolicyProperty, + websiteWidthProperty, + false + ); + + coWebsiteOpen.coWebsite = coWebsite; + + coWebsiteManager.addCoWebsiteToStore(coWebsite, websitePositionProperty); + + loadCoWebsiteFunction(coWebsite); + }; + + if (localUserStore.getForceCowebsiteTrigger() || websiteTriggerProperty === ON_ACTION_TRIGGER_BUTTON) { + if (!websiteTriggerMessageProperty) { + websiteTriggerMessageProperty = get(LL).trigger.cowebsite(); + } + + this.coWebsitesActionTriggerByPlace.set(place, actionId); + + layoutManagerActionStore.addAction({ + uuid: actionId, + type: "message", + message: websiteTriggerMessageProperty, + callback: () => openCoWebsiteFunction(), + userInputManager: this.scene.userInputManager, + }); + } else if (websiteTriggerProperty === ON_ICON_TRIGGER_BUTTON) { + const coWebsite = new SimpleCoWebsite( + new URL(openWebsiteProperty ?? "", this.scene.MapUrlFile), + allowApiProperty, + websitePolicyProperty, + websiteWidthProperty, + false + ); + + coWebsiteOpen.coWebsite = coWebsite; + + coWebsiteManager.addCoWebsiteToStore(coWebsite, websitePositionProperty); + } + + if (!websiteTriggerProperty) { + openCoWebsiteFunction(); + } + }); + } + + private onLeavePlaceHandler(places: ITiledPlace[]): void { + places.forEach((place) => { + if (!place.properties) { + return; + } + + let openWebsiteProperty: string | undefined; + let websiteTriggerProperty: string | undefined; + + place.properties.forEach((property) => { + switch (property.name) { + case GameMapProperties.OPEN_WEBSITE: + openWebsiteProperty = property.value as string | undefined; + break; + case GameMapProperties.OPEN_WEBSITE_TRIGGER: + websiteTriggerProperty = property.value as string | undefined; + break; + } + }); + + if (!openWebsiteProperty) { + return; + } + + const coWebsiteOpen = this.coWebsitesOpenByPlace.get(place); + + if (!coWebsiteOpen) { + return; + } + + const coWebsite = coWebsiteOpen.coWebsite; + + if (coWebsite) { + coWebsiteManager.closeCoWebsite(coWebsite); + } + + this.coWebsitesOpenByPlace.delete(place); + + if (!websiteTriggerProperty) { + return; + } + + const actionStore = get(layoutManagerActionStore); + const actionTriggerUuid = this.coWebsitesActionTriggerByPlace.get(place); + + if (!actionTriggerUuid) { + return; + } + + const action = + actionStore && actionStore.length > 0 + ? actionStore.find((action) => action.uuid === actionTriggerUuid) + : undefined; + + if (action) { + layoutManagerActionStore.removeAction(actionTriggerUuid); + } + + this.coWebsitesActionTriggerByPlace.delete(place); }); } } diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index 7478540d..a17159b2 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -892,6 +892,7 @@ export class GameScene extends DirtyScene { }); }); + // TODO: Move to GameMapPropertiesListener? this.gameMap.onEnterArea((areas) => { for (const area of areas) { const focusable = area.properties?.find( @@ -920,7 +921,9 @@ export class GameScene extends DirtyScene { this.gameMap.onLeaveArea((areas) => { for (const area of areas) { - const focusable = area.properties?.find((property) => property.name === "focusable"); + const focusable = area.properties?.find( + (property) => property.name === GameMapProperties.FOCUSABLE + ); if (focusable && focusable.value === true) { this.cameraManager.leaveFocusMode(this.CurrentPlayer, 1000); break; diff --git a/maps/tests/tiled_objects.json b/maps/tests/tiled_objects.json index d22a2efc..d939a961 100644 --- a/maps/tests/tiled_objects.json +++ b/maps/tests/tiled_objects.json @@ -120,7 +120,7 @@ { "name":"openWebsite", "type":"string", - "value":"https:\/\/youtu.be\/iF-ucIgP0OE?list=RDGMEMWO-g6DgCWEqKlDtKbJA1GwVMiF-ucIgP0OE" + "value":"https:\/\/www.youtube.com\/embed\/CvXUGIm_hkA?list=RDCvXUGIm_hkA" }], "rotation":0, "type":"area", From 0b579418add61fe1a124a72804abbf61807b9217 Mon Sep 17 00:00:00 2001 From: CEC Date: Tue, 12 Apr 2022 11:12:44 +0200 Subject: [PATCH 147/261] Fix prettier --- .../src/Controller/AuthenticateController.ts | 2 +- pusher/src/Controller/BaseHttpController.ts | 2 +- pusher/src/Controller/IoSocketController.ts | 15 +++++++++++++-- pusher/src/Services/AdminApi.ts | 16 ++++++++-------- pusher/src/Services/SocketManager.ts | 18 +++++++++++++++--- 5 files changed, 38 insertions(+), 15 deletions(-) diff --git a/pusher/src/Controller/AuthenticateController.ts b/pusher/src/Controller/AuthenticateController.ts index eb4af3a1..e1b8c84d 100644 --- a/pusher/src/Controller/AuthenticateController.ts +++ b/pusher/src/Controller/AuthenticateController.ts @@ -318,7 +318,7 @@ export class AuthenticateController extends BaseHttpController { (async () => { const param = await req.json(); - adminApi.setLocale(req.header('accept-language')); + adminApi.setLocale(req.header("accept-language")); //todo: what to do if the organizationMemberToken is already used? const organizationMemberToken: string | null = param.organizationMemberToken; diff --git a/pusher/src/Controller/BaseHttpController.ts b/pusher/src/Controller/BaseHttpController.ts index 17e08e0a..d12345c2 100644 --- a/pusher/src/Controller/BaseHttpController.ts +++ b/pusher/src/Controller/BaseHttpController.ts @@ -31,7 +31,7 @@ export class BaseHttpController { if (axios.isAxiosError(e) && e.response) { res.status(e.response.status); - if(!e.response.data?.code) { + if (!e.response.data?.code) { res.send( "An error occurred: " + e.response.status + diff --git a/pusher/src/Controller/IoSocketController.ts b/pusher/src/Controller/IoSocketController.ts index 90eadfe2..bf44d92f 100644 --- a/pusher/src/Controller/IoSocketController.ts +++ b/pusher/src/Controller/IoSocketController.ts @@ -231,7 +231,7 @@ export class IoSocketController { const websocketExtensions = req.getHeader("sec-websocket-extensions"); const IPAddress = req.getHeader("x-forwarded-for"); - adminApi.setLocale(req.getHeader('accept-language')); + adminApi.setLocale(req.getHeader("accept-language")); const roomId = query.roomId; try { @@ -481,7 +481,18 @@ export class IoSocketController { } else if (ws.reason === "textureInvalid") { socketManager.emitInvalidTextureMessage(ws); } else if (ws.reason === "error") { - socketManager.emitErrorV2Message(ws, ws.error.type, ws.error.code, ws.error.title, ws.error.subtitle, ws.error.details, ws.error.timeToRetry, ws.error.canRetryManual, ws.error.urlToRedirect, ws.error.buttonTitle); + socketManager.emitErrorV2Message( + ws, + ws.error.type, + ws.error.code, + ws.error.title, + ws.error.subtitle, + ws.error.details, + ws.error.timeToRetry, + ws.error.canRetryManual, + ws.error.urlToRedirect, + ws.error.buttonTitle + ); } else { socketManager.emitConnexionErrorMessage(ws, ws.message); } diff --git a/pusher/src/Services/AdminApi.ts b/pusher/src/Services/AdminApi.ts index 13c060d6..8ccc4e4b 100644 --- a/pusher/src/Services/AdminApi.ts +++ b/pusher/src/Services/AdminApi.ts @@ -31,8 +31,8 @@ const isFetchMemberDataByUuidResponse = new tg.IsInterface() export type FetchMemberDataByUuidResponse = tg.GuardedType; class AdminApi { - private locale: string = 'en'; - setLocale(locale: string){ + private locale: string = "en"; + setLocale(locale: string) { //console.info('PUSHER LOCALE SET TO :', locale); this.locale = locale; } @@ -52,7 +52,7 @@ class AdminApi { }; const res = await Axios.get>(ADMIN_API_URL + "/api/map", { - headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale }, + headers: { Authorization: `${ADMIN_API_TOKEN}`, "Accept-Language": this.locale }, params, }); if (!isMapDetailsData(res.data) && !isRoomRedirect(res.data)) { @@ -80,7 +80,7 @@ class AdminApi { ipAddress, characterLayers, }, - headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale }, + headers: { Authorization: `${ADMIN_API_TOKEN}`, "Accept-Language": this.locale }, paramsSerializer: (p) => { return qs.stringify(p, { arrayFormat: "brackets" }); }, @@ -101,7 +101,7 @@ class AdminApi { //todo: this call can fail if the corresponding world is not activated or if the token is invalid. Handle that case. const res = await Axios.get(ADMIN_API_URL + "/api/login-url/" + organizationMemberToken, { params: { playUri }, - headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale }, + headers: { Authorization: `${ADMIN_API_TOKEN}`, "Accept-Language": this.locale }, }); if (!isAdminApiData(res.data)) { console.error("Message received from /api/login-url is not in the expected format. Message: ", res.data); @@ -128,7 +128,7 @@ class AdminApi { reportWorldSlug, }, { - headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale }, + headers: { Authorization: `${ADMIN_API_TOKEN}`, "Accept-Language": this.locale }, } ); } @@ -147,7 +147,7 @@ class AdminApi { encodeURIComponent(userUuid) + "&roomUrl=" + encodeURIComponent(roomUrl), - { headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale } } + { headers: { Authorization: `${ADMIN_API_TOKEN}`, "Accept-Language": this.locale } } ).then((data) => { return data.data; }); @@ -159,7 +159,7 @@ class AdminApi { } return Axios.get(ADMIN_API_URL + "/api/room/sameWorld" + "?roomUrl=" + encodeURIComponent(roomUrl), { - headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale }, + headers: { Authorization: `${ADMIN_API_TOKEN}`, "Accept-Language": this.locale }, }).then((data) => { return data.data; }); diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index 5dc28835..c644fc49 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -39,7 +39,8 @@ import { WorldFullMessage, PlayerDetailsUpdatedMessage, LockGroupPromptMessage, - InvalidTextureMessage, ErrorV2Message, + InvalidTextureMessage, + ErrorV2Message, } from "../Messages/generated/messages_pb"; import { ProtobufUtils } from "../Model/Websocket/ProtobufUtils"; import { ADMIN_API_URL, JITSI_ISS, JITSI_URL, SECRET_JITSI_KEY } from "../Enum/EnvironmentVariable"; @@ -644,7 +645,18 @@ export class SocketManager implements ZoneEventListener { client.send(serverToClientMessage.serializeBinary().buffer, true); } - public emitErrorV2Message(client: compressors.WebSocket, type: string, code: string, title: string, subtitle: string, details: string, timeToRetry: number, canRetryManual: boolean, urlToRedirect: string, buttonTitle: string) { + public emitErrorV2Message( + client: compressors.WebSocket, + type: string, + code: string, + title: string, + subtitle: string, + details: string, + timeToRetry: number, + canRetryManual: boolean, + urlToRedirect: string, + buttonTitle: string + ) { const errorMessage = new ErrorV2Message(); errorMessage.setType(type); errorMessage.setCode(code); @@ -660,7 +672,7 @@ export class SocketManager implements ZoneEventListener { serverToClientMessage.setErrorv2message(errorMessage); //if (!client.disconnecting) { - client.send(serverToClientMessage.serializeBinary().buffer, true); + client.send(serverToClientMessage.serializeBinary().buffer, true); //} } From 074f43d16c93a5995a686b253543f59fb8bbb80a Mon Sep 17 00:00:00 2001 From: CEC Date: Tue, 12 Apr 2022 11:17:43 +0200 Subject: [PATCH 148/261] Fix Svelte depreciation reload --- front/src/Components/UI/ErrorScreen.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front/src/Components/UI/ErrorScreen.svelte b/front/src/Components/UI/ErrorScreen.svelte index 276484b1..5e079a10 100644 --- a/front/src/Components/UI/ErrorScreen.svelte +++ b/front/src/Components/UI/ErrorScreen.svelte @@ -14,7 +14,7 @@ function click(){ if(errorScreen.urlToRedirect) window.location.replace(errorScreen.urlToRedirect); else if(errorScreen.type === 'redirect' && window.history.length > 2) history.back(); - else window.location.reload(true); + else window.location.reload(); } let details = errorScreen.details; let timeVar = errorScreen.timeToRetry ?? 0; From d972b3a2e60624d84b0fa23a106ccf99cd9390a5 Mon Sep 17 00:00:00 2001 From: CEC Date: Tue, 12 Apr 2022 11:22:58 +0200 Subject: [PATCH 149/261] Fix prettier for the front --- front/src/Components/App.svelte | 1 - front/src/Components/UI/ErrorScreen.svelte | 235 ++++++++++----------- front/src/Connexion/RoomConnection.ts | 6 +- front/src/Phaser/Login/EntryScene.ts | 26 +-- front/src/Phaser/Reconnecting/WAError.ts | 14 +- front/src/Stores/ErrorScreenStore.ts | 8 +- 6 files changed, 149 insertions(+), 141 deletions(-) diff --git a/front/src/Components/App.svelte b/front/src/Components/App.svelte index 3405aa71..da1ca6f0 100644 --- a/front/src/Components/App.svelte +++ b/front/src/Components/App.svelte @@ -16,7 +16,6 @@ import ErrorDialog from "./UI/ErrorDialog.svelte"; import ErrorScreen from "./UI/ErrorScreen.svelte"; - export let game: Game; diff --git a/front/src/Components/UI/ErrorScreen.svelte b/front/src/Components/UI/ErrorScreen.svelte index 5e079a10..f01fc2e6 100644 --- a/front/src/Components/UI/ErrorScreen.svelte +++ b/front/src/Components/UI/ErrorScreen.svelte @@ -7,152 +7,151 @@ import cup from "../images/cup.png"; import reload from "../images/reload.png"; import external from "../images/external-link.png"; - import {get} from "svelte/store"; + import { get } from "svelte/store"; let errorScreen = get(errorScreenStore); - function click(){ - if(errorScreen.urlToRedirect) window.location.replace(errorScreen.urlToRedirect); - else if(errorScreen.type === 'redirect' && window.history.length > 2) history.back(); + function click() { + if (errorScreen.urlToRedirect) window.location.replace(errorScreen.urlToRedirect); + else if (errorScreen.type === "redirect" && window.history.length > 2) history.back(); else window.location.reload(); } let details = errorScreen.details; let timeVar = errorScreen.timeToRetry ?? 0; - if(errorScreen.type === 'retry') { + if (errorScreen.type === "retry") { setInterval(() => { if (timeVar <= 1000) click(); timeVar -= 1000; }, 1000); } - $: detailsStylized = details.replace("{time}", `${timeVar/1000}`); - + $: detailsStylized = details.replace("{time}", `${timeVar / 1000}`);
    - -
    - {#if $errorScreenStore.type !== 'retry'}

    {$errorScreenStore.title}

    {/if} + +
    + {#if $errorScreenStore.type !== "retry"}

    {$errorScreenStore.title}

    {/if}

    {$errorScreenStore.subtitle}

    - {#if $errorScreenStore.type !== 'retry'}

    Code : {$errorScreenStore.code}

    {/if} -

    {detailsStylized}{#if $errorScreenStore.type === 'retry'}

    {/if}

    - {#if ($errorScreenStore.type === 'retry' && $errorScreenStore.canRetryManual) || ($errorScreenStore.type === 'redirect' && (window.history.length > 2 || $errorScreenStore.urlToRedirect))} + {#if $errorScreenStore.type !== "retry"}

    Code : {$errorScreenStore.code}

    {/if} +

    + {detailsStylized}{#if $errorScreenStore.type === "retry"}

    {/if} +

    + {#if ($errorScreenStore.type === "retry" && $errorScreenStore.canRetryManual) || ($errorScreenStore.type === "redirect" && (window.history.length > 2 || $errorScreenStore.urlToRedirect))}
    - + {$errorScreenStore.buttonTitle}
    {/if}
    -
    diff --git a/front/src/Connexion/RoomConnection.ts b/front/src/Connexion/RoomConnection.ts index 6f12bbf3..04b07cf3 100644 --- a/front/src/Connexion/RoomConnection.ts +++ b/front/src/Connexion/RoomConnection.ts @@ -47,8 +47,8 @@ import { Subject } from "rxjs"; import { selectCharacterSceneVisibleStore } from "../Stores/SelectCharacterStore"; import { gameManager } from "../Phaser/Game/GameManager"; import { SelectCharacterScene, SelectCharacterSceneName } from "../Phaser/Login/SelectCharacterScene"; -import {errorScreenStore} from "../Stores/ErrorScreenStore"; -import {WAError} from "../Phaser/Reconnecting/WAError"; +import { errorScreenStore } from "../Stores/ErrorScreenStore"; +import { WAError } from "../Phaser/Reconnecting/WAError"; const manualPingDelay = 20000; @@ -483,7 +483,7 @@ export class RoomConnection implements RoomConnection { } case "errorV2Message": { this._errorV2MessageStream.next(message.errorV2Message); - if(message.errorV2Message.code !== 'retry') this.closed = true; + if (message.errorV2Message.code !== "retry") this.closed = true; console.error("An error occurred server side: " + message.errorV2Message.code); errorScreenStore.setError(message.errorV2Message as unknown as WAError); break; diff --git a/front/src/Phaser/Login/EntryScene.ts b/front/src/Phaser/Login/EntryScene.ts index 42c9f617..3c9ce919 100644 --- a/front/src/Phaser/Login/EntryScene.ts +++ b/front/src/Phaser/Login/EntryScene.ts @@ -5,7 +5,7 @@ import { WAError } from "../Reconnecting/WAError"; import { waScaleManager } from "../Services/WaScaleManager"; import { ReconnectingTextures } from "../Reconnecting/ReconnectingScene"; import { localeDetector } from "../../i18n/locales"; -import {errorScreenStore} from "../../Stores/ErrorScreenStore"; +import { errorScreenStore } from "../../Stores/ErrorScreenStore"; export const EntrySceneName = "EntryScene"; @@ -47,17 +47,19 @@ export class EntryScene extends Scene { }) .catch((err) => { if (err.response.data?.code) { - errorScreenStore.setError(new WAError( - err.response.data.type, - err.response.data.code, - err.response.data.title, - err.response.data.subtitle, - err.response.data.details, - err.response.data.timeToRetry, - err.response.data.canRetryManual, - err.response.data.urlToRedirect, - err.response.data.buttonTitle - )); + errorScreenStore.setError( + new WAError( + err.response.data.type, + err.response.data.code, + err.response.data.title, + err.response.data.subtitle, + err.response.data.details, + err.response.data.timeToRetry, + err.response.data.canRetryManual, + err.response.data.urlToRedirect, + err.response.data.buttonTitle + ) + ); } else { ErrorScene.showError(err, this.scene); } diff --git a/front/src/Phaser/Reconnecting/WAError.ts b/front/src/Phaser/Reconnecting/WAError.ts index 84bc95ed..1481c54a 100644 --- a/front/src/Phaser/Reconnecting/WAError.ts +++ b/front/src/Phaser/Reconnecting/WAError.ts @@ -4,12 +4,22 @@ export class WAError extends Error { private _title: string; private _subtitle: string; private _details: string; - private _timeToRetry:number; + private _timeToRetry: number; private _canRetryManual: boolean; private _urlToRedirect: string; private _buttonTitle: string; - constructor(type: string, code: string, title: string, subtitle: string, details: string, timeToRetry: number, canRetryManual: boolean, urlToRedirect: string, buttonTitle: string) { + constructor( + type: string, + code: string, + title: string, + subtitle: string, + details: string, + timeToRetry: number, + canRetryManual: boolean, + urlToRedirect: string, + buttonTitle: string + ) { super(title + " - " + subtitle + " - " + details); this._type = type; diff --git a/front/src/Stores/ErrorScreenStore.ts b/front/src/Stores/ErrorScreenStore.ts index dc31b1cf..be00e03a 100644 --- a/front/src/Stores/ErrorScreenStore.ts +++ b/front/src/Stores/ErrorScreenStore.ts @@ -1,5 +1,5 @@ -import {writable} from "svelte/store"; -import {WAError} from "../Phaser/Reconnecting/WAError"; +import { writable } from "svelte/store"; +import { WAError } from "../Phaser/Reconnecting/WAError"; /** * A store that contains one error of type WAError to be displayed. @@ -9,9 +9,7 @@ function createErrorScreenStore() { return { subscribe, - setError: ( - e: WAError - ): void => set(e), + setError: (e: WAError): void => set(e), }; } From 54b6c3800e8f3d2de9a23cab898528a813c456b7 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Tue, 12 Apr 2022 11:43:52 +0200 Subject: [PATCH 150/261] remove unused import --- front/src/Phaser/Game/GameMapPropertiesListener.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/front/src/Phaser/Game/GameMapPropertiesListener.ts b/front/src/Phaser/Game/GameMapPropertiesListener.ts index 264af81a..950172d2 100644 --- a/front/src/Phaser/Game/GameMapPropertiesListener.ts +++ b/front/src/Phaser/Game/GameMapPropertiesListener.ts @@ -6,7 +6,7 @@ import { layoutManagerActionStore } from "../../Stores/LayoutManagerStore"; import { localUserStore } from "../../Connexion/LocalUserStore"; import { get } from "svelte/store"; import { ON_ACTION_TRIGGER_BUTTON, ON_ICON_TRIGGER_BUTTON } from "../../WebRtc/LayoutManager"; -import type { ITiledMapLayer, ITiledMapProperty } from "../Map/ITiledMap"; +import type { ITiledMapProperty } from "../Map/ITiledMap"; import { GameMapProperties } from "./GameMapProperties"; import type { CoWebsite } from "../../WebRtc/CoWebsite/CoWesbite"; import { SimpleCoWebsite } from "../../WebRtc/CoWebsite/SimpleCoWebsite"; @@ -29,6 +29,8 @@ interface OpenCoWebsite { export interface ITiledPlace { name: string; properties?: ITiledMapProperty[]; + width?: number; + height?: number; } export class GameMapPropertiesListener { From 41e62051d49da5a90ad1daaf0f45c0e6977a4b3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?gr=C3=A9goire=20parant?= Date: Tue, 12 Apr 2022 11:44:22 +0200 Subject: [PATCH 151/261] Add OPID env (#2076) Signed-off-by: Gregoire Parant --- deeployer.libsonnet | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/deeployer.libsonnet b/deeployer.libsonnet index 72e6dd43..7305df50 100644 --- a/deeployer.libsonnet +++ b/deeployer.libsonnet @@ -64,6 +64,11 @@ "ADMIN_API_URL": adminUrl, "ADMIN_API_TOKEN": env.ADMIN_API_TOKEN, "ADMIN_SOCKETS_TOKEN": env.ADMIN_SOCKETS_TOKEN, + "OPID_CLIENT_ID": "auth-code-client", + "OPID_CLIENT_SECRET": "mySecretHydraWA2022", + "OPID_CLIENT_ISSUER": "https://publichydra-"+url, + "OPID_CLIENT_REDIRECT_URL": "https://"+url+"/oauth/hydra", + "OPID_LOGIN_SCREEN_PROVIDER": "https://pusher-"+url+"/login-screen", } else {}) }, "front": { From d4f5dc6d3529efff37f2395e32d6db7195a88699 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Tue, 12 Apr 2022 12:47:45 +0200 Subject: [PATCH 152/261] moved focusable property handling away from gamescene --- .../Phaser/Game/GameMapPropertiesListener.ts | 371 ++++++++++-------- front/src/Phaser/Game/GameScene.ts | 30 -- maps/tests/tiled_objects.json | 148 ++++++- 3 files changed, 354 insertions(+), 195 deletions(-) diff --git a/front/src/Phaser/Game/GameMapPropertiesListener.ts b/front/src/Phaser/Game/GameMapPropertiesListener.ts index 950172d2..37fad9ab 100644 --- a/front/src/Phaser/Game/GameMapPropertiesListener.ts +++ b/front/src/Phaser/Game/GameMapPropertiesListener.ts @@ -29,6 +29,8 @@ interface OpenCoWebsite { export interface ITiledPlace { name: string; properties?: ITiledMapProperty[]; + x?: number; + y?: number; width?: number; height?: number; } @@ -208,115 +210,8 @@ export class GameMapPropertiesListener { private onEnterPlaceHandler(places: ITiledPlace[]): void { places.forEach((place) => { - if (!place.properties) { - return; - } - - let openWebsiteProperty: string | undefined; - let allowApiProperty: boolean | undefined; - let websitePolicyProperty: string | undefined; - let websiteWidthProperty: number | undefined; - let websitePositionProperty: number | undefined; - let websiteTriggerProperty: string | undefined; - let websiteTriggerMessageProperty: string | undefined; - - place.properties.forEach((property) => { - switch (property.name) { - case GameMapProperties.OPEN_WEBSITE: - openWebsiteProperty = property.value as string | undefined; - break; - case GameMapProperties.OPEN_WEBSITE_ALLOW_API: - allowApiProperty = property.value as boolean | undefined; - break; - case GameMapProperties.OPEN_WEBSITE_POLICY: - websitePolicyProperty = property.value as string | undefined; - break; - case GameMapProperties.OPEN_WEBSITE_WIDTH: - websiteWidthProperty = property.value as number | undefined; - break; - case GameMapProperties.OPEN_WEBSITE_POSITION: - websitePositionProperty = property.value as number | undefined; - break; - case GameMapProperties.OPEN_WEBSITE_TRIGGER: - websiteTriggerProperty = property.value as string | undefined; - break; - case GameMapProperties.OPEN_WEBSITE_TRIGGER_MESSAGE: - websiteTriggerMessageProperty = property.value as string | undefined; - break; - } - }); - - if (!openWebsiteProperty) { - return; - } - - const actionId = "openWebsite-" + (Math.random() + 1).toString(36).substring(7); - - if (this.coWebsitesOpenByPlace.has(place)) { - return; - } - - const coWebsiteOpen: OpenCoWebsite = { - actionId: actionId, - }; - - this.coWebsitesOpenByPlace.set(place, coWebsiteOpen); - - const loadCoWebsiteFunction = (coWebsite: CoWebsite) => { - coWebsiteManager.loadCoWebsite(coWebsite).catch(() => { - console.error("Error during loading a co-website: " + coWebsite.getUrl()); - }); - - layoutManagerActionStore.removeAction(actionId); - }; - - const openCoWebsiteFunction = () => { - const coWebsite = new SimpleCoWebsite( - new URL(openWebsiteProperty ?? "", this.scene.MapUrlFile), - allowApiProperty, - websitePolicyProperty, - websiteWidthProperty, - false - ); - - coWebsiteOpen.coWebsite = coWebsite; - - coWebsiteManager.addCoWebsiteToStore(coWebsite, websitePositionProperty); - - loadCoWebsiteFunction(coWebsite); - }; - - if (localUserStore.getForceCowebsiteTrigger() || websiteTriggerProperty === ON_ACTION_TRIGGER_BUTTON) { - if (!websiteTriggerMessageProperty) { - websiteTriggerMessageProperty = get(LL).trigger.cowebsite(); - } - - this.coWebsitesActionTriggerByPlace.set(place, actionId); - - layoutManagerActionStore.addAction({ - uuid: actionId, - type: "message", - message: websiteTriggerMessageProperty, - callback: () => openCoWebsiteFunction(), - userInputManager: this.scene.userInputManager, - }); - } else if (websiteTriggerProperty === ON_ICON_TRIGGER_BUTTON) { - const coWebsite = new SimpleCoWebsite( - new URL(openWebsiteProperty ?? "", this.scene.MapUrlFile), - allowApiProperty, - websitePolicyProperty, - websiteWidthProperty, - false - ); - - coWebsiteOpen.coWebsite = coWebsite; - - coWebsiteManager.addCoWebsiteToStore(coWebsite, websitePositionProperty); - } - - if (!websiteTriggerProperty) { - openCoWebsiteFunction(); - } + this.handleOpenWebsitePropertiesOnEnter(place); + this.handleFocusablePropertiesOnEnter(place); }); } @@ -326,59 +221,211 @@ export class GameMapPropertiesListener { return; } - let openWebsiteProperty: string | undefined; - let websiteTriggerProperty: string | undefined; - - place.properties.forEach((property) => { - switch (property.name) { - case GameMapProperties.OPEN_WEBSITE: - openWebsiteProperty = property.value as string | undefined; - break; - case GameMapProperties.OPEN_WEBSITE_TRIGGER: - websiteTriggerProperty = property.value as string | undefined; - break; - } - }); - - if (!openWebsiteProperty) { - return; - } - - const coWebsiteOpen = this.coWebsitesOpenByPlace.get(place); - - if (!coWebsiteOpen) { - return; - } - - const coWebsite = coWebsiteOpen.coWebsite; - - if (coWebsite) { - coWebsiteManager.closeCoWebsite(coWebsite); - } - - this.coWebsitesOpenByPlace.delete(place); - - if (!websiteTriggerProperty) { - return; - } - - const actionStore = get(layoutManagerActionStore); - const actionTriggerUuid = this.coWebsitesActionTriggerByPlace.get(place); - - if (!actionTriggerUuid) { - return; - } - - const action = - actionStore && actionStore.length > 0 - ? actionStore.find((action) => action.uuid === actionTriggerUuid) - : undefined; - - if (action) { - layoutManagerActionStore.removeAction(actionTriggerUuid); - } - - this.coWebsitesActionTriggerByPlace.delete(place); + this.handleOpenWebsitePropertiesOnLeave(place); + this.handleFocusablePropertiesOnLeave(place); }); } + + private handleOpenWebsitePropertiesOnEnter(place: ITiledPlace): void { + if (!place.properties) { + return; + } + let openWebsiteProperty: string | undefined; + let allowApiProperty: boolean | undefined; + let websitePolicyProperty: string | undefined; + let websiteWidthProperty: number | undefined; + let websitePositionProperty: number | undefined; + let websiteTriggerProperty: string | undefined; + let websiteTriggerMessageProperty: string | undefined; + + place.properties.forEach((property) => { + switch (property.name) { + case GameMapProperties.OPEN_WEBSITE: + openWebsiteProperty = property.value as string | undefined; + break; + case GameMapProperties.OPEN_WEBSITE_ALLOW_API: + allowApiProperty = property.value as boolean | undefined; + break; + case GameMapProperties.OPEN_WEBSITE_POLICY: + websitePolicyProperty = property.value as string | undefined; + break; + case GameMapProperties.OPEN_WEBSITE_WIDTH: + websiteWidthProperty = property.value as number | undefined; + break; + case GameMapProperties.OPEN_WEBSITE_POSITION: + websitePositionProperty = property.value as number | undefined; + break; + case GameMapProperties.OPEN_WEBSITE_TRIGGER: + websiteTriggerProperty = property.value as string | undefined; + break; + case GameMapProperties.OPEN_WEBSITE_TRIGGER_MESSAGE: + websiteTriggerMessageProperty = property.value as string | undefined; + break; + } + }); + + if (!openWebsiteProperty) { + return; + } + + const actionId = "openWebsite-" + (Math.random() + 1).toString(36).substring(7); + + if (this.coWebsitesOpenByPlace.has(place)) { + return; + } + + const coWebsiteOpen: OpenCoWebsite = { + actionId: actionId, + }; + + this.coWebsitesOpenByPlace.set(place, coWebsiteOpen); + + const loadCoWebsiteFunction = (coWebsite: CoWebsite) => { + coWebsiteManager.loadCoWebsite(coWebsite).catch(() => { + console.error("Error during loading a co-website: " + coWebsite.getUrl()); + }); + + layoutManagerActionStore.removeAction(actionId); + }; + + const openCoWebsiteFunction = () => { + const coWebsite = new SimpleCoWebsite( + new URL(openWebsiteProperty ?? "", this.scene.MapUrlFile), + allowApiProperty, + websitePolicyProperty, + websiteWidthProperty, + false + ); + + coWebsiteOpen.coWebsite = coWebsite; + + coWebsiteManager.addCoWebsiteToStore(coWebsite, websitePositionProperty); + + loadCoWebsiteFunction(coWebsite); + }; + + if (localUserStore.getForceCowebsiteTrigger() || websiteTriggerProperty === ON_ACTION_TRIGGER_BUTTON) { + if (!websiteTriggerMessageProperty) { + websiteTriggerMessageProperty = get(LL).trigger.cowebsite(); + } + + this.coWebsitesActionTriggerByPlace.set(place, actionId); + + layoutManagerActionStore.addAction({ + uuid: actionId, + type: "message", + message: websiteTriggerMessageProperty, + callback: () => openCoWebsiteFunction(), + userInputManager: this.scene.userInputManager, + }); + } else if (websiteTriggerProperty === ON_ICON_TRIGGER_BUTTON) { + const coWebsite = new SimpleCoWebsite( + new URL(openWebsiteProperty ?? "", this.scene.MapUrlFile), + allowApiProperty, + websitePolicyProperty, + websiteWidthProperty, + false + ); + + coWebsiteOpen.coWebsite = coWebsite; + + coWebsiteManager.addCoWebsiteToStore(coWebsite, websitePositionProperty); + } + + if (!websiteTriggerProperty) { + openCoWebsiteFunction(); + } + } + + private handleFocusablePropertiesOnEnter(place: ITiledPlace): void { + if (!place.properties) { + return; + } + if (place.x === undefined || place.y === undefined || !place.height || !place.width) { + return; + } + const focusable = place.properties.find((property) => property.name === GameMapProperties.FOCUSABLE); + if (focusable && focusable.value === true) { + const zoomMargin = place.properties.find((property) => property.name === GameMapProperties.ZOOM_MARGIN); + this.scene.getCameraManager().enterFocusMode( + { + x: place.x + place.width * 0.5, + y: place.y + place.height * 0.5, + width: place.width, + height: place.height, + }, + zoomMargin ? Math.max(0, Number(zoomMargin.value)) : undefined + ); + } + } + + private handleOpenWebsitePropertiesOnLeave(place: ITiledPlace): void { + if (!place.properties) { + return; + } + + let openWebsiteProperty: string | undefined; + let websiteTriggerProperty: string | undefined; + + place.properties.forEach((property) => { + switch (property.name) { + case GameMapProperties.OPEN_WEBSITE: + openWebsiteProperty = property.value as string | undefined; + break; + case GameMapProperties.OPEN_WEBSITE_TRIGGER: + websiteTriggerProperty = property.value as string | undefined; + break; + } + }); + + if (!openWebsiteProperty) { + return; + } + + const coWebsiteOpen = this.coWebsitesOpenByPlace.get(place); + + if (!coWebsiteOpen) { + return; + } + + const coWebsite = coWebsiteOpen.coWebsite; + + if (coWebsite) { + coWebsiteManager.closeCoWebsite(coWebsite); + } + + this.coWebsitesOpenByPlace.delete(place); + + if (!websiteTriggerProperty) { + return; + } + + const actionStore = get(layoutManagerActionStore); + const actionTriggerUuid = this.coWebsitesActionTriggerByPlace.get(place); + + if (!actionTriggerUuid) { + return; + } + + const action = + actionStore && actionStore.length > 0 + ? actionStore.find((action) => action.uuid === actionTriggerUuid) + : undefined; + + if (action) { + layoutManagerActionStore.removeAction(actionTriggerUuid); + } + + this.coWebsitesActionTriggerByPlace.delete(place); + } + + private handleFocusablePropertiesOnLeave(place: ITiledPlace): void { + if (!place.properties) { + return; + } + const focusable = place.properties.find((property) => property.name === GameMapProperties.FOCUSABLE); + if (focusable && focusable.value === true) { + this.scene.getCameraManager().leaveFocusMode(this.scene.CurrentPlayer, 1000); + } + } } diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index a17159b2..87a9bee2 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -892,43 +892,13 @@ export class GameScene extends DirtyScene { }); }); - // TODO: Move to GameMapPropertiesListener? this.gameMap.onEnterArea((areas) => { - for (const area of areas) { - const focusable = area.properties?.find( - (property) => property.name === GameMapProperties.FOCUSABLE - ); - if (focusable && focusable.value === true) { - const zoomMargin = area.properties?.find( - (property) => property.name === GameMapProperties.ZOOM_MARGIN - ); - this.cameraManager.enterFocusMode( - { - x: area.x + area.width * 0.5, - y: area.y + area.height * 0.5, - width: area.width, - height: area.height, - }, - zoomMargin ? Math.max(0, Number(zoomMargin.value)) : undefined - ); - break; - } - } areas.forEach((area) => { iframeListener.sendEnterAreaEvent(area.name); }); }); this.gameMap.onLeaveArea((areas) => { - for (const area of areas) { - const focusable = area.properties?.find( - (property) => property.name === GameMapProperties.FOCUSABLE - ); - if (focusable && focusable.value === true) { - this.cameraManager.leaveFocusMode(this.CurrentPlayer, 1000); - break; - } - } areas.forEach((area) => { iframeListener.sendLeaveAreaEvent(area.name); }); diff --git a/maps/tests/tiled_objects.json b/maps/tests/tiled_objects.json index d939a961..3f029b41 100644 --- a/maps/tests/tiled_objects.json +++ b/maps/tests/tiled_objects.json @@ -27,7 +27,7 @@ "y":0 }, { - "data":[201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 223, 223, 223, 223, 223, 223, 201, 201, 201, 201, 201, 234, 234, 234, 234, 234, 234, 201, 201, 201, 201, 201, 201, 201, 223, 223, 223, 201, 201, 201, 201, 223, 223, 223, 223, 223, 223, 201, 201, 201, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 201, 201, 201, 201, 201, 223, 223, 223, 201, 201, 201, 201, 223, 223, 223, 223, 223, 223, 201, 201, 201, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 223, 223, 223, 223, 223, 223, 201, 201, 201, 201, 201, 234, 234, 234, 234, 234, 234, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 234, 234, 234, 234, 234, 234, 234, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 234, 234, 234, 234, 234, 234, 234, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 234, 234, 234, 234, 234, 234, 234, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201], + "data":[201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 223, 223, 223, 223, 223, 223, 201, 201, 201, 201, 201, 234, 234, 234, 234, 234, 234, 201, 201, 201, 201, 201, 201, 201, 223, 223, 223, 201, 201, 201, 201, 223, 223, 223, 223, 223, 223, 201, 201, 201, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 201, 201, 201, 201, 201, 223, 223, 223, 201, 201, 201, 201, 223, 223, 223, 223, 223, 223, 201, 201, 201, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 223, 223, 223, 223, 223, 223, 201, 201, 201, 201, 201, 234, 234, 234, 234, 234, 234, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 223, 223, 223, 223, 223, 223, 223, 223, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 223, 223, 223, 223, 223, 223, 223, 223, 201, 234, 234, 234, 234, 234, 234, 234, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 223, 223, 223, 223, 223, 223, 223, 223, 201, 234, 234, 234, 234, 234, 234, 234, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 223, 223, 223, 223, 223, 223, 223, 223, 201, 234, 234, 234, 234, 234, 234, 234, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201], "height":17, "id":4, "name":"floor", @@ -39,7 +39,7 @@ "y":0 }, { - "data":[49, 58, 58, 58, 58, 58, 58, 42, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 42, 57, 57, 57, 57, 57, 57, 57, 50, 45, 63, 63, 63, 63, 63, 63, 45, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 45, 63, 63, 63, 63, 63, 63, 63, 45, 45, 73, 73, 73, 73, 73, 73, 45, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 45, 73, 73, 73, 73, 73, 73, 73, 45, 45, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 45, 45, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 45, 45, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 45, 45, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 45, 59, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 32, 58, 58, 58, 58, 58, 58, 58, 60, 83, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 84, 93, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 94], + "data":[49, 58, 58, 58, 58, 58, 58, 42, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 42, 57, 57, 57, 57, 57, 57, 57, 50, 45, 63, 63, 63, 63, 63, 63, 45, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 45, 63, 63, 63, 63, 63, 63, 63, 45, 45, 73, 73, 73, 73, 73, 73, 45, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 45, 73, 73, 73, 73, 73, 73, 73, 45, 45, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 45, 45, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 45, 45, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 45, 45, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 45, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 45, 45, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 45, 45, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 45, 59, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 32, 58, 58, 58, 58, 58, 58, 58, 60, 83, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 84, 93, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 94], "height":17, "id":9, "name":"walls", @@ -117,6 +117,11 @@ "id":13, "name":"", "properties":[ + { + "name":"focusable", + "type":"bool", + "value":true + }, { "name":"openWebsite", "type":"string", @@ -128,6 +133,143 @@ "width":96.736386420597, "x":799.205285942128, "y":96.736386420597 + }, + { + "height":124.762816131237, + "id":15, + "name":"", + "properties":[ + { + "name":"focusable", + "type":"bool", + "value":true + }, + { + "name":"zoom_margin", + "type":"float", + "value":0.5 + }], + "rotation":0, + "type":"area", + "visible":true, + "width":254.95010252905, + "x":448.422875370244, + "y":320.947824105719 + }, + { + "height":19, + "id":17, + "name":"", + "rotation":0, + "text": + { + "text":"FOCUSABLE ", + "wrap":true + }, + "type":"", + "visible":true, + "width":93.848940533151, + "x":529.877534745956, + "y":358.459899749373 + }, + { + "height":19, + "id":18, + "name":"", + "rotation":0, + "text": + { + "text":"JITSI ON TRIGGER", + "wrap":true + }, + "type":"", + "visible":true, + "width":164.367053998633, + "x":408.731032125769, + "y":150.521872863978 + }, + { + "height":19, + "id":19, + "name":"", + "rotation":0, + "text": + { + "text":"JITSI", + "wrap":true + }, + "type":"", + "visible":true, + "width":43.2205513784461, + "x":100.440305308726, + "y":147.80963773069 + }, + { + "height":102.175210754158, + "id":20, + "name":"", + "rotation":0, + "text": + { + "halign":"center", + "text":"OPEN WEBSITE AND FOCUSABLE", + "wrap":true + }, + "type":"", + "visible":true, + "width":99.2734107997265, + "x":796.580656185919, + "y":102.605718842561 + }, + { + "height":19, + "id":21, + "name":"", + "rotation":0, + "text": + { + "text":"SILENT ZONE", + "wrap":true + }, + "type":"", + "visible":true, + "width":112.834586466165, + "x":799.292891319207, + "y":391.910799726589 + }, + { + "height":95.892082727209, + "id":22, + "name":"", + "properties":[ + { + "name":"focusable", + "type":"bool", + "value":true + }], + "rotation":359.800363945476, + "type":"", + "visible":true, + "width":318.187448731897, + "x":32.4024392837801, + "y":352.890077348834 + }, + { + "height":43.4101161995899, + "id":23, + "name":"", + "rotation":0, + "text": + { + "halign":"center", + "text":"THIS SHOULD NOT TRIGGER ANYTHING (TYPE IS NOT 'AREA')", + "wrap":true + }, + "type":"", + "visible":true, + "width":288.225791752108, + "x":41.6752107541581, + "y":381.965937571201 }], "opacity":1, "type":"objectgroup", @@ -136,7 +278,7 @@ "y":0 }], "nextlayerid":39, - "nextobjectid":15, + "nextobjectid":24, "orientation":"orthogonal", "properties":[ { From d1e8243c4725e1f78bac9fd4ee40f3437d0c6008 Mon Sep 17 00:00:00 2001 From: Alexis Faizeau Date: Tue, 12 Apr 2022 14:21:19 +0200 Subject: [PATCH 153/261] Zod EVERYWHERE (#2027) * Zod EVERYWHERE * Add no-unused-vars rule to eslint in front * Add no-unused-vars rule to eslint in pusher * Add no-unused-vars rule to eslint in back * Remove unused PlayerTexture guards * Fix data providing on room connection Co-authored-by: Alexis Faizeau --- back/.eslintrc.json | 5 +- back/package.json | 3 +- back/src/Controller/DebugController.ts | 2 +- back/src/Controller/PrometheusController.ts | 4 +- back/src/Model/GameRoom.ts | 27 +- back/src/Model/Group.ts | 6 +- back/src/Model/Movable.ts | 2 +- back/src/Model/PositionNotifier.ts | 4 +- back/src/Model/User.ts | 8 +- back/src/Model/Websocket/ItemEventMessage.ts | 19 +- back/src/Model/Websocket/PointInterface.ts | 24 +- back/src/Model/Websocket/ProtobufUtils.ts | 6 +- back/src/Model/Zone.ts | 3 +- back/src/RoomManager.ts | 1 - back/src/Services/AdminApi.ts | 17 +- back/src/Services/MessageHelpers.ts | 3 +- .../Repository/VoidVariablesRepository.ts | 2 + back/src/Services/SocketManager.ts | 7 +- back/src/Services/VariablesManager.ts | 2 +- back/tests/GameRoomTest.ts | 5 +- back/tests/MapFetcherTest.ts | 1 - back/tests/PositionNotifierTest.ts | 7 +- back/tsconfig.json | 50 ++-- back/yarn.lock | 10 +- desktop/electron/tsconfig.json | 6 +- desktop/local-app/tsconfig.json | 25 +- docs/dev/contributing-to-scripting-api.md | 33 ++- front/.eslintrc.js | 5 +- front/package.json | 3 +- .../Events/ActionsMenuActionClickedEvent.ts | 14 +- .../AddActionsMenuKeyToRemotePlayerEvent.ts | 14 +- front/src/Api/Events/ButtonClickedEvent.ts | 15 +- .../src/Api/Events/CameraFollowPlayerEvent.ts | 13 +- front/src/Api/Events/CameraSetEvent.ts | 23 +- front/src/Api/Events/ChangeLayerEvent.ts | 13 +- front/src/Api/Events/ChangeZoneEvent.ts | 13 +- front/src/Api/Events/ChatEvent.ts | 15 +- front/src/Api/Events/CloseCoWebsiteEvent.ts | 12 +- front/src/Api/Events/ClosePopupEvent.ts | 12 +- front/src/Api/Events/ColorEvent.ts | 17 +- front/src/Api/Events/EmbeddedWebsiteEvent.ts | 79 +++--- front/src/Api/Events/EnterLeaveEvent.ts | 13 +- front/src/Api/Events/GameStateEvent.ts | 31 ++- front/src/Api/Events/GoToPageEvent.ts | 12 +- front/src/Api/Events/HasPlayerMovedEvent.ts | 22 +- front/src/Api/Events/IframeEvent.ts | 248 ++++++++++++------ front/src/Api/Events/LayerEvent.ts | 13 +- front/src/Api/Events/LoadPageEvent.ts | 12 +- front/src/Api/Events/LoadSoundEvent.ts | 12 +- front/src/Api/Events/LoadTilesetEvent.ts | 12 +- front/src/Api/Events/MapDataEvent.ts | 12 +- front/src/Api/Events/MovePlayerToEvent.ts | 16 +- .../src/Api/Events/MovePlayerToEventAnswer.ts | 16 +- front/src/Api/Events/OpenCoWebsiteEvent.ts | 32 +-- front/src/Api/Events/OpenPopupEvent.ts | 28 +- front/src/Api/Events/OpenTabEvent.ts | 12 +- front/src/Api/Events/PlaySoundEvent.ts | 34 ++- front/src/Api/Events/PlayerPosition.ts | 14 +- .../Api/Events/RemotePlayerClickedEvent.ts | 12 +- ...moveActionsMenuKeyFromRemotePlayerEvent.ts | 16 +- front/src/Api/Events/SetTilesEvent.ts | 21 +- front/src/Api/Events/SetVariableEvent.ts | 29 +- front/src/Api/Events/StopSoundEvent.ts | 12 +- front/src/Api/Events/UserInputChatEvent.ts | 13 +- front/src/Api/Events/WasCameraUpdatedEvent.ts | 21 +- front/src/Api/Events/setPropertyEvent.ts | 17 +- .../src/Api/Events/ui/MenuItemClickedEvent.ts | 13 +- front/src/Api/Events/ui/MenuRegisterEvent.ts | 34 +-- .../Events/ui/TriggerActionMessageEvent.ts | 30 +-- .../Events/ui/TriggerMessageEventHandler.ts | 24 +- front/src/Api/IframeListener.ts | 168 ++++++------ front/src/Api/iframe/IframeApiContribution.ts | 16 +- front/src/Api/iframe/Room/EmbeddedWebsite.ts | 6 +- front/src/Api/iframe/camera.ts | 2 +- front/src/Api/iframe/controls.ts | 4 +- front/src/Api/iframe/player.ts | 2 +- front/src/Api/iframe/sound.ts | 5 +- front/src/Api/iframe/state.ts | 9 +- front/src/Api/iframe/ui.ts | 12 +- front/src/Api/iframe/website.ts | 2 +- front/src/Connexion/AxiosUtils.ts | 2 +- front/src/Connexion/ConnectionManager.ts | 23 +- front/src/Connexion/ConnexionModels.ts | 2 +- front/src/Connexion/Room.ts | 13 +- front/src/Connexion/RoomConnection.ts | 4 +- front/src/Network/ProtobufClientUtils.ts | 2 +- front/src/Phaser/Components/Loader.ts | 4 - front/src/Phaser/Components/TextUtils.ts | 1 - front/src/Phaser/Entity/Character.ts | 7 +- .../Entity/PlayerTexturesLoadingManager.ts | 3 +- front/src/Phaser/Game/CameraManager.ts | 2 + .../src/Phaser/Game/EmbeddedWebsiteManager.ts | 2 +- front/src/Phaser/Game/Game.ts | 2 - .../Phaser/Game/GameMapPropertiesListener.ts | 8 +- front/src/Phaser/Game/GameScene.ts | 15 +- front/src/Phaser/Items/Computer/computer.ts | 23 +- front/src/Phaser/Login/CustomizeScene.ts | 1 + front/src/Phaser/Login/EmptyScene.ts | 1 + front/src/Phaser/Login/EnableCameraScene.ts | 2 +- front/src/Phaser/Login/LoginScene.ts | 1 + .../Phaser/Reconnecting/ReconnectingScene.ts | 1 - front/src/Phaser/Services/WaScaleManager.ts | 2 +- .../UserInput/GameSceneUserInputHandler.ts | 4 +- front/src/Stores/AudioManagerStore.ts | 2 +- front/src/Stores/CoWebsiteStore.ts | 3 +- front/src/Stores/CustomCharacterStore.ts | 2 +- front/src/Stores/EmbedScreensStore.ts | 5 +- front/src/Stores/ErrorStore.ts | 2 +- front/src/Stores/LayoutManagerStore.ts | 1 - front/src/Stores/MediaStore.ts | 13 +- front/src/Stores/PlayersStore.ts | 2 - front/src/Stores/PrivacyShutdownStore.ts | 2 +- front/src/Stores/ScreenSharingStore.ts | 2 +- front/src/Stores/SelectCharacterStore.ts | 2 +- front/src/Stores/SelectCompanionStore.ts | 2 +- front/src/Stores/SoundPlayingStore.ts | 2 +- front/src/Stores/StartLayerNamesStore.ts | 2 +- front/src/Utils/PathfindingManager.ts | 2 +- front/src/WebRtc/CoWebsite/CoWesbite.ts | 2 +- front/src/WebRtc/CoWebsiteManager.ts | 12 +- front/src/WebRtc/ColorGenerator.ts | 1 + front/src/i18n/formatters.ts | 2 +- front/src/i18n/locales.ts | 2 +- front/src/iframe_api.ts | 2 +- front/src/index.ts | 3 +- front/tests/Phaser/Game/HtmlUtilsTest.ts | 1 - front/tests/Phaser/Map/LayersIteratorTest.ts | 1 - front/tests/Stores/Utils/MapStoreTest.ts | 2 +- front/yarn.lock | 13 +- messages/JsonMessages/AdminApiData.ts | 23 +- messages/JsonMessages/MapDetailsData.ts | 46 ++-- messages/JsonMessages/PlayerTextures.ts | 22 +- messages/JsonMessages/RegisterData.ts | 28 +- messages/JsonMessages/RoomRedirect.ts | 13 +- messages/package.json | 3 +- messages/yarn.lock | 13 +- pusher/.eslintrc.json | 5 +- pusher/package.json | 3 +- pusher/src/App.ts | 4 +- pusher/src/Controller/DebugController.ts | 2 +- pusher/src/Controller/IoSocketController.ts | 33 ++- pusher/src/Controller/MapController.ts | 8 +- pusher/src/Enum/PlayerTextures.ts | 48 ---- pusher/src/Model/Movable.ts | 2 +- pusher/src/Model/PositionDispatcher.ts | 4 +- pusher/src/Model/PusherRoom.ts | 19 +- .../Model/Websocket/Admin/AdminMessages.ts | 44 ++-- .../Model/Websocket/ExAdminSocketInterface.ts | 13 +- .../src/Model/Websocket/ExSocketInterface.ts | 4 +- .../src/Model/Websocket/ItemEventMessage.ts | 19 +- pusher/src/Model/Websocket/PointInterface.ts | 24 +- pusher/src/Model/Websocket/ProtobufUtils.ts | 5 +- pusher/src/Model/Websocket/ViewportMessage.ts | 19 +- pusher/src/Model/Zone.ts | 8 +- pusher/src/Services/AdminApi.ts | 83 +++--- pusher/src/Services/IoSocketHelpers.ts | 2 +- pusher/src/Services/LocalWokaService.ts | 5 +- pusher/src/Services/SocketManager.ts | 19 +- pusher/tsconfig.json | 50 ++-- pusher/yarn.lock | 13 +- uploader/tsconfig.json | 48 ++-- 161 files changed, 1131 insertions(+), 1248 deletions(-) delete mode 100644 pusher/src/Enum/PlayerTextures.ts diff --git a/back/.eslintrc.json b/back/.eslintrc.json index ce78dd63..27927fea 100644 --- a/back/.eslintrc.json +++ b/back/.eslintrc.json @@ -26,6 +26,9 @@ "rules": { "no-unused-vars": "off", "@typescript-eslint/no-explicit-any": "error", + "@typescript-eslint/no-unused-vars": [ + "error" + ], "no-throw-literal": "error" } -} +} \ No newline at end of file diff --git a/back/package.json b/back/package.json index 4e4c9fc1..1216efcf 100644 --- a/back/package.json +++ b/back/package.json @@ -45,7 +45,6 @@ "busboy": "^0.3.1", "circular-json": "^0.5.9", "debug": "^4.3.1", - "generic-type-guard": "^3.2.0", "google-protobuf": "^3.13.0", "grpc": "^1.24.4", "ipaddr.js": "^2.0.1", @@ -56,7 +55,7 @@ "redis": "^3.1.2", "uWebSockets.js": "uNetworking/uWebSockets.js#v18.5.0", "uuidv4": "^6.0.7", - "zod": "^3.12.0" + "zod": "^3.14.3" }, "devDependencies": { "@types/busboy": "^0.2.3", diff --git a/back/src/Controller/DebugController.ts b/back/src/Controller/DebugController.ts index f571d6b2..9a1b4e01 100644 --- a/back/src/Controller/DebugController.ts +++ b/back/src/Controller/DebugController.ts @@ -48,7 +48,7 @@ export class DebugController { return obj; } else if (value instanceof Set) { const obj: Array = []; - for (const [setKey, setValue] of value.entries()) { + for (const setValue of value.values()) { obj.push(setValue); } return obj; diff --git a/back/src/Controller/PrometheusController.ts b/back/src/Controller/PrometheusController.ts index 7fff3981..3779f7b4 100644 --- a/back/src/Controller/PrometheusController.ts +++ b/back/src/Controller/PrometheusController.ts @@ -1,5 +1,5 @@ import { App } from "../Server/sifrr.server"; -import { HttpRequest, HttpResponse } from "uWebSockets.js"; +import { HttpResponse } from "uWebSockets.js"; import { register, collectDefaultMetrics } from "prom-client"; export class PrometheusController { @@ -11,7 +11,7 @@ export class PrometheusController { this.App.get("/metrics", this.metrics.bind(this)); } - private metrics(res: HttpResponse, req: HttpRequest): void { + private metrics(res: HttpResponse): void { res.writeHeader("Content-Type", register.contentType); res.end(register.metrics()); } diff --git a/back/src/Model/GameRoom.ts b/back/src/Model/GameRoom.ts index 1693844b..5b1e13bf 100644 --- a/back/src/Model/GameRoom.ts +++ b/back/src/Model/GameRoom.ts @@ -1,7 +1,7 @@ import { PointInterface } from "./Websocket/PointInterface"; import { Group } from "./Group"; import { User, UserSocket } from "./User"; -import { PositionInterface } from "_Model/PositionInterface"; +import { PositionInterface } from "../Model/PositionInterface"; import { EmoteCallback, EntersCallback, @@ -9,23 +9,20 @@ import { LockGroupCallback, MovesCallback, PlayerDetailsUpdatedCallback, -} from "_Model/Zone"; +} from "../Model/Zone"; import { PositionNotifier } from "./PositionNotifier"; -import { Movable } from "_Model/Movable"; +import { Movable } from "../Model/Movable"; import { - BatchToPusherMessage, BatchToPusherRoomMessage, EmoteEventMessage, - ErrorMessage, JoinRoomMessage, SetPlayerDetailsMessage, SubToPusherRoomMessage, - VariableMessage, VariableWithTagMessage, ServerToClientMessage, } from "../Messages/generated/messages_pb"; import { ProtobufUtils } from "../Model/Websocket/ProtobufUtils"; -import { RoomSocket, ZoneSocket } from "src/RoomManager"; +import { RoomSocket, ZoneSocket } from "../RoomManager"; import { Admin } from "../Model/Admin"; import { adminApi } from "../Services/AdminApi"; import { isMapDetailsData, MapDetailsData } from "../Messages/JsonMessages/MapDetailsData"; @@ -36,7 +33,6 @@ import { ADMIN_API_URL } from "../Enum/EnvironmentVariable"; import { LocalUrlError } from "../Services/LocalUrlError"; import { emitErrorOnRoomSocket } from "../Services/MessageHelpers"; import { VariableError } from "../Services/VariableError"; -import { isRoomRedirect } from "../Messages/JsonMessages/RoomRedirect"; export type ConnectCallback = (user: User, group: Group) => void; export type DisconnectCallback = (user: User, group: Group) => void; @@ -399,7 +395,7 @@ export class GameRoom { private searchClosestAvailableUserOrGroup(user: User): User | Group | null { let minimumDistanceFound: number = Math.max(this.minDistance, this.groupRadius); let matchingItem: User | Group | null = null; - this.users.forEach((currentUser, userId) => { + this.users.forEach((currentUser) => { // Let's only check users that are not part of a group if (typeof currentUser.group !== "undefined") { return; @@ -585,12 +581,15 @@ export class GameRoom { }; } - const result = await adminApi.fetchMapDetails(roomUrl); - if (isRoomRedirect(result)) { - console.error("Unexpected room redirect received while querying map details", result); - throw new Error("Unexpected room redirect received while querying map details"); + const result = isMapDetailsData.safeParse(await adminApi.fetchMapDetails(roomUrl)); + + if (result.success) { + return result.data; } - return result; + + console.error(result.error.issues); + console.error("Unexpected room redirect received while querying map details", result); + throw new Error("Unexpected room redirect received while querying map details"); } private mapPromise: Promise | undefined; diff --git a/back/src/Model/Group.ts b/back/src/Model/Group.ts index a960e7b3..2ed6c695 100644 --- a/back/src/Model/Group.ts +++ b/back/src/Model/Group.ts @@ -1,8 +1,8 @@ import { ConnectCallback, DisconnectCallback, GameRoom } from "./GameRoom"; import { User } from "./User"; -import { PositionInterface } from "_Model/PositionInterface"; -import { Movable } from "_Model/Movable"; -import { PositionNotifier } from "_Model/PositionNotifier"; +import { PositionInterface } from "../Model/PositionInterface"; +import { Movable } from "../Model/Movable"; +import { PositionNotifier } from "../Model/PositionNotifier"; import { MAX_PER_GROUP } from "../Enum/EnvironmentVariable"; import type { Zone } from "../Model/Zone"; diff --git a/back/src/Model/Movable.ts b/back/src/Model/Movable.ts index ca586b7c..19bc8f92 100644 --- a/back/src/Model/Movable.ts +++ b/back/src/Model/Movable.ts @@ -1,4 +1,4 @@ -import { PositionInterface } from "_Model/PositionInterface"; +import { PositionInterface } from "../Model/PositionInterface"; /** * A physical object that can be placed into a Zone diff --git a/back/src/Model/PositionNotifier.ts b/back/src/Model/PositionNotifier.ts index cde357ac..9dd1c544 100644 --- a/back/src/Model/PositionNotifier.ts +++ b/back/src/Model/PositionNotifier.ts @@ -17,8 +17,8 @@ import { PlayerDetailsUpdatedCallback, Zone, } from "./Zone"; -import { Movable } from "_Model/Movable"; -import { PositionInterface } from "_Model/PositionInterface"; +import { Movable } from "../Model/Movable"; +import { PositionInterface } from "../Model/PositionInterface"; import { ZoneSocket } from "../RoomManager"; import { User } from "../Model/User"; import { EmoteEventMessage, SetPlayerDetailsMessage } from "../Messages/generated/messages_pb"; diff --git a/back/src/Model/User.ts b/back/src/Model/User.ts index 2f0dad54..7a6a53f1 100644 --- a/back/src/Model/User.ts +++ b/back/src/Model/User.ts @@ -1,8 +1,8 @@ import { Group } from "./Group"; import { PointInterface } from "./Websocket/PointInterface"; -import { Zone } from "_Model/Zone"; -import { Movable } from "_Model/Movable"; -import { PositionNotifier } from "_Model/PositionNotifier"; +import { Zone } from "../Model/Zone"; +import { Movable } from "../Model/Movable"; +import { PositionNotifier } from "../Model/PositionNotifier"; import { ServerDuplexStream } from "grpc"; import { BatchMessage, @@ -14,7 +14,7 @@ import { SetPlayerDetailsMessage, SubMessage, } from "../Messages/generated/messages_pb"; -import { CharacterLayer } from "_Model/Websocket/CharacterLayer"; +import { CharacterLayer } from "../Model/Websocket/CharacterLayer"; import { BoolValue, UInt32Value } from "google-protobuf/google/protobuf/wrappers_pb"; export type UserSocket = ServerDuplexStream; diff --git a/back/src/Model/Websocket/ItemEventMessage.ts b/back/src/Model/Websocket/ItemEventMessage.ts index 1bb7f615..fd28293e 100644 --- a/back/src/Model/Websocket/ItemEventMessage.ts +++ b/back/src/Model/Websocket/ItemEventMessage.ts @@ -1,11 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isItemEventMessageInterface = new tg.IsInterface() - .withProperties({ - itemId: tg.isNumber, - event: tg.isString, - state: tg.isUnknown, - parameters: tg.isUnknown, - }) - .get(); -export type ItemEventMessageInterface = tg.GuardedType; +export const isItemEventMessageInterface = z.object({ + itemId: z.number(), + event: z.string(), + state: z.unknown(), + parameters: z.unknown(), +}); + +export type ItemEventMessageInterface = z.infer; diff --git a/back/src/Model/Websocket/PointInterface.ts b/back/src/Model/Websocket/PointInterface.ts index d7c7826e..2275e5f8 100644 --- a/back/src/Model/Websocket/PointInterface.ts +++ b/back/src/Model/Websocket/PointInterface.ts @@ -1,18 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -/*export interface PointInterface { - readonly x: number; - readonly y: number; - readonly direction: string; - readonly moving: boolean; -}*/ +export const isPointInterface = z.object({ + x: z.number(), + y: z.number(), + direction: z.string(), + moving: z.boolean(), +}); -export const isPointInterface = new tg.IsInterface() - .withProperties({ - x: tg.isNumber, - y: tg.isNumber, - direction: tg.isString, - moving: tg.isBoolean, - }) - .get(); -export type PointInterface = tg.GuardedType; +export type PointInterface = z.infer; diff --git a/back/src/Model/Websocket/ProtobufUtils.ts b/back/src/Model/Websocket/ProtobufUtils.ts index 68817a4f..1b4945c0 100644 --- a/back/src/Model/Websocket/ProtobufUtils.ts +++ b/back/src/Model/Websocket/ProtobufUtils.ts @@ -5,10 +5,10 @@ import { PointMessage, PositionMessage, } from "../../Messages/generated/messages_pb"; -import { CharacterLayer } from "_Model/Websocket/CharacterLayer"; +import { CharacterLayer } from "../../Model/Websocket/CharacterLayer"; import Direction = PositionMessage.Direction; -import { ItemEventMessageInterface } from "_Model/Websocket/ItemEventMessage"; -import { PositionInterface } from "_Model/PositionInterface"; +import { ItemEventMessageInterface } from "../../Model/Websocket/ItemEventMessage"; +import { PositionInterface } from "../../Model/PositionInterface"; export class ProtobufUtils { public static toPositionMessage(point: PointInterface): PositionMessage { diff --git a/back/src/Model/Zone.ts b/back/src/Model/Zone.ts index 2d0cefd5..b333316a 100644 --- a/back/src/Model/Zone.ts +++ b/back/src/Model/Zone.ts @@ -1,5 +1,5 @@ import { User } from "./User"; -import { PositionInterface } from "_Model/PositionInterface"; +import { PositionInterface } from "../Model/PositionInterface"; import { Movable } from "./Movable"; import { Group } from "./Group"; import { ZoneSocket } from "../RoomManager"; @@ -71,6 +71,7 @@ export class Zone { /** * Notify listeners of this zone that this user entered */ + // eslint-disable-next-line @typescript-eslint/no-unused-vars private notifyEnter(thing: Movable, oldZone: Zone | null, position: PositionInterface) { for (const listener of this.listeners) { this.onEnters(thing, oldZone, listener); diff --git a/back/src/RoomManager.ts b/back/src/RoomManager.ts index ab886f50..c07d7e76 100644 --- a/back/src/RoomManager.ts +++ b/back/src/RoomManager.ts @@ -15,7 +15,6 @@ import { EmptyMessage, ItemEventMessage, JoinRoomMessage, - PlayGlobalMessage, PusherToBackMessage, QueryJitsiJwtMessage, RefreshRoomPromptMessage, diff --git a/back/src/Services/AdminApi.ts b/back/src/Services/AdminApi.ts index 148877af..cfbab6c3 100644 --- a/back/src/Services/AdminApi.ts +++ b/back/src/Services/AdminApi.ts @@ -18,12 +18,21 @@ class AdminApi { params, }); - if (!isMapDetailsData(res.data) && !isRoomRedirect(res.data)) { - console.error("Unexpected answer from the /api/map admin endpoint.", res.data); - throw new Error("Unexpected answer from the /api/map admin endpoint."); + const mapDetailData = isMapDetailsData.safeParse(res.data); + const roomRedirect = isRoomRedirect.safeParse(res.data); + + if (mapDetailData.success) { + return mapDetailData.data; } - return res.data; + if (roomRedirect.success) { + return roomRedirect.data; + } + + console.error(mapDetailData.error.issues); + console.error(roomRedirect.error.issues); + console.error("Unexpected answer from the /api/map admin endpoint.", res.data); + throw new Error("Unexpected answer from the /api/map admin endpoint."); } } diff --git a/back/src/Services/MessageHelpers.ts b/back/src/Services/MessageHelpers.ts index 34edc473..10e4d514 100644 --- a/back/src/Services/MessageHelpers.ts +++ b/back/src/Services/MessageHelpers.ts @@ -1,5 +1,4 @@ import { - BatchMessage, BatchToPusherMessage, BatchToPusherRoomMessage, ErrorMessage, @@ -7,7 +6,7 @@ import { SubToPusherMessage, SubToPusherRoomMessage, } from "../Messages/generated/messages_pb"; -import { UserSocket } from "_Model/User"; +import { UserSocket } from "../Model/User"; import { RoomSocket, ZoneSocket } from "../RoomManager"; function getMessageFromError(error: unknown): string { diff --git a/back/src/Services/Repository/VoidVariablesRepository.ts b/back/src/Services/Repository/VoidVariablesRepository.ts index 0a2664e8..f69a9976 100644 --- a/back/src/Services/Repository/VoidVariablesRepository.ts +++ b/back/src/Services/Repository/VoidVariablesRepository.ts @@ -4,10 +4,12 @@ import { VariablesRepositoryInterface } from "./VariablesRepositoryInterface"; * Mock class in charge of NOT saving/loading variables from the data store */ export class VoidVariablesRepository implements VariablesRepositoryInterface { + // eslint-disable-next-line @typescript-eslint/no-unused-vars loadVariables(roomUrl: string): Promise<{ [key: string]: string }> { return Promise.resolve({}); } + // eslint-disable-next-line @typescript-eslint/no-unused-vars saveVariable(roomUrl: string, key: string, value: string): Promise { return Promise.resolve(0); } diff --git a/back/src/Services/SocketManager.ts b/back/src/Services/SocketManager.ts index 6698ed43..c186658f 100644 --- a/back/src/Services/SocketManager.ts +++ b/back/src/Services/SocketManager.ts @@ -2,7 +2,6 @@ import { GameRoom } from "../Model/GameRoom"; import { ItemEventMessage, ItemStateMessage, - PlayGlobalMessage, PointMessage, RoomJoinedMessage, ServerToClientMessage, @@ -35,12 +34,10 @@ import { FollowAbortMessage, VariableMessage, BatchToPusherRoomMessage, - SubToPusherRoomMessage, SetPlayerDetailsMessage, PlayerDetailsUpdatedMessage, GroupUsersUpdateMessage, LockGroupPromptMessage, - RoomMessage, } from "../Messages/generated/messages_pb"; import { User, UserSocket } from "../Model/User"; import { ProtobufUtils } from "../Model/Websocket/ProtobufUtils"; @@ -60,9 +57,9 @@ import { JITSI_URL } from "../Enum/EnvironmentVariable"; import { clientEventsEmitter } from "./ClientEventsEmitter"; import { gaugeManager } from "./GaugeManager"; import { RoomSocket, ZoneSocket } from "../RoomManager"; -import { Zone } from "_Model/Zone"; +import { Zone } from "../Model/Zone"; import Debug from "debug"; -import { Admin } from "_Model/Admin"; +import { Admin } from "../Model/Admin"; import crypto from "crypto"; const debug = Debug("sockermanager"); diff --git a/back/src/Services/VariablesManager.ts b/back/src/Services/VariablesManager.ts index f7e65a66..32ae0493 100644 --- a/back/src/Services/VariablesManager.ts +++ b/back/src/Services/VariablesManager.ts @@ -2,7 +2,7 @@ * Handles variables shared between the scripting API and the server. */ import { ITiledMap, ITiledMapLayer, ITiledMapObject } from "@workadventure/tiled-map-type-guard/dist"; -import { User } from "_Model/User"; +import { User } from "../Model/User"; import { variablesRepository } from "./Repository/VariablesRepository"; import { redisClient } from "./RedisClient"; import { VariableError } from "./VariableError"; diff --git a/back/tests/GameRoomTest.ts b/back/tests/GameRoomTest.ts index fb9f09fb..03238a3d 100644 --- a/back/tests/GameRoomTest.ts +++ b/back/tests/GameRoomTest.ts @@ -1,11 +1,12 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ import "jasmine"; import { ConnectCallback, DisconnectCallback, GameRoom } from "../src/Model/GameRoom"; import { Point } from "../src/Model/Websocket/MessageUserPosition"; import { Group } from "../src/Model/Group"; -import { User, UserSocket } from "_Model/User"; +import { User, UserSocket } from "../src/Model/User"; import { JoinRoomMessage, PositionMessage } from "../src/Messages/generated/messages_pb"; import Direction = PositionMessage.Direction; -import { EmoteCallback } from "_Model/Zone"; +import { EmoteCallback } from "../src/Model/Zone"; function createMockUser(userId: number): User { return { diff --git a/back/tests/MapFetcherTest.ts b/back/tests/MapFetcherTest.ts index 1e7ca447..41298d61 100644 --- a/back/tests/MapFetcherTest.ts +++ b/back/tests/MapFetcherTest.ts @@ -1,4 +1,3 @@ -import { arrayIntersect } from "../src/Services/ArrayHelper"; import { mapFetcher } from "../src/Services/MapFetcher"; describe("MapFetcher", () => { diff --git a/back/tests/PositionNotifierTest.ts b/back/tests/PositionNotifierTest.ts index 7673ed3c..a5af48f8 100644 --- a/back/tests/PositionNotifierTest.ts +++ b/back/tests/PositionNotifierTest.ts @@ -1,9 +1,10 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ import "jasmine"; import { PositionNotifier } from "../src/Model/PositionNotifier"; import { User, UserSocket } from "../src/Model/User"; -import { Zone } from "_Model/Zone"; -import { Movable } from "_Model/Movable"; -import { PositionInterface } from "_Model/PositionInterface"; +import { Zone } from "../src/Model/Zone"; +import { Movable } from "../src/Model/Movable"; +import { PositionInterface } from "../src/Model/PositionInterface"; import { ZoneSocket } from "../src/RoomManager"; describe("PositionNotifier", () => { diff --git a/back/tsconfig.json b/back/tsconfig.json index e149d304..906ef01c 100644 --- a/back/tsconfig.json +++ b/back/tsconfig.json @@ -3,18 +3,18 @@ "experimentalDecorators": true, /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ - "target": "ES2019", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ + "target": "ES2019", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ "downlevelIteration": true, - "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ + "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ // "lib": [], /* Specify library files to be included in the compilation. */ - "allowJs": true, /* Allow javascript files to be compiled. */ + "allowJs": true, /* Allow javascript files to be compiled. */ // "checkJs": true, /* Report errors in .js files. */ // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ // "declaration": true, /* Generates corresponding '.d.ts' file. */ // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ - "sourceMap": true, /* Generates corresponding '.map' file. */ + "sourceMap": true, /* Generates corresponding '.map' file. */ // "outFile": "./", /* Concatenate and emit output to single file. */ - "outDir": "./dist", /* Redirect output structure to the directory. */ + "outDir": "./dist", /* Redirect output structure to the directory. */ // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ // "composite": true, /* Enable project compilation */ // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ @@ -23,50 +23,50 @@ // "importHelpers": true, /* Import emit helpers from 'tslib'. */ // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ - /* Strict Type-Checking Options */ - "strict": true, /* Enable all strict type-checking options. */ + "strict": true, /* Enable all strict type-checking options. */ // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ // "strictNullChecks": true, /* Enable strict null checks. */ // "strictFunctionTypes": true, /* Enable strict checking of function types. */ // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ - "noImplicitThis": false, /* Raise error on 'this' expressions with an implied 'any' type. */ // Disabled because of sifrr server that is monkey patching HttpResponse + "noImplicitThis": false, /* Raise error on 'this' expressions with an implied 'any' type. */ // Disabled because of sifrr server that is monkey patching HttpResponse // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ - /* Additional Checks */ // "noUnusedLocals": true, /* Report errors on unused locals. */ // "noUnusedParameters": true, /* Report errors on unused parameters. */ - "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ - + "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ /* Module Resolution Options */ - "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ - "baseUrl": ".", /* Base directory to resolve non-absolute module names. */ - "paths": { - "_Controller/*": ["src/Controller/*"], - "_Model/*": ["src/Model/*"], - "_Enum/*": ["src/Enum/*"] - }, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + // "baseUrl": ".", /* Base directory to resolve non-absolute module names. */ + // "paths": { + // "_Controller/*": [ + // "src/Controller/*" + // ], + // "_Model/*": [ + // "src/Model/*" + // ], + // "_Enum/*": [ + // "src/Enum/*" + // ] + // }, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ // "typeRoots": [], /* List of folders to include type definitions from. */ // "types": [], /* Type declaration files to be included in compilation. */ // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ - "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - /* Source Map Options */ // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ - /* Experimental Options */ // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ - /* Advanced Options */ - "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ } -} +} \ No newline at end of file diff --git a/back/yarn.lock b/back/yarn.lock index 849b44a5..d23fc29b 100644 --- a/back/yarn.lock +++ b/back/yarn.lock @@ -981,7 +981,7 @@ gauge@^3.0.0: strip-ansi "^6.0.1" wide-align "^1.1.2" -generic-type-guard@^3.2.0, generic-type-guard@^3.4.1: +generic-type-guard@^3.4.1: version "3.5.0" resolved "https://registry.yarnpkg.com/generic-type-guard/-/generic-type-guard-3.5.0.tgz#39de9f8fceee65d79e7540959f0e7b23210c07b6" integrity sha512-OpgXv/sbRobhFboaSyN/Tsh97Sxt5pcfLLxCiYZgYIIWFFp+kn2EzAXiaQZKEVRlq1rOE/zh8cYhJXEwplbJiQ== @@ -2259,7 +2259,7 @@ yn@3.1.1: resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== -zod@^3.12.0: - version "3.14.2" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.14.2.tgz#0b4ed79085c471adce0e7f2c0a4fbb5ddc516ba2" - integrity sha512-iF+wrtzz7fQfkmn60PG6XFxaWBhYYKzp2i+nv24WbLUWb2JjymdkHlzBwP0erpc78WotwP5g9AAu7Sk8GWVVNw== +zod@^3.14.3: + version "3.14.3" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.14.3.tgz#60e86341c05883c281fe96a0e79acea48a09f123" + integrity sha512-OzwRCSXB1+/8F6w6HkYHdbuWysYWnAF4fkRgKDcSFc54CE+Sv0rHXKfeNUReGCrHukm1LNpi6AYeXotznhYJbQ== diff --git a/desktop/electron/tsconfig.json b/desktop/electron/tsconfig.json index d356ed64..49c7d058 100644 --- a/desktop/electron/tsconfig.json +++ b/desktop/electron/tsconfig.json @@ -12,10 +12,10 @@ "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, "moduleResolution": "node", - "baseUrl": ".", - "paths": {}, + //"baseUrl": ".", + //"paths": {}, "esModuleInterop": true, "forceConsistentCasingInFileNames": true, "skipLibCheck": true } -} +} \ No newline at end of file diff --git a/desktop/local-app/tsconfig.json b/desktop/local-app/tsconfig.json index 29d24a5f..ca38c31a 100644 --- a/desktop/local-app/tsconfig.json +++ b/desktop/local-app/tsconfig.json @@ -5,7 +5,7 @@ "useDefineForClassFields": true, "module": "esnext", "resolveJsonModule": true, - "baseUrl": ".", + //"baseUrl": ".", /** * Typecheck JS in `.svelte` and `.js` files by default. * Disable checkJs if you'd like to use dynamic types in JS. @@ -15,10 +15,23 @@ "allowJs": true, "checkJs": true, "paths": { - "~/*": ["./src/*"], - "@wa-preload-local-app": ["../electron/src/preload-local-app/types.ts"], + "~/*": [ + "./src/*" + ], + "@wa-preload-local-app": [ + "../electron/src/preload-local-app/types.ts" + ], } }, - "include": ["src/**/*.d.ts", "src/**/*.ts", "src/**/*.js", "src/**/*.svelte"], - "references": [{ "path": "./tsconfig.node.json" }] -} + "include": [ + "src/**/*.d.ts", + "src/**/*.ts", + "src/**/*.js", + "src/**/*.svelte" + ], + "references": [ + { + "path": "./tsconfig.node.json" + } + ] +} \ No newline at end of file diff --git a/docs/dev/contributing-to-scripting-api.md b/docs/dev/contributing-to-scripting-api.md index 8d716010..e440e837 100644 --- a/docs/dev/contributing-to-scripting-api.md +++ b/docs/dev/contributing-to-scripting-api.md @@ -9,7 +9,7 @@ The [scripting API](https://workadventu.re/map-building/scripting.md) allows map The philosophy behind WorkAdventure is to build a platform that is as open as possible. Part of this strategy is to offer map developers the ability to turn a WorkAdventures map into something unexpected, using the API. For instance, -you could use it to develop games (we have seen a PacMan and a mine-sweeper on WorkAdventure!) +you could use it to develop games (we have seen a PacMan and a mine-sweeper on WorkAdventure!) We started working on the WorkAdventure scripting API with this in mind, but at some point, maybe you will find that a feature is missing in the API. This article is here to explain to you how to add this feature. @@ -35,7 +35,7 @@ directly access Phaser objects (Phaser is the game engine used in WorkAdventure) can contribute a map, we cannot allow anyone to run any code in the scope of the WorkAdventure server (that would be a huge XSS security flaw). -Instead, the only way the script can interact with WorkAdventure is by sending messages using the +Instead, the only way the script can interact with WorkAdventure is by sending messages using the [postMessage API](https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage). ![](images/scripting_2.svg) @@ -103,14 +103,14 @@ All the other files dedicated to the iframe API are located in the `src/Api/ifra ## Utility functions to exchange messages -In the example above, we already saw you can easily send a message from the iframe to WorkAdventure using the +In the example above, we already saw you can easily send a message from the iframe to WorkAdventure using the [`sendToWorkadventure`](http://github.com/thecodingmachine/workadventure/blob/ab075ef6f4974766a3e2de12a230ac4df0954b58/front/src/Api/iframe/IframeApiContribution.ts#L11-L13) utility function. Of course, messaging can go the other way around and WorkAdventure can also send messages to the iframes. We use the [`IFrameListener.postMessage`](http://github.com/thecodingmachine/workadventure/blob/ab075ef6f4974766a3e2de12a230ac4df0954b58/front/src/Api/IframeListener.ts#L455-L459) function for this. Finally, there is a last type of utility function (a quite powerful one). It is quite common to need to call a function -from the iframe in WorkAdventure, and to expect a response. For those use cases, the iframe API comes with a +from the iframe in WorkAdventure, and to expect a response. For those use cases, the iframe API comes with a [`queryWorkadventure`](http://github.com/thecodingmachine/workadventure/blob/ab075ef6f4974766a3e2de12a230ac4df0954b58/front/src/Api/iframe/IframeApiContribution.ts#L30-L49) utility function. ## Types @@ -122,7 +122,7 @@ Indeed, Typescript interfaces only exist at compilation time but cannot be enfor is an entry point to WorkAdventure, and as with any entry point, data must be checked (otherwise, a hacker could send specially crafted JSON packages to try to hack WA). -In WorkAdventure, we use the [generic-type-guard](https://github.com/mscharley/generic-type-guard) package. This package +In WorkAdventure, we use the [zod](https://github.com/colinhacks/zod) package. This package allows us to create interfaces AND custom type guards in one go. Let's go back at our example. Let's have a look at the JSON message sent when we want to send a chat message from the API: @@ -140,21 +140,20 @@ sendToWorkadventure({ The "data" part of the message is defined in `front/src/Api/Events/ChatEvent.ts`: ```typescript -import * as tg from "generic-type-guard"; +import { z } from "zod"; + +export const isChatEvent = z.object({ + message: z.string(), + author: z.string(), +}); -export const isChatEvent = new tg.IsInterface() - .withProperties({ - message: tg.isString, - author: tg.isString, - }) - .get(); /** * A message sent from the iFrame to the game to add a message in the chat. */ -export type ChatEvent = tg.GuardedType; +export type ChatEvent = z.infer; ``` -Using the generic-type-guard library, we start by writing a type guard function (`isChatEvent`). +Using the zod library, we start by writing a type guard function (`isChatEvent`). From this type guard, the library can automatically generate the `ChatEvent` type that we can refer in our code. The advantage of this technique is that, **at runtime**, WorkAdventure can verify that the JSON message received @@ -212,7 +211,7 @@ export interface IframeResponseEvent { If you want to add a new "query" (if you are using the `queryWorkadventure` utility function), you will need to define the type of the query and the type of the response. -The signature of `queryWorkadventure` is: +The signature of `queryWorkadventure` is: ```typescript function queryWorkadventure( @@ -250,12 +249,12 @@ Here is a sample: ```typescript iframeListener.registerAnswerer("openCoWebsite", (openCoWebsiteEvent, source) => { // ... - + return /*...*/; }); ``` -The `registerAnswerer` callback is passed the event, and should return a response (or a promise to the response) in the expected format +The `registerAnswerer` callback is passed the event, and should return a response (or a promise to the response) in the expected format (the one you defined in the `answer` key of `iframeQueryMapTypeGuards`). Important: diff --git a/front/.eslintrc.js b/front/.eslintrc.js index fa57ebf4..d36f5c51 100644 --- a/front/.eslintrc.js +++ b/front/.eslintrc.js @@ -27,8 +27,8 @@ module.exports = { ], "overrides": [ { - "files": ["*.svelte"], - "processor": "svelte3/svelte3" + "files": ["*.svelte"], + "processor": "svelte3/svelte3" } ], "rules": { @@ -36,6 +36,7 @@ module.exports = { "eol-last": ["error", "always"], "@typescript-eslint/no-explicit-any": "error", "no-throw-literal": "error", + "@typescript-eslint/no-unused-vars": ["error"], // TODO: remove those ignored rules and write a stronger code! "@typescript-eslint/no-unsafe-call": "off", "@typescript-eslint/restrict-plus-operands": "off", diff --git a/front/package.json b/front/package.json index eb24773b..2fffedaf 100644 --- a/front/package.json +++ b/front/package.json @@ -44,7 +44,6 @@ "cross-env": "^7.0.3", "deep-copy-ts": "^0.5.0", "easystarjs": "^0.4.4", - "generic-type-guard": "^3.4.2", "google-protobuf": "^3.13.0", "phaser": "3.55.1", "phaser-animated-tiles": "workadventure/phaser-animated-tiles#da68bbededd605925621dd4f03bd27e69284b254", @@ -62,7 +61,7 @@ "ts-proto": "^1.96.0", "typesafe-i18n": "^2.59.0", "uuidv4": "^6.2.10", - "zod": "^3.11.6" + "zod": "^3.14.3" }, "scripts": { "start": "run-p templater serve watch-iframe-api svelte-check-watch typesafe-i18n-watch", diff --git a/front/src/Api/Events/ActionsMenuActionClickedEvent.ts b/front/src/Api/Events/ActionsMenuActionClickedEvent.ts index 4ff5485a..3f24484b 100644 --- a/front/src/Api/Events/ActionsMenuActionClickedEvent.ts +++ b/front/src/Api/Events/ActionsMenuActionClickedEvent.ts @@ -1,12 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isActionsMenuActionClickedEvent = new tg.IsInterface() - .withProperties({ - id: tg.isNumber, - actionName: tg.isString, - }) - .get(); +export const isActionsMenuActionClickedEvent = z.object({ + id: z.number(), + actionName: z.string(), +}); -export type ActionsMenuActionClickedEvent = tg.GuardedType; +export type ActionsMenuActionClickedEvent = z.infer; export type ActionsMenuActionClickedEventCallback = (event: ActionsMenuActionClickedEvent) => void; diff --git a/front/src/Api/Events/AddActionsMenuKeyToRemotePlayerEvent.ts b/front/src/Api/Events/AddActionsMenuKeyToRemotePlayerEvent.ts index 6741d730..6f54d324 100644 --- a/front/src/Api/Events/AddActionsMenuKeyToRemotePlayerEvent.ts +++ b/front/src/Api/Events/AddActionsMenuKeyToRemotePlayerEvent.ts @@ -1,12 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isAddActionsMenuKeyToRemotePlayerEvent = new tg.IsInterface() - .withProperties({ - id: tg.isNumber, - actionKey: tg.isString, - }) - .get(); +export const isAddActionsMenuKeyToRemotePlayerEvent = z.object({ + id: z.number(), + actionKey: z.string(), +}); -export type AddActionsMenuKeyToRemotePlayerEvent = tg.GuardedType; +export type AddActionsMenuKeyToRemotePlayerEvent = z.infer; export type AddActionsMenuKeyToRemotePlayerEventCallback = (event: AddActionsMenuKeyToRemotePlayerEvent) => void; diff --git a/front/src/Api/Events/ButtonClickedEvent.ts b/front/src/Api/Events/ButtonClickedEvent.ts index 26a8aceb..be1f9028 100644 --- a/front/src/Api/Events/ButtonClickedEvent.ts +++ b/front/src/Api/Events/ButtonClickedEvent.ts @@ -1,12 +1,11 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; + +export const isButtonClickedEvent = z.object({ + popupId: z.number(), + buttonId: z.number(), +}); -export const isButtonClickedEvent = new tg.IsInterface() - .withProperties({ - popupId: tg.isNumber, - buttonId: tg.isNumber, - }) - .get(); /** * A message sent from the game to the iFrame when a user enters or leaves a zone marked with the "zone" property. */ -export type ButtonClickedEvent = tg.GuardedType; +export type ButtonClickedEvent = z.infer; diff --git a/front/src/Api/Events/CameraFollowPlayerEvent.ts b/front/src/Api/Events/CameraFollowPlayerEvent.ts index cf34e7fc..a218ba79 100644 --- a/front/src/Api/Events/CameraFollowPlayerEvent.ts +++ b/front/src/Api/Events/CameraFollowPlayerEvent.ts @@ -1,11 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; + +export const isCameraFollowPlayerEvent = z.object({ + smooth: z.boolean(), +}); -export const isCameraFollowPlayerEvent = new tg.IsInterface() - .withProperties({ - smooth: tg.isBoolean, - }) - .get(); /** * A message sent from the iFrame to the game to make the camera follow player. */ -export type CameraFollowPlayerEvent = tg.GuardedType; +export type CameraFollowPlayerEvent = z.infer; diff --git a/front/src/Api/Events/CameraSetEvent.ts b/front/src/Api/Events/CameraSetEvent.ts index a3da7c62..aa6dab0b 100644 --- a/front/src/Api/Events/CameraSetEvent.ts +++ b/front/src/Api/Events/CameraSetEvent.ts @@ -1,16 +1,15 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; + +export const isCameraSetEvent = z.object({ + x: z.number(), + y: z.number(), + width: z.optional(z.number()), + height: z.optional(z.number()), + lock: z.boolean(), + smooth: z.boolean(), +}); -export const isCameraSetEvent = new tg.IsInterface() - .withProperties({ - x: tg.isNumber, - y: tg.isNumber, - width: tg.isOptional(tg.isNumber), - height: tg.isOptional(tg.isNumber), - lock: tg.isBoolean, - smooth: tg.isBoolean, - }) - .get(); /** * A message sent from the iFrame to the game to change the camera position. */ -export type CameraSetEvent = tg.GuardedType; +export type CameraSetEvent = z.infer; diff --git a/front/src/Api/Events/ChangeLayerEvent.ts b/front/src/Api/Events/ChangeLayerEvent.ts index 77ff8ede..952b0ec4 100644 --- a/front/src/Api/Events/ChangeLayerEvent.ts +++ b/front/src/Api/Events/ChangeLayerEvent.ts @@ -1,11 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; + +export const isChangeLayerEvent = z.object({ + name: z.string(), +}); -export const isChangeLayerEvent = new tg.IsInterface() - .withProperties({ - name: tg.isString, - }) - .get(); /** * A message sent from the game to the iFrame when a user enters or leaves a layer. */ -export type ChangeLayerEvent = tg.GuardedType; +export type ChangeLayerEvent = z.infer; diff --git a/front/src/Api/Events/ChangeZoneEvent.ts b/front/src/Api/Events/ChangeZoneEvent.ts index e7ca3668..c5ed1a4c 100644 --- a/front/src/Api/Events/ChangeZoneEvent.ts +++ b/front/src/Api/Events/ChangeZoneEvent.ts @@ -1,11 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; + +export const isChangeZoneEvent = z.object({ + name: z.string(), +}); -export const isChangeZoneEvent = new tg.IsInterface() - .withProperties({ - name: tg.isString, - }) - .get(); /** * A message sent from the game to the iFrame when a user enters or leaves a zone. */ -export type ChangeZoneEvent = tg.GuardedType; +export type ChangeZoneEvent = z.infer; diff --git a/front/src/Api/Events/ChatEvent.ts b/front/src/Api/Events/ChatEvent.ts index 984859e8..0fadb950 100644 --- a/front/src/Api/Events/ChatEvent.ts +++ b/front/src/Api/Events/ChatEvent.ts @@ -1,12 +1,11 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; + +export const isChatEvent = z.object({ + message: z.string(), + author: z.string(), +}); -export const isChatEvent = new tg.IsInterface() - .withProperties({ - message: tg.isString, - author: tg.isString, - }) - .get(); /** * A message sent from the iFrame to the game to add a message in the chat. */ -export type ChatEvent = tg.GuardedType; +export type ChatEvent = z.infer; diff --git a/front/src/Api/Events/CloseCoWebsiteEvent.ts b/front/src/Api/Events/CloseCoWebsiteEvent.ts index 4dc1e51d..0a0123e6 100644 --- a/front/src/Api/Events/CloseCoWebsiteEvent.ts +++ b/front/src/Api/Events/CloseCoWebsiteEvent.ts @@ -1,12 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isCloseCoWebsite = new tg.IsInterface() - .withProperties({ - id: tg.isOptional(tg.isString), - }) - .get(); +export const isCloseCoWebsite = z.object({ + id: z.optional(z.string()), +}); /** * A message sent from the iFrame to the game to add a message in the chat. */ -export type CloseCoWebsiteEvent = tg.GuardedType; +export type CloseCoWebsiteEvent = z.infer; diff --git a/front/src/Api/Events/ClosePopupEvent.ts b/front/src/Api/Events/ClosePopupEvent.ts index f604a404..d9916560 100644 --- a/front/src/Api/Events/ClosePopupEvent.ts +++ b/front/src/Api/Events/ClosePopupEvent.ts @@ -1,12 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isClosePopupEvent = new tg.IsInterface() - .withProperties({ - popupId: tg.isNumber, - }) - .get(); +export const isClosePopupEvent = z.object({ + popupId: z.number(), +}); /** * A message sent from the iFrame to the game to add a message in the chat. */ -export type ClosePopupEvent = tg.GuardedType; +export type ClosePopupEvent = z.infer; diff --git a/front/src/Api/Events/ColorEvent.ts b/front/src/Api/Events/ColorEvent.ts index c8e6d349..ae0a4f46 100644 --- a/front/src/Api/Events/ColorEvent.ts +++ b/front/src/Api/Events/ColorEvent.ts @@ -1,13 +1,12 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; + +export const isColorEvent = z.object({ + red: z.number(), + green: z.number(), + blue: z.number(), +}); -export const isColorEvent = new tg.IsInterface() - .withProperties({ - red: tg.isNumber, - green: tg.isNumber, - blue: tg.isNumber, - }) - .get(); /** * A message sent from the iFrame to the game to dynamically set the outline of the player. */ -export type ColorEvent = tg.GuardedType; +export type ColorEvent = z.infer; diff --git a/front/src/Api/Events/EmbeddedWebsiteEvent.ts b/front/src/Api/Events/EmbeddedWebsiteEvent.ts index 57c24853..81c35568 100644 --- a/front/src/Api/Events/EmbeddedWebsiteEvent.ts +++ b/front/src/Api/Events/EmbeddedWebsiteEvent.ts @@ -1,52 +1,43 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isRectangle = new tg.IsInterface() - .withProperties({ - x: tg.isNumber, - y: tg.isNumber, - width: tg.isNumber, - height: tg.isNumber, - }) - .get(); +export const isRectangle = z.object({ + x: z.number(), + y: z.number(), + width: z.number(), + height: z.number(), +}); -export const isEmbeddedWebsiteEvent = new tg.IsInterface() - .withProperties({ - name: tg.isString, - }) - .withOptionalProperties({ - url: tg.isString, - visible: tg.isBoolean, - allowApi: tg.isBoolean, - allow: tg.isString, - x: tg.isNumber, - y: tg.isNumber, - width: tg.isNumber, - height: tg.isNumber, - origin: tg.isSingletonStringUnion("player", "map"), - scale: tg.isNumber, - }) - .get(); +// TODO: make a variation that is all optional (except for the name) +export type Rectangle = z.infer; -export const isCreateEmbeddedWebsiteEvent = new tg.IsInterface() - .withProperties({ - name: tg.isString, - url: tg.isString, - position: isRectangle, - }) - .withOptionalProperties({ - visible: tg.isBoolean, - allowApi: tg.isBoolean, - allow: tg.isString, - origin: tg.isSingletonStringUnion("player", "map"), - scale: tg.isNumber, - }) - .get(); +export const isEmbeddedWebsiteEvent = z.object({ + name: z.string(), + url: z.optional(z.string()), + visible: z.optional(z.boolean()), + allowApi: z.optional(z.boolean()), + allow: z.optional(z.string()), + x: z.optional(z.number()), + y: z.optional(z.number()), + width: z.optional(z.number()), + height: z.optional(z.number()), + origin: z.optional(z.enum(["player", "map"])), + scale: z.optional(z.number()), +}); /** * A message sent from the iFrame to the game to modify an embedded website */ -export type ModifyEmbeddedWebsiteEvent = tg.GuardedType; +export type ModifyEmbeddedWebsiteEvent = z.infer; -export type CreateEmbeddedWebsiteEvent = tg.GuardedType; -// TODO: make a variation that is all optional (except for the name) -export type Rectangle = tg.GuardedType; +export const isCreateEmbeddedWebsiteEvent = z.object({ + name: z.string(), + url: z.string(), + position: isRectangle, + visible: z.optional(z.boolean()), + allowApi: z.optional(z.boolean()), + allow: z.optional(z.string()), + origin: z.optional(z.enum(["player", "map"])), + scale: z.optional(z.number()), +}); + +export type CreateEmbeddedWebsiteEvent = z.infer; diff --git a/front/src/Api/Events/EnterLeaveEvent.ts b/front/src/Api/Events/EnterLeaveEvent.ts index ca68136e..13733a1f 100644 --- a/front/src/Api/Events/EnterLeaveEvent.ts +++ b/front/src/Api/Events/EnterLeaveEvent.ts @@ -1,11 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; + +export const isEnterLeaveEvent = z.object({ + name: z.string(), +}); -export const isEnterLeaveEvent = new tg.IsInterface() - .withProperties({ - name: tg.isString, - }) - .get(); /** * A message sent from the game to the iFrame when a user enters or leaves a zone marked with the "zone" property. */ -export type EnterLeaveEvent = tg.GuardedType; +export type EnterLeaveEvent = z.infer; diff --git a/front/src/Api/Events/GameStateEvent.ts b/front/src/Api/Events/GameStateEvent.ts index 80c07e5a..e576c192 100644 --- a/front/src/Api/Events/GameStateEvent.ts +++ b/front/src/Api/Events/GameStateEvent.ts @@ -1,20 +1,19 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; + +export const isGameStateEvent = z.object({ + roomId: z.string(), + mapUrl: z.string(), + nickname: z.string(), + language: z.optional(z.string()), + uuid: z.optional(z.string()), + startLayerName: z.optional(z.string()), + tags: z.array(z.string()), + variables: z.unknown(), // Todo : Typing + playerVariables: z.unknown(), // Todo : Typing + userRoomToken: z.optional(z.string()), +}); -export const isGameStateEvent = new tg.IsInterface() - .withProperties({ - roomId: tg.isString, - mapUrl: tg.isString, - nickname: tg.isString, - language: tg.isUnion(tg.isString, tg.isUndefined), - uuid: tg.isUnion(tg.isString, tg.isUndefined), - startLayerName: tg.isUnion(tg.isString, tg.isNull), - tags: tg.isArray(tg.isString), - variables: tg.isObject, - playerVariables: tg.isObject, - userRoomToken: tg.isUnion(tg.isString, tg.isUndefined), - }) - .get(); /** * A message sent from the game to the iFrame when the gameState is received by the script */ -export type GameStateEvent = tg.GuardedType; +export type GameStateEvent = z.infer; diff --git a/front/src/Api/Events/GoToPageEvent.ts b/front/src/Api/Events/GoToPageEvent.ts index d8d6467d..87ff2f7c 100644 --- a/front/src/Api/Events/GoToPageEvent.ts +++ b/front/src/Api/Events/GoToPageEvent.ts @@ -1,12 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isGoToPageEvent = new tg.IsInterface() - .withProperties({ - url: tg.isString, - }) - .get(); +export const isGoToPageEvent = z.object({ + url: z.string(), +}); /** * A message sent from the iFrame to the game to add a message in the chat. */ -export type GoToPageEvent = tg.GuardedType; +export type GoToPageEvent = z.infer; diff --git a/front/src/Api/Events/HasPlayerMovedEvent.ts b/front/src/Api/Events/HasPlayerMovedEvent.ts index a3f1aa21..aee1d671 100644 --- a/front/src/Api/Events/HasPlayerMovedEvent.ts +++ b/front/src/Api/Events/HasPlayerMovedEvent.ts @@ -1,19 +1,17 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isHasPlayerMovedEvent = new tg.IsInterface() - .withProperties({ - direction: tg.isElementOf("right", "left", "up", "down"), - moving: tg.isBoolean, - x: tg.isNumber, - y: tg.isNumber, - oldX: tg.isOptional(tg.isNumber), - oldY: tg.isOptional(tg.isNumber), - }) - .get(); +export const isHasPlayerMovedEvent = z.object({ + direction: z.enum(["right", "left", "up", "down"]), + moving: z.boolean(), + x: z.number(), + y: z.number(), + oldX: z.optional(z.number()), + oldY: z.optional(z.number()), +}); /** * A message sent from the game to the iFrame to notify a movement from the current player. */ -export type HasPlayerMovedEvent = tg.GuardedType; +export type HasPlayerMovedEvent = z.infer; export type HasPlayerMovedEventCallback = (event: HasPlayerMovedEvent) => void; diff --git a/front/src/Api/Events/IframeEvent.ts b/front/src/Api/Events/IframeEvent.ts index 9daccbec..6a8aa823 100644 --- a/front/src/Api/Events/IframeEvent.ts +++ b/front/src/Api/Events/IframeEvent.ts @@ -1,46 +1,44 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; import type { ButtonClickedEvent } from "./ButtonClickedEvent"; -import type { ChatEvent } from "./ChatEvent"; -import type { ClosePopupEvent } from "./ClosePopupEvent"; +import { isChatEvent } from "./ChatEvent"; +import { isClosePopupEvent } from "./ClosePopupEvent"; import type { EnterLeaveEvent } from "./EnterLeaveEvent"; -import type { GoToPageEvent } from "./GoToPageEvent"; -import type { LoadPageEvent } from "./LoadPageEvent"; +import { isGoToPageEvent } from "./GoToPageEvent"; +import { isLoadPageEvent } from "./LoadPageEvent"; import { isCoWebsite, isOpenCoWebsiteEvent } from "./OpenCoWebsiteEvent"; -import type { OpenPopupEvent } from "./OpenPopupEvent"; -import type { OpenTabEvent } from "./OpenTabEvent"; +import { isOpenPopupEvent } from "./OpenPopupEvent"; +import { isOpenTabEvent } from "./OpenTabEvent"; import type { UserInputChatEvent } from "./UserInputChatEvent"; -import type { LayerEvent } from "./LayerEvent"; -import type { SetPropertyEvent } from "./setPropertyEvent"; -import type { LoadSoundEvent } from "./LoadSoundEvent"; -import type { PlaySoundEvent } from "./PlaySoundEvent"; -import type { StopSoundEvent } from "./StopSoundEvent"; +import { isLayerEvent } from "./LayerEvent"; +import { isSetPropertyEvent } from "./setPropertyEvent"; +import { isLoadSoundEvent } from "./LoadSoundEvent"; +import { isPlaySoundEvent } from "./PlaySoundEvent"; +import { isStopSoundEvent } from "./StopSoundEvent"; import type { MenuItemClickedEvent } from "./ui/MenuItemClickedEvent"; import type { HasPlayerMovedEvent } from "./HasPlayerMovedEvent"; -import type { SetTilesEvent } from "./SetTilesEvent"; +import { isSetTilesEvent } from "./SetTilesEvent"; import type { SetVariableEvent } from "./SetVariableEvent"; import { isGameStateEvent } from "./GameStateEvent"; import { isMapDataEvent } from "./MapDataEvent"; import { isSetVariableEvent } from "./SetVariableEvent"; -import type { EmbeddedWebsite } from "../iframe/Room/EmbeddedWebsite"; -import { isCreateEmbeddedWebsiteEvent } from "./EmbeddedWebsiteEvent"; -import type { LoadTilesetEvent } from "./LoadTilesetEvent"; +import { isCreateEmbeddedWebsiteEvent, isEmbeddedWebsiteEvent } from "./EmbeddedWebsiteEvent"; import { isLoadTilesetEvent } from "./LoadTilesetEvent"; import type { MessageReferenceEvent } from "./ui/TriggerActionMessageEvent"; import { isMessageReferenceEvent, isTriggerActionMessageEvent } from "./ui/TriggerActionMessageEvent"; -import type { MenuRegisterEvent, UnregisterMenuEvent } from "./ui/MenuRegisterEvent"; +import { isMenuRegisterEvent, isUnregisterMenuEvent } from "./ui/MenuRegisterEvent"; import type { ChangeLayerEvent } from "./ChangeLayerEvent"; import { isPlayerPosition } from "./PlayerPosition"; import type { WasCameraUpdatedEvent } from "./WasCameraUpdatedEvent"; import type { ChangeZoneEvent } from "./ChangeZoneEvent"; -import type { CameraSetEvent } from "./CameraSetEvent"; -import type { CameraFollowPlayerEvent } from "./CameraFollowPlayerEvent"; +import { isCameraSetEvent } from "./CameraSetEvent"; +import { isCameraFollowPlayerEvent } from "./CameraFollowPlayerEvent"; import { isColorEvent } from "./ColorEvent"; import { isMovePlayerToEventConfig } from "./MovePlayerToEvent"; import { isMovePlayerToEventAnswer } from "./MovePlayerToEventAnswer"; import type { RemotePlayerClickedEvent } from "./RemotePlayerClickedEvent"; -import type { AddActionsMenuKeyToRemotePlayerEvent } from "./AddActionsMenuKeyToRemotePlayerEvent"; +import { isAddActionsMenuKeyToRemotePlayerEvent } from "./AddActionsMenuKeyToRemotePlayerEvent"; import type { ActionsMenuActionClickedEvent } from "./ActionsMenuActionClickedEvent"; -import type { RemoveActionsMenuKeyFromRemotePlayerEvent } from "./RemoveActionsMenuKeyFromRemotePlayerEvent"; +import { isRemoveActionsMenuKeyFromRemotePlayerEvent } from "./RemoveActionsMenuKeyFromRemotePlayerEvent"; export interface TypedMessageEvent extends MessageEvent { data: T; @@ -49,45 +47,114 @@ export interface TypedMessageEvent extends MessageEvent { /** * List event types sent from an iFrame to WorkAdventure */ -export type IframeEventMap = { - addActionsMenuKeyToRemotePlayer: AddActionsMenuKeyToRemotePlayerEvent; - removeActionsMenuKeyFromRemotePlayer: RemoveActionsMenuKeyFromRemotePlayerEvent; - loadPage: LoadPageEvent; - chat: ChatEvent; - cameraFollowPlayer: CameraFollowPlayerEvent; - cameraSet: CameraSetEvent; - openPopup: OpenPopupEvent; - closePopup: ClosePopupEvent; - openTab: OpenTabEvent; - goToPage: GoToPageEvent; - disablePlayerControls: null; - restorePlayerControls: null; - displayBubble: null; - removeBubble: null; - onPlayerMove: undefined; - onOpenActionMenu: undefined; - onCameraUpdate: undefined; - showLayer: LayerEvent; - hideLayer: LayerEvent; - setProperty: SetPropertyEvent; - loadSound: LoadSoundEvent; - playSound: PlaySoundEvent; - stopSound: StopSoundEvent; - getState: undefined; - loadTileset: LoadTilesetEvent; - registerMenu: MenuRegisterEvent; - unregisterMenu: UnregisterMenuEvent; - setTiles: SetTilesEvent; - modifyEmbeddedWebsite: Partial; // Note: name should be compulsory in fact -}; -export interface IframeEvent { - type: T; - data: IframeEventMap[T]; -} +export const isIframeEventWrapper = z.union([ + z.object({ + type: z.literal("addActionsMenuKeyToRemotePlayer"), + data: isAddActionsMenuKeyToRemotePlayerEvent, + }), + z.object({ + type: z.literal("removeActionsMenuKeyFromRemotePlayer"), + data: isRemoveActionsMenuKeyFromRemotePlayerEvent, + }), + z.object({ + type: z.literal("loadPage"), + data: isLoadPageEvent, + }), + z.object({ + type: z.literal("chat"), + data: isChatEvent, + }), + z.object({ + type: z.literal("cameraFollowPlayer"), + data: isCameraFollowPlayerEvent, + }), + z.object({ + type: z.literal("cameraSet"), + data: isCameraSetEvent, + }), + z.object({ + type: z.literal("openPopup"), + data: isOpenPopupEvent, + }), + z.object({ + type: z.literal("closePopup"), + data: isClosePopupEvent, + }), + z.object({ + type: z.literal("openTab"), + data: isOpenTabEvent, + }), + z.object({ + type: z.literal("goToPage"), + data: isGoToPageEvent, + }), + z.object({ + type: z.literal("disablePlayerControls"), + data: z.undefined(), + }), + z.object({ + type: z.literal("restorePlayerControls"), + data: z.undefined(), + }), + z.object({ + type: z.literal("displayBubble"), + data: z.undefined(), + }), + z.object({ + type: z.literal("removeBubble"), + data: z.undefined(), + }), + z.object({ + type: z.literal("onPlayerMove"), + data: z.undefined(), + }), + z.object({ + type: z.literal("onCameraUpdate"), + data: z.undefined(), + }), + z.object({ + type: z.literal("showLayer"), + data: isLayerEvent, + }), + z.object({ + type: z.literal("hideLayer"), + data: isLayerEvent, + }), + z.object({ + type: z.literal("setProperty"), + data: isSetPropertyEvent, + }), + z.object({ + type: z.literal("loadSound"), + data: isLoadSoundEvent, + }), + z.object({ + type: z.literal("playSound"), + data: isPlaySoundEvent, + }), + z.object({ + type: z.literal("stopSound"), + data: isStopSoundEvent, + }), + z.object({ + type: z.literal("registerMenu"), + data: isMenuRegisterEvent, + }), + z.object({ + type: z.literal("unregisterMenu"), + data: isUnregisterMenuEvent, + }), + z.object({ + type: z.literal("setTiles"), + data: isSetTilesEvent, + }), + z.object({ + type: z.literal("modifyEmbeddedWebsite"), + data: isEmbeddedWebsiteEvent, + }), +]); -// eslint-disable-next-line @typescript-eslint/no-explicit-any -export const isIframeEventWrapper = (event: any): event is IframeEvent => - typeof event.type === "string"; +export type IframeEvent = z.infer; export interface IframeResponseEventMap { userInputChat: UserInputChatEvent; @@ -116,73 +183,78 @@ export const isIframeResponseEventWrapper = (event: { type?: string; }): event is IframeResponseEvent => typeof event.type === "string"; +export const isLookingLikeIframeEventWrapper = z.object({ + type: z.string(), + data: z.unknown().optional(), +}); + /** * List event types sent from an iFrame to WorkAdventure that expect a unique answer from WorkAdventure along the type for the answer from WorkAdventure to the iFrame. * Types are defined using Type guards that will actually bused to enforce and check types. */ export const iframeQueryMapTypeGuards = { getState: { - query: tg.isUndefined, + query: z.undefined(), answer: isGameStateEvent, }, getMapData: { - query: tg.isUndefined, + query: z.undefined(), answer: isMapDataEvent, }, setVariable: { query: isSetVariableEvent, - answer: tg.isUndefined, + answer: z.undefined(), }, loadTileset: { query: isLoadTilesetEvent, - answer: tg.isNumber, + answer: z.number(), }, openCoWebsite: { query: isOpenCoWebsiteEvent, answer: isCoWebsite, }, getCoWebsites: { - query: tg.isUndefined, - answer: tg.isArray(isCoWebsite), + query: z.undefined(), + answer: z.array(isCoWebsite), }, closeCoWebsite: { - query: tg.isString, - answer: tg.isUndefined, + query: z.string(), + answer: z.undefined(), }, closeCoWebsites: { - query: tg.isUndefined, - answer: tg.isUndefined, + query: z.undefined(), + answer: z.undefined(), }, triggerActionMessage: { query: isTriggerActionMessageEvent, - answer: tg.isUndefined, + answer: z.undefined(), }, removeActionMessage: { query: isMessageReferenceEvent, - answer: tg.isUndefined, + answer: z.undefined(), }, getEmbeddedWebsite: { - query: tg.isString, + query: z.string(), answer: isCreateEmbeddedWebsiteEvent, }, deleteEmbeddedWebsite: { - query: tg.isString, - answer: tg.isUndefined, + query: z.string(), + answer: z.undefined(), }, createEmbeddedWebsite: { query: isCreateEmbeddedWebsiteEvent, - answer: tg.isUndefined, + answer: z.undefined(), }, setPlayerOutline: { query: isColorEvent, - answer: tg.isUndefined, + answer: z.undefined(), }, removePlayerOutline: { - query: tg.isUndefined, - answer: tg.isUndefined, + query: z.undefined(), + answer: z.undefined(), }, getPlayerPosition: { - query: tg.isUndefined, + query: z.undefined(), answer: isPlayerPosition, }, movePlayerTo: { @@ -191,14 +263,13 @@ export const iframeQueryMapTypeGuards = { }, }; -type GuardedType = T extends (x: unknown) => x is infer T ? T : never; type IframeQueryMapTypeGuardsType = typeof iframeQueryMapTypeGuards; type UnknownToVoid = undefined extends T ? void : T; export type IframeQueryMap = { [key in keyof IframeQueryMapTypeGuardsType]: { - query: GuardedType; - answer: UnknownToVoid>; + query: z.infer; + answer: UnknownToVoid>; }; }; @@ -226,11 +297,18 @@ export const isIframeQuery = (event: any): event is IframeQuery; +export type LayerEvent = z.infer; diff --git a/front/src/Api/Events/LoadPageEvent.ts b/front/src/Api/Events/LoadPageEvent.ts index 63600a28..c5fe11b3 100644 --- a/front/src/Api/Events/LoadPageEvent.ts +++ b/front/src/Api/Events/LoadPageEvent.ts @@ -1,12 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isLoadPageEvent = new tg.IsInterface() - .withProperties({ - url: tg.isString, - }) - .get(); +export const isLoadPageEvent = z.object({ + url: z.string(), +}); /** * A message sent from the iFrame to the game to add a message in the chat. */ -export type LoadPageEvent = tg.GuardedType; +export type LoadPageEvent = z.infer; diff --git a/front/src/Api/Events/LoadSoundEvent.ts b/front/src/Api/Events/LoadSoundEvent.ts index f48f202f..fa338fac 100644 --- a/front/src/Api/Events/LoadSoundEvent.ts +++ b/front/src/Api/Events/LoadSoundEvent.ts @@ -1,12 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isLoadSoundEvent = new tg.IsInterface() - .withProperties({ - url: tg.isString, - }) - .get(); +export const isLoadSoundEvent = z.object({ + url: z.string(), +}); /** * A message sent from the iFrame to the game to add a message in the chat. */ -export type LoadSoundEvent = tg.GuardedType; +export type LoadSoundEvent = z.infer; diff --git a/front/src/Api/Events/LoadTilesetEvent.ts b/front/src/Api/Events/LoadTilesetEvent.ts index ecaf93be..239ffcc2 100644 --- a/front/src/Api/Events/LoadTilesetEvent.ts +++ b/front/src/Api/Events/LoadTilesetEvent.ts @@ -1,12 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isLoadTilesetEvent = new tg.IsInterface() - .withProperties({ - url: tg.isString, - }) - .get(); +export const isLoadTilesetEvent = z.object({ + url: z.string(), +}); /** * A message sent from the iFrame to the game to add a message in the chat. */ -export type LoadTilesetEvent = tg.GuardedType; +export type LoadTilesetEvent = z.infer; diff --git a/front/src/Api/Events/MapDataEvent.ts b/front/src/Api/Events/MapDataEvent.ts index f63164ed..d5fb62d4 100644 --- a/front/src/Api/Events/MapDataEvent.ts +++ b/front/src/Api/Events/MapDataEvent.ts @@ -1,12 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isMapDataEvent = new tg.IsInterface() - .withProperties({ - data: tg.isObject, - }) - .get(); +export const isMapDataEvent = z.object({ + data: z.unknown(), // Todo : Typing +}); /** * A message sent from the game to the iFrame when the data of the layers change after the iFrame send a message to the game that it want to listen to the data of the layers */ -export type MapDataEvent = tg.GuardedType; +export type MapDataEvent = z.infer; diff --git a/front/src/Api/Events/MovePlayerToEvent.ts b/front/src/Api/Events/MovePlayerToEvent.ts index 462e2f43..543270a8 100644 --- a/front/src/Api/Events/MovePlayerToEvent.ts +++ b/front/src/Api/Events/MovePlayerToEvent.ts @@ -1,11 +1,9 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isMovePlayerToEventConfig = new tg.IsInterface() - .withProperties({ - x: tg.isNumber, - y: tg.isNumber, - speed: tg.isOptional(tg.isNumber), - }) - .get(); +export const isMovePlayerToEventConfig = z.object({ + x: z.number(), + y: z.number(), + speed: z.optional(z.number()), +}); -export type MovePlayerToEvent = tg.GuardedType; +export type MovePlayerToEvent = z.infer; diff --git a/front/src/Api/Events/MovePlayerToEventAnswer.ts b/front/src/Api/Events/MovePlayerToEventAnswer.ts index 67d2f9ae..c6cdc0de 100644 --- a/front/src/Api/Events/MovePlayerToEventAnswer.ts +++ b/front/src/Api/Events/MovePlayerToEventAnswer.ts @@ -1,11 +1,9 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isMovePlayerToEventAnswer = new tg.IsInterface() - .withProperties({ - x: tg.isNumber, - y: tg.isNumber, - cancelled: tg.isBoolean, - }) - .get(); +export const isMovePlayerToEventAnswer = z.object({ + x: z.number(), + y: z.number(), + cancelled: z.boolean(), +}); -export type MovePlayerToEventAnswer = tg.GuardedType; +export type ActionsMenuActionClickedEvent = z.infer; diff --git a/front/src/Api/Events/OpenCoWebsiteEvent.ts b/front/src/Api/Events/OpenCoWebsiteEvent.ts index b991d3f7..91a87e41 100644 --- a/front/src/Api/Events/OpenCoWebsiteEvent.ts +++ b/front/src/Api/Events/OpenCoWebsiteEvent.ts @@ -1,24 +1,20 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isOpenCoWebsiteEvent = new tg.IsInterface() - .withProperties({ - url: tg.isString, - allowApi: tg.isOptional(tg.isBoolean), - allowPolicy: tg.isOptional(tg.isString), - widthPercent: tg.isOptional(tg.isNumber), - position: tg.isOptional(tg.isNumber), - closable: tg.isOptional(tg.isBoolean), - lazy: tg.isOptional(tg.isBoolean), - }) - .get(); +export const isOpenCoWebsiteEvent = z.object({ + url: z.string(), + allowApi: z.optional(z.boolean()), + allowPolicy: z.optional(z.string()), + widthPercent: z.optional(z.number()), + position: z.optional(z.number()), + closable: z.optional(z.boolean()), + lazy: z.optional(z.boolean()), +}); -export const isCoWebsite = new tg.IsInterface() - .withProperties({ - id: tg.isString, - }) - .get(); +export const isCoWebsite = z.object({ + id: z.string(), +}); /** * A message sent from the iFrame to the game to add a message in the chat. */ -export type OpenCoWebsiteEvent = tg.GuardedType; +export type OpenCoWebsiteEvent = z.infer; diff --git a/front/src/Api/Events/OpenPopupEvent.ts b/front/src/Api/Events/OpenPopupEvent.ts index c1070bbe..3e157780 100644 --- a/front/src/Api/Events/OpenPopupEvent.ts +++ b/front/src/Api/Events/OpenPopupEvent.ts @@ -1,22 +1,18 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -const isButtonDescriptor = new tg.IsInterface() - .withProperties({ - label: tg.isString, - className: tg.isOptional(tg.isString), - }) - .get(); +export const isButtonDescriptor = z.object({ + label: z.string(), + className: z.optional(z.string()), +}); -export const isOpenPopupEvent = new tg.IsInterface() - .withProperties({ - popupId: tg.isNumber, - targetObject: tg.isString, - message: tg.isString, - buttons: tg.isArray(isButtonDescriptor), - }) - .get(); +export const isOpenPopupEvent = z.object({ + popupId: z.number(), + targetObject: z.string(), + message: z.string(), + buttons: z.array(isButtonDescriptor), +}); /** * A message sent from the iFrame to the game to add a message in the chat. */ -export type OpenPopupEvent = tg.GuardedType; +export type OpenPopupEvent = z.infer; diff --git a/front/src/Api/Events/OpenTabEvent.ts b/front/src/Api/Events/OpenTabEvent.ts index 6fe6ec21..d72d8f23 100644 --- a/front/src/Api/Events/OpenTabEvent.ts +++ b/front/src/Api/Events/OpenTabEvent.ts @@ -1,12 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isOpenTabEvent = new tg.IsInterface() - .withProperties({ - url: tg.isString, - }) - .get(); +export const isOpenTabEvent = z.object({ + url: z.string(), +}); /** * A message sent from the iFrame to the game to add a message in the chat. */ -export type OpenTabEvent = tg.GuardedType; +export type OpenTabEvent = z.infer; diff --git a/front/src/Api/Events/PlaySoundEvent.ts b/front/src/Api/Events/PlaySoundEvent.ts index 6fe56746..34cf0ad6 100644 --- a/front/src/Api/Events/PlaySoundEvent.ts +++ b/front/src/Api/Events/PlaySoundEvent.ts @@ -1,25 +1,21 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -const isSoundConfig = new tg.IsInterface() - .withProperties({ - volume: tg.isOptional(tg.isNumber), - loop: tg.isOptional(tg.isBoolean), - mute: tg.isOptional(tg.isBoolean), - rate: tg.isOptional(tg.isNumber), - detune: tg.isOptional(tg.isNumber), - seek: tg.isOptional(tg.isNumber), - delay: tg.isOptional(tg.isNumber), - }) - .get(); +export const isSoundConfig = z.object({ + volume: z.optional(z.number()), + loop: z.optional(z.boolean()), + mute: z.optional(z.boolean()), + rate: z.optional(z.number()), + detune: z.optional(z.number()), + seek: z.optional(z.number()), + delay: z.optional(z.number()), +}); -export const isPlaySoundEvent = new tg.IsInterface() - .withProperties({ - url: tg.isString, - config: tg.isOptional(isSoundConfig), - }) - .get(); +export const isPlaySoundEvent = z.object({ + url: z.string(), + config: z.optional(isSoundConfig), +}); /** * A message sent from the iFrame to the game to add a message in the chat. */ -export type PlaySoundEvent = tg.GuardedType; +export type PlaySoundEvent = z.infer; diff --git a/front/src/Api/Events/PlayerPosition.ts b/front/src/Api/Events/PlayerPosition.ts index 54fac6fe..b5a0c9dd 100644 --- a/front/src/Api/Events/PlayerPosition.ts +++ b/front/src/Api/Events/PlayerPosition.ts @@ -1,10 +1,8 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isPlayerPosition = new tg.IsInterface() - .withProperties({ - x: tg.isNumber, - y: tg.isNumber, - }) - .get(); +export const isPlayerPosition = z.object({ + x: z.number(), + y: z.number(), +}); -export type PlayerPosition = tg.GuardedType; +export type PlayerPosition = z.infer; diff --git a/front/src/Api/Events/RemotePlayerClickedEvent.ts b/front/src/Api/Events/RemotePlayerClickedEvent.ts index bf217adc..a50acf87 100644 --- a/front/src/Api/Events/RemotePlayerClickedEvent.ts +++ b/front/src/Api/Events/RemotePlayerClickedEvent.ts @@ -1,15 +1,13 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; // TODO: Change for player Clicked, add all neccessary data -export const isRemotePlayerClickedEvent = new tg.IsInterface() - .withProperties({ - id: tg.isNumber, - }) - .get(); +export const isRemotePlayerClickedEvent = z.object({ + id: z.number(), +}); /** * A message sent from the game to the iFrame when RemotePlayer is clicked. */ -export type RemotePlayerClickedEvent = tg.GuardedType; +export type RemotePlayerClickedEvent = z.infer; export type RemotePlayerClickedEventCallback = (event: RemotePlayerClickedEvent) => void; diff --git a/front/src/Api/Events/RemoveActionsMenuKeyFromRemotePlayerEvent.ts b/front/src/Api/Events/RemoveActionsMenuKeyFromRemotePlayerEvent.ts index 745a07df..c8857b5d 100644 --- a/front/src/Api/Events/RemoveActionsMenuKeyFromRemotePlayerEvent.ts +++ b/front/src/Api/Events/RemoveActionsMenuKeyFromRemotePlayerEvent.ts @@ -1,15 +1,11 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isRemoveActionsMenuKeyFromRemotePlayerEvent = new tg.IsInterface() - .withProperties({ - id: tg.isNumber, - actionKey: tg.isString, - }) - .get(); +export const isRemoveActionsMenuKeyFromRemotePlayerEvent = z.object({ + id: z.number(), + actionKey: z.string(), +}); -export type RemoveActionsMenuKeyFromRemotePlayerEvent = tg.GuardedType< - typeof isRemoveActionsMenuKeyFromRemotePlayerEvent ->; +export type RemoveActionsMenuKeyFromRemotePlayerEvent = z.infer; export type RemoveActionsMenuKeyFromRemotePlayerEventCallback = ( event: RemoveActionsMenuKeyFromRemotePlayerEvent diff --git a/front/src/Api/Events/SetTilesEvent.ts b/front/src/Api/Events/SetTilesEvent.ts index 371f0884..847eef4c 100644 --- a/front/src/Api/Events/SetTilesEvent.ts +++ b/front/src/Api/Events/SetTilesEvent.ts @@ -1,16 +1,15 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isSetTilesEvent = tg.isArray( - new tg.IsInterface() - .withProperties({ - x: tg.isNumber, - y: tg.isNumber, - tile: tg.isUnion(tg.isUnion(tg.isNumber, tg.isString), tg.isNull), - layer: tg.isString, - }) - .get() +export const isSetTilesEvent = z.array( + z.object({ + x: z.number(), + y: z.number(), + tile: z.union([z.number(), z.string(), z.null()]), + layer: z.string(), + }) ); + /** * A message sent from the iFrame to the game to set one or many tiles. */ -export type SetTilesEvent = tg.GuardedType; +export type SetTilesEvent = z.infer; diff --git a/front/src/Api/Events/SetVariableEvent.ts b/front/src/Api/Events/SetVariableEvent.ts index 80ac6f6e..3b869afb 100644 --- a/front/src/Api/Events/SetVariableEvent.ts +++ b/front/src/Api/Events/SetVariableEvent.ts @@ -1,20 +1,17 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; + +export const isSetVariableEvent = z.object({ + key: z.string(), + value: z.unknown(), + target: z.enum(["global", "player"]), +}); + +export const isSetVariableIframeEvent = z.object({ + type: z.enum(["setVariable"]), + data: isSetVariableEvent, +}); -export const isSetVariableEvent = new tg.IsInterface() - .withProperties({ - key: tg.isString, - value: tg.isUnknown, - target: tg.isSingletonStringUnion("global", "player"), - }) - .get(); /** * A message sent from the iFrame to the game to change the value of the property of the layer */ -export type SetVariableEvent = tg.GuardedType; - -export const isSetVariableIframeEvent = new tg.IsInterface() - .withProperties({ - type: tg.isSingletonString("setVariable"), - data: isSetVariableEvent, - }) - .get(); +export type SetVariableEvent = z.infer; diff --git a/front/src/Api/Events/StopSoundEvent.ts b/front/src/Api/Events/StopSoundEvent.ts index cdfe43ca..44d1cd0d 100644 --- a/front/src/Api/Events/StopSoundEvent.ts +++ b/front/src/Api/Events/StopSoundEvent.ts @@ -1,12 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isStopSoundEvent = new tg.IsInterface() - .withProperties({ - url: tg.isString, - }) - .get(); +export const isStopSoundEvent = z.object({ + url: z.string(), +}); /** * A message sent from the iFrame to the game to add a message in the chat. */ -export type StopSoundEvent = tg.GuardedType; +export type StopSoundEvent = z.infer; diff --git a/front/src/Api/Events/UserInputChatEvent.ts b/front/src/Api/Events/UserInputChatEvent.ts index 9de41327..940063ad 100644 --- a/front/src/Api/Events/UserInputChatEvent.ts +++ b/front/src/Api/Events/UserInputChatEvent.ts @@ -1,11 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; + +export const isUserInputChatEvent = z.object({ + message: z.string(), +}); -export const isUserInputChatEvent = new tg.IsInterface() - .withProperties({ - message: tg.isString, - }) - .get(); /** * A message sent from the game to the iFrame when a user types a message in the chat. */ -export type UserInputChatEvent = tg.GuardedType; +export type UserInputChatEvent = z.infer; diff --git a/front/src/Api/Events/WasCameraUpdatedEvent.ts b/front/src/Api/Events/WasCameraUpdatedEvent.ts index 34e39a84..8a686695 100644 --- a/front/src/Api/Events/WasCameraUpdatedEvent.ts +++ b/front/src/Api/Events/WasCameraUpdatedEvent.ts @@ -1,19 +1,16 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isWasCameraUpdatedEvent = new tg.IsInterface() - .withProperties({ - x: tg.isNumber, - y: tg.isNumber, - width: tg.isNumber, - height: tg.isNumber, - zoom: tg.isNumber, - }) - .get(); +export const isWasCameraUpdatedEvent = z.object({ + x: z.number(), + y: z.number(), + width: z.number(), + height: z.number(), + zoom: z.number(), +}); /** * A message sent from the game to the iFrame to notify a movement from the camera. */ - -export type WasCameraUpdatedEvent = tg.GuardedType; +export type WasCameraUpdatedEvent = z.infer; export type WasCameraUpdatedEventCallback = (event: WasCameraUpdatedEvent) => void; diff --git a/front/src/Api/Events/setPropertyEvent.ts b/front/src/Api/Events/setPropertyEvent.ts index 7335f781..1a1f7e38 100644 --- a/front/src/Api/Events/setPropertyEvent.ts +++ b/front/src/Api/Events/setPropertyEvent.ts @@ -1,13 +1,12 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; + +export const isSetPropertyEvent = z.object({ + layerName: z.string(), + propertyName: z.string(), + propertyValue: z.optional(z.union([z.string(), z.number(), z.boolean()])), +}); -export const isSetPropertyEvent = new tg.IsInterface() - .withProperties({ - layerName: tg.isString, - propertyName: tg.isString, - propertyValue: tg.isUnion(tg.isString, tg.isUnion(tg.isNumber, tg.isUnion(tg.isBoolean, tg.isUndefined))), - }) - .get(); /** * A message sent from the iFrame to the game to change the value of the property of the layer */ -export type SetPropertyEvent = tg.GuardedType; +export type SetPropertyEvent = z.infer; diff --git a/front/src/Api/Events/ui/MenuItemClickedEvent.ts b/front/src/Api/Events/ui/MenuItemClickedEvent.ts index a8c8d0ed..eb2e21f3 100644 --- a/front/src/Api/Events/ui/MenuItemClickedEvent.ts +++ b/front/src/Api/Events/ui/MenuItemClickedEvent.ts @@ -1,11 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; + +export const isMenuItemClickedEvent = z.object({ + menuItem: z.string(), +}); -export const isMenuItemClickedEvent = new tg.IsInterface() - .withProperties({ - menuItem: tg.isString, - }) - .get(); /** * A message sent from the game to the iFrame when a menu item is clicked. */ -export type MenuItemClickedEvent = tg.GuardedType; +export type MenuItemClickedEvent = z.infer; diff --git a/front/src/Api/Events/ui/MenuRegisterEvent.ts b/front/src/Api/Events/ui/MenuRegisterEvent.ts index f620745f..201a52d4 100644 --- a/front/src/Api/Events/ui/MenuRegisterEvent.ts +++ b/front/src/Api/Events/ui/MenuRegisterEvent.ts @@ -1,31 +1,25 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; /** * A message sent from a script to the game to remove a custom menu from the menu */ -export const isUnregisterMenuEvent = new tg.IsInterface() - .withProperties({ - name: tg.isString, - }) - .get(); +export const isUnregisterMenuEvent = z.object({ + name: z.string(), +}); -export type UnregisterMenuEvent = tg.GuardedType; +export type UnregisterMenuEvent = z.infer; -export const isMenuRegisterOptions = new tg.IsInterface() - .withProperties({ - allowApi: tg.isBoolean, - }) - .get(); +export const isMenuRegisterOptions = z.object({ + allowApi: z.boolean(), +}); /** * A message sent from a script to the game to add a custom menu from the menu */ -export const isMenuRegisterEvent = new tg.IsInterface() - .withProperties({ - name: tg.isString, - iframe: tg.isUnion(tg.isString, tg.isUndefined), - options: isMenuRegisterOptions, - }) - .get(); +export const isMenuRegisterEvent = z.object({ + name: z.string(), + iframe: z.optional(z.string()), + options: isMenuRegisterOptions, +}); -export type MenuRegisterEvent = tg.GuardedType; +export type MenuRegisterEvent = z.infer; diff --git a/front/src/Api/Events/ui/TriggerActionMessageEvent.ts b/front/src/Api/Events/ui/TriggerActionMessageEvent.ts index 48f1cae6..e34d72e8 100644 --- a/front/src/Api/Events/ui/TriggerActionMessageEvent.ts +++ b/front/src/Api/Events/ui/TriggerActionMessageEvent.ts @@ -1,26 +1,22 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; export const triggerActionMessage = "triggerActionMessage"; export const removeActionMessage = "removeActionMessage"; -export const isActionMessageType = tg.isSingletonStringUnion("message", "warning"); +export const isActionMessageType = z.enum(["message", "warning"]); -export type ActionMessageType = tg.GuardedType; +export type ActionMessageType = z.infer; -export const isTriggerActionMessageEvent = new tg.IsInterface() - .withProperties({ - message: tg.isString, - uuid: tg.isString, - type: isActionMessageType, - }) - .get(); +export const isTriggerActionMessageEvent = z.object({ + message: z.string(), + uuid: z.string(), + type: isActionMessageType, +}); -export type TriggerActionMessageEvent = tg.GuardedType; +export type TriggerActionMessageEvent = z.infer; -export const isMessageReferenceEvent = new tg.IsInterface() - .withProperties({ - uuid: tg.isString, - }) - .get(); +export const isMessageReferenceEvent = z.object({ + uuid: z.string(), +}); -export type MessageReferenceEvent = tg.GuardedType; +export type MessageReferenceEvent = z.infer; diff --git a/front/src/Api/Events/ui/TriggerMessageEventHandler.ts b/front/src/Api/Events/ui/TriggerMessageEventHandler.ts index f7da0ad2..bd517031 100644 --- a/front/src/Api/Events/ui/TriggerMessageEventHandler.ts +++ b/front/src/Api/Events/ui/TriggerMessageEventHandler.ts @@ -5,20 +5,16 @@ import { triggerActionMessage, } from "./TriggerActionMessageEvent"; -import * as tg from "generic-type-guard"; +import { z } from "zod"; -const isTriggerMessageEventObject = new tg.IsInterface() - .withProperties({ - type: tg.isSingletonString(triggerActionMessage), - data: isTriggerActionMessageEvent, - }) - .get(); +const isTriggerMessageEventObject = z.object({ + type: z.enum([triggerActionMessage]), + data: isTriggerActionMessageEvent, +}); -const isTriggerMessageRemoveEventObject = new tg.IsInterface() - .withProperties({ - type: tg.isSingletonString(removeActionMessage), - data: isMessageReferenceEvent, - }) - .get(); +const isTriggerMessageRemoveEventObject = z.object({ + type: z.enum([removeActionMessage]), + data: isMessageReferenceEvent, +}); -export const isTriggerMessageHandlerEvent = tg.isUnion(isTriggerMessageEventObject, isTriggerMessageRemoveEventObject); +export const isTriggerMessageHandlerEvent = z.union([isTriggerMessageEventObject, isTriggerMessageRemoveEventObject]); diff --git a/front/src/Api/IframeListener.ts b/front/src/Api/IframeListener.ts index e3609b9f..56da2fe6 100644 --- a/front/src/Api/IframeListener.ts +++ b/front/src/Api/IframeListener.ts @@ -1,13 +1,11 @@ import { Subject } from "rxjs"; -import { isChatEvent } from "./Events/ChatEvent"; import { HtmlUtils } from "../WebRtc/HtmlUtils"; import type { EnterLeaveEvent } from "./Events/EnterLeaveEvent"; -import { isOpenPopupEvent, OpenPopupEvent } from "./Events/OpenPopupEvent"; -import { isOpenTabEvent, OpenTabEvent } from "./Events/OpenTabEvent"; +import { OpenPopupEvent } from "./Events/OpenPopupEvent"; +import { OpenTabEvent } from "./Events/OpenTabEvent"; import type { ButtonClickedEvent } from "./Events/ButtonClickedEvent"; -import { ClosePopupEvent, isClosePopupEvent } from "./Events/ClosePopupEvent"; +import { ClosePopupEvent } from "./Events/ClosePopupEvent"; import { scriptUtils } from "./ScriptUtils"; -import { isGoToPageEvent } from "./Events/GoToPageEvent"; import { IframeErrorAnswerEvent, IframeQueryMap, @@ -15,35 +13,28 @@ import { IframeResponseEventMap, isIframeEventWrapper, isIframeQueryWrapper, + isLookingLikeIframeEventWrapper, } from "./Events/IframeEvent"; import type { UserInputChatEvent } from "./Events/UserInputChatEvent"; -import { isPlaySoundEvent, PlaySoundEvent } from "./Events/PlaySoundEvent"; -import { isStopSoundEvent, StopSoundEvent } from "./Events/StopSoundEvent"; -import { isLoadSoundEvent, LoadSoundEvent } from "./Events/LoadSoundEvent"; -import { isSetPropertyEvent, SetPropertyEvent } from "./Events/setPropertyEvent"; -import { isLayerEvent, LayerEvent } from "./Events/LayerEvent"; +import { PlaySoundEvent } from "./Events/PlaySoundEvent"; +import { StopSoundEvent } from "./Events/StopSoundEvent"; +import { LoadSoundEvent } from "./Events/LoadSoundEvent"; +import { SetPropertyEvent } from "./Events/setPropertyEvent"; +import { LayerEvent } from "./Events/LayerEvent"; import type { HasPlayerMovedEvent } from "./Events/HasPlayerMovedEvent"; -import { isLoadPageEvent } from "./Events/LoadPageEvent"; -import { isMenuRegisterEvent, isUnregisterMenuEvent } from "./Events/ui/MenuRegisterEvent"; -import { SetTilesEvent, isSetTilesEvent } from "./Events/SetTilesEvent"; +import { SetTilesEvent } from "./Events/SetTilesEvent"; import type { SetVariableEvent } from "./Events/SetVariableEvent"; -import { ModifyEmbeddedWebsiteEvent, isEmbeddedWebsiteEvent } from "./Events/EmbeddedWebsiteEvent"; +import { ModifyEmbeddedWebsiteEvent } from "./Events/EmbeddedWebsiteEvent"; import { handleMenuRegistrationEvent, handleMenuUnregisterEvent } from "../Stores/MenuStore"; import type { ChangeLayerEvent } from "./Events/ChangeLayerEvent"; import type { WasCameraUpdatedEvent } from "./Events/WasCameraUpdatedEvent"; import type { ChangeZoneEvent } from "./Events/ChangeZoneEvent"; -import { CameraSetEvent, isCameraSetEvent } from "./Events/CameraSetEvent"; -import { CameraFollowPlayerEvent, isCameraFollowPlayerEvent } from "./Events/CameraFollowPlayerEvent"; +import { CameraSetEvent } from "./Events/CameraSetEvent"; +import { CameraFollowPlayerEvent } from "./Events/CameraFollowPlayerEvent"; import type { RemotePlayerClickedEvent } from "./Events/RemotePlayerClickedEvent"; -import { - AddActionsMenuKeyToRemotePlayerEvent, - isAddActionsMenuKeyToRemotePlayerEvent, -} from "./Events/AddActionsMenuKeyToRemotePlayerEvent"; +import { AddActionsMenuKeyToRemotePlayerEvent } from "./Events/AddActionsMenuKeyToRemotePlayerEvent"; import type { ActionsMenuActionClickedEvent } from "./Events/ActionsMenuActionClickedEvent"; -import { - isRemoveActionsMenuKeyFromRemotePlayerEvent, - RemoveActionsMenuKeyFromRemotePlayerEvent, -} from "./Events/RemoveActionsMenuKeyFromRemotePlayerEvent"; +import { RemoveActionsMenuKeyFromRemotePlayerEvent } from "./Events/RemoveActionsMenuKeyFromRemotePlayerEvent"; type AnswererCallback = ( query: IframeQueryMap[T]["query"], @@ -150,8 +141,10 @@ class IframeListener { const payload = message.data; + const lookingLikeEvent = isLookingLikeIframeEventWrapper.safeParse(payload); + if (foundSrc === undefined || iframe === undefined) { - if (isIframeEventWrapper(payload)) { + if (lookingLikeEvent.success) { console.warn( "It seems an iFrame is trying to communicate with WorkAdventure but was not explicitly granted the permission to do so. " + "If you are looking to use the WorkAdventure Scripting API inside an iFrame, you should allow the " + @@ -221,63 +214,70 @@ class IframeListener { } catch (reason) { errorHandler(reason); } - } else if (isIframeEventWrapper(payload)) { - if (payload.type === "showLayer" && isLayerEvent(payload.data)) { - this._showLayerStream.next(payload.data); - } else if (payload.type === "hideLayer" && isLayerEvent(payload.data)) { - this._hideLayerStream.next(payload.data); - } else if (payload.type === "setProperty" && isSetPropertyEvent(payload.data)) { - this._setPropertyStream.next(payload.data); - } else if (payload.type === "cameraSet" && isCameraSetEvent(payload.data)) { - this._cameraSetStream.next(payload.data); - } else if (payload.type === "cameraFollowPlayer" && isCameraFollowPlayerEvent(payload.data)) { - this._cameraFollowPlayerStream.next(payload.data); - } else if (payload.type === "chat" && isChatEvent(payload.data)) { - scriptUtils.sendAnonymousChat(payload.data); - } else if (payload.type === "openPopup" && isOpenPopupEvent(payload.data)) { - this._openPopupStream.next(payload.data); - } else if (payload.type === "closePopup" && isClosePopupEvent(payload.data)) { - this._closePopupStream.next(payload.data); - } else if (payload.type === "openTab" && isOpenTabEvent(payload.data)) { - scriptUtils.openTab(payload.data.url); - } else if (payload.type === "goToPage" && isGoToPageEvent(payload.data)) { - scriptUtils.goToPage(payload.data.url); - } else if (payload.type === "loadPage" && isLoadPageEvent(payload.data)) { - this._loadPageStream.next(payload.data.url); - } else if (payload.type === "playSound" && isPlaySoundEvent(payload.data)) { - this._playSoundStream.next(payload.data); - } else if (payload.type === "stopSound" && isStopSoundEvent(payload.data)) { - this._stopSoundStream.next(payload.data); - } else if (payload.type === "loadSound" && isLoadSoundEvent(payload.data)) { - this._loadSoundStream.next(payload.data); - } else if (payload.type === "disablePlayerControls") { + } else if (lookingLikeEvent.success) { + const iframeEventGuarded = isIframeEventWrapper.safeParse(lookingLikeEvent.data); + + if (!iframeEventGuarded.success) { + console.error( + `Invalid event "${lookingLikeEvent.data.type}" received from Iframe: `, + lookingLikeEvent.data, + iframeEventGuarded.error.issues + ); + return; + } + + const iframeEvent = iframeEventGuarded.data; + + if (iframeEvent.type === "showLayer") { + this._showLayerStream.next(iframeEvent.data); + } else if (iframeEvent.type === "hideLayer") { + this._hideLayerStream.next(iframeEvent.data); + } else if (iframeEvent.type === "setProperty") { + this._setPropertyStream.next(iframeEvent.data); + } else if (iframeEvent.type === "cameraSet") { + this._cameraSetStream.next(iframeEvent.data); + } else if (iframeEvent.type === "cameraFollowPlayer") { + this._cameraFollowPlayerStream.next(iframeEvent.data); + } else if (iframeEvent.type === "chat") { + scriptUtils.sendAnonymousChat(iframeEvent.data); + } else if (iframeEvent.type === "openPopup") { + this._openPopupStream.next(iframeEvent.data); + } else if (iframeEvent.type === "closePopup") { + this._closePopupStream.next(iframeEvent.data); + } else if (iframeEvent.type === "openTab") { + scriptUtils.openTab(iframeEvent.data.url); + } else if (iframeEvent.type === "goToPage") { + scriptUtils.goToPage(iframeEvent.data.url); + } else if (iframeEvent.type === "loadPage") { + this._loadPageStream.next(iframeEvent.data.url); + } else if (iframeEvent.type === "playSound") { + this._playSoundStream.next(iframeEvent.data); + } else if (iframeEvent.type === "stopSound") { + this._stopSoundStream.next(iframeEvent.data); + } else if (iframeEvent.type === "loadSound") { + this._loadSoundStream.next(iframeEvent.data); + } else if (iframeEvent.type === "disablePlayerControls") { this._disablePlayerControlStream.next(); - } else if (payload.type === "restorePlayerControls") { + } else if (iframeEvent.type === "restorePlayerControls") { this._enablePlayerControlStream.next(); - } else if (payload.type === "displayBubble") { + } else if (iframeEvent.type === "displayBubble") { this._displayBubbleStream.next(); - } else if (payload.type === "removeBubble") { + } else if (iframeEvent.type === "removeBubble") { this._removeBubbleStream.next(); - } else if (payload.type == "onPlayerMove") { + } else if (iframeEvent.type == "onPlayerMove") { this.sendPlayerMove = true; - } else if ( - payload.type == "addActionsMenuKeyToRemotePlayer" && - isAddActionsMenuKeyToRemotePlayerEvent(payload.data) - ) { - this._addActionsMenuKeyToRemotePlayerStream.next(payload.data); - } else if ( - payload.type == "removeActionsMenuKeyFromRemotePlayer" && - isRemoveActionsMenuKeyFromRemotePlayerEvent(payload.data) - ) { - this._removeActionsMenuKeyFromRemotePlayerEvent.next(payload.data); - } else if (payload.type == "onCameraUpdate") { + } else if (iframeEvent.type == "addActionsMenuKeyToRemotePlayer") { + this._addActionsMenuKeyToRemotePlayerStream.next(iframeEvent.data); + } else if (iframeEvent.type == "removeActionsMenuKeyFromRemotePlayer") { + this._removeActionsMenuKeyFromRemotePlayerEvent.next(iframeEvent.data); + } else if (iframeEvent.type == "onCameraUpdate") { this._trackCameraUpdateStream.next(); - } else if (payload.type == "setTiles" && isSetTilesEvent(payload.data)) { - this._setTilesStream.next(payload.data); - } else if (payload.type == "modifyEmbeddedWebsite" && isEmbeddedWebsiteEvent(payload.data)) { - this._modifyEmbeddedWebsiteStream.next(payload.data); - } else if (payload.type == "registerMenu" && isMenuRegisterEvent(payload.data)) { - const dataName = payload.data.name; + } else if (iframeEvent.type == "setTiles") { + this._setTilesStream.next(iframeEvent.data); + } else if (iframeEvent.type == "modifyEmbeddedWebsite") { + this._modifyEmbeddedWebsiteStream.next(iframeEvent.data); + } else if (iframeEvent.type == "registerMenu") { + const dataName = iframeEvent.data.name; this.iframeCloseCallbacks.get(iframe)?.push(() => { handleMenuUnregisterEvent(dataName); }); @@ -285,13 +285,17 @@ class IframeListener { foundSrc = this.getBaseUrl(foundSrc, message.source); handleMenuRegistrationEvent( - payload.data.name, - payload.data.iframe, + iframeEvent.data.name, + iframeEvent.data.iframe, foundSrc, - payload.data.options + iframeEvent.data.options ); - } else if (payload.type == "unregisterMenu" && isUnregisterMenuEvent(payload.data)) { - handleMenuUnregisterEvent(payload.data.name); + } else if (iframeEvent.type == "unregisterMenu") { + handleMenuUnregisterEvent(iframeEvent.data.name); + } else { + // Keep the line below. It will throw an error if we forget to handle one of the possible values. + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const _exhaustiveCheck: never = iframeEvent; } } }, @@ -315,7 +319,7 @@ class IframeListener { } registerScript(scriptUrl: string, enableModuleMode: boolean = true): Promise { - return new Promise((resolve, reject) => { + return new Promise((resolve) => { console.info("Loading map related script at ", scriptUrl); const iframe = document.createElement("iframe"); diff --git a/front/src/Api/iframe/IframeApiContribution.ts b/front/src/Api/iframe/IframeApiContribution.ts index 96548d5e..4e0ce71a 100644 --- a/front/src/Api/iframe/IframeApiContribution.ts +++ b/front/src/Api/iframe/IframeApiContribution.ts @@ -1,14 +1,8 @@ -import type * as tg from "generic-type-guard"; -import type { - IframeEvent, - IframeEventMap, - IframeQuery, - IframeQueryMap, - IframeResponseEventMap, -} from "../Events/IframeEvent"; +import { z } from "zod"; +import type { IframeEvent, IframeQuery, IframeQueryMap, IframeResponseEventMap } from "../Events/IframeEvent"; import type { IframeQueryWrapper } from "../Events/IframeEvent"; -export function sendToWorkadventure(content: IframeEvent) { +export function sendToWorkadventure(content: IframeEvent) { window.parent.postMessage(content, "*"); } @@ -48,12 +42,10 @@ export function queryWorkadventure( }); } -type GuardedType> = Guard extends tg.TypeGuard ? T : never; - export interface IframeCallback< Key extends keyof IframeResponseEventMap, T = IframeResponseEventMap[Key], - Guard = tg.TypeGuard + Guard = z.ZodType > { typeChecker: Guard; callback: (payloadData: T) => void; diff --git a/front/src/Api/iframe/Room/EmbeddedWebsite.ts b/front/src/Api/iframe/Room/EmbeddedWebsite.ts index d9c2d986..3f583194 100644 --- a/front/src/Api/iframe/Room/EmbeddedWebsite.ts +++ b/front/src/Api/iframe/Room/EmbeddedWebsite.ts @@ -1,9 +1,5 @@ import { sendToWorkadventure } from "../IframeApiContribution"; -import type { - CreateEmbeddedWebsiteEvent, - ModifyEmbeddedWebsiteEvent, - Rectangle, -} from "../../Events/EmbeddedWebsiteEvent"; +import type { CreateEmbeddedWebsiteEvent, Rectangle } from "../../Events/EmbeddedWebsiteEvent"; export class EmbeddedWebsite { public readonly name: string; diff --git a/front/src/Api/iframe/camera.ts b/front/src/Api/iframe/camera.ts index 38199e0d..c2d856f9 100644 --- a/front/src/Api/iframe/camera.ts +++ b/front/src/Api/iframe/camera.ts @@ -41,7 +41,7 @@ export class WorkAdventureCameraCommands extends IframeApiContribution { sendToWorkadventure({ type: "onCameraUpdate", - data: null, + data: undefined, }); return moveStream; } diff --git a/front/src/Api/iframe/controls.ts b/front/src/Api/iframe/controls.ts index a5f4c458..9fb53640 100644 --- a/front/src/Api/iframe/controls.ts +++ b/front/src/Api/iframe/controls.ts @@ -4,11 +4,11 @@ export class WorkadventureControlsCommands extends IframeApiContribution { diff --git a/front/src/Api/iframe/state.ts b/front/src/Api/iframe/state.ts index 278b208e..c6664926 100644 --- a/front/src/Api/iframe/state.ts +++ b/front/src/Api/iframe/state.ts @@ -1,13 +1,9 @@ import { Observable, Subject } from "rxjs"; -import { EnterLeaveEvent, isEnterLeaveEvent } from "../Events/EnterLeaveEvent"; - -import { IframeApiContribution, queryWorkadventure, sendToWorkadventure } from "./IframeApiContribution"; +import { IframeApiContribution, queryWorkadventure } from "./IframeApiContribution"; import { apiCallback } from "./registeredCallbacks"; import { isSetVariableEvent, SetVariableEvent } from "../Events/SetVariableEvent"; -import type { ITiledMap } from "../../Phaser/Map/ITiledMap"; - export class WorkadventureStateCommands extends IframeApiContribution { private setVariableResolvers = new Subject(); private variables = new Map(); @@ -17,7 +13,7 @@ export class WorkadventureStateCommands extends IframeApiContribution { - const oldValue = this.variables.get(event.key); + // const oldValue = this.variables.get(event.key); // If we are setting the same value, no need to do anything. // No need to do this check since it is already performed in SharedVariablesManager /*if (JSON.stringify(oldValue) === JSON.stringify(event.value)) { @@ -92,6 +88,7 @@ export function createState(target: "global" | "player"): WorkadventureStateComm } return target.loadVariable(p.toString()); }, + // eslint-disable-next-line @typescript-eslint/no-unused-vars set(target: WorkadventureStateCommands, p: PropertyKey, value: unknown, receiver: unknown): boolean { // Note: when using "set", there is no way to wait, so we ignore the return of the promise. // User must use WA.state.saveVariable to have error message. diff --git a/front/src/Api/iframe/ui.ts b/front/src/Api/iframe/ui.ts index 9b109654..15f0756c 100644 --- a/front/src/Api/iframe/ui.ts +++ b/front/src/Api/iframe/ui.ts @@ -34,14 +34,6 @@ interface MenuDescriptor { export type MenuOptions = RequireOnlyOne; -interface ZonedPopupOptions { - zone: string; - objectLayerName?: string; - popupText: string; - delay?: number; - popupOptions: Array; -} - export interface ActionMessageOptions { message: string; type?: "message" | "warning"; @@ -277,11 +269,11 @@ export class WorkAdventureUiCommands extends IframeApiContribution { return res; }); -const interceptorId = rax.attach(axiosWithRetry); +rax.attach(axiosWithRetry); diff --git a/front/src/Connexion/ConnectionManager.ts b/front/src/Connexion/ConnectionManager.ts index c0c9597c..3723c099 100644 --- a/front/src/Connexion/ConnectionManager.ts +++ b/front/src/Connexion/ConnectionManager.ts @@ -4,7 +4,7 @@ import { RoomConnection } from "./RoomConnection"; import type { OnConnectInterface, PositionInterface, ViewportInterface } from "./ConnexionModels"; import { GameConnexionTypes, urlManager } from "../Url/UrlManager"; import { localUserStore } from "./LocalUserStore"; -import { CharacterTexture, LocalUser } from "./LocalUser"; +import { LocalUser } from "./LocalUser"; import { Room } from "./Room"; import { _ServiceWorker } from "../Network/ServiceWorker"; import { loginSceneVisibleIframeStore } from "../Stores/LoginSceneStore"; @@ -13,7 +13,6 @@ import { analyticsClient } from "../Administration/AnalyticsClient"; import { axiosWithRetry } from "./AxiosUtils"; import axios from "axios"; import { isRegisterData } from "../Messages/JsonMessages/RegisterData"; -import { isAdminApiData } from "../Messages/JsonMessages/AdminApiData"; import { limitMapStore } from "../Stores/GameStore"; import { showLimitRoomModalStore } from "../Stores/ModalStore"; import { gameManager } from "../Phaser/Game/GameManager"; @@ -73,9 +72,7 @@ class ConnectionManager { //Logout user in pusher and hydra const token = localUserStore.getAuthToken(); - const { authToken } = await Axios.get(`${PUSHER_URL}/logout-callback`, { params: { token } }).then( - (res) => res.data - ); + await Axios.get(`${PUSHER_URL}/logout-callback`, { params: { token } }).then((res) => res.data); localUserStore.setAuthToken(null); //Go on login page can permit to clear token and start authentication process @@ -139,13 +136,19 @@ class ConnectionManager { //@deprecated else if (this.connexionType === GameConnexionTypes.register) { const organizationMemberToken = urlManager.getOrganizationToken(); - const data = await Axios.post(`${PUSHER_URL}/register`, { organizationMemberToken }).then( + const result = await Axios.post(`${PUSHER_URL}/register`, { organizationMemberToken }).then( (res) => res.data ); - if (!isRegisterData(data)) { - console.error("Invalid data received from /register route. Data: ", data); + + const registerDataChecking = isRegisterData.safeParse(result); + + if (!registerDataChecking.success) { + console.error("Invalid data received from /register route. Data: ", result); throw new Error("Invalid data received from /register route."); } + + const data = registerDataChecking.data; + this.localUser = new LocalUser(data.userUuid, data.email); this.authToken = data.authToken; localUserStore.saveUser(this.localUser); @@ -306,9 +309,9 @@ class ConnectionManager { connection.roomJoinedMessageStream.subscribe((connect: OnConnectInterface) => { resolve(connect); }); - }).catch((err) => { + }).catch(() => { // Let's retry in 4-6 seconds - return new Promise((resolve, reject) => { + return new Promise((resolve) => { this.reconnectingTimeout = setTimeout(() => { //todo: allow a way to break recursion? //todo: find a way to avoid recursive function. Otherwise, the call stack will grow indefinitely. diff --git a/front/src/Connexion/ConnexionModels.ts b/front/src/Connexion/ConnexionModels.ts index 0e32c9ed..1231373f 100644 --- a/front/src/Connexion/ConnexionModels.ts +++ b/front/src/Connexion/ConnexionModels.ts @@ -5,7 +5,7 @@ import type { BodyResourceDescriptionInterface } from "../Phaser/Entity/PlayerTe export interface PointInterface { x: number; y: number; - direction: string; // TODO: modify this to the enum from ts-proto + direction: "up" | "down" | "left" | "right"; // TODO: modify this to the enum from ts-proto moving: boolean; } diff --git a/front/src/Connexion/Room.ts b/front/src/Connexion/Room.ts index bf95e48d..a76e3f31 100644 --- a/front/src/Connexion/Room.ts +++ b/front/src/Connexion/Room.ts @@ -1,7 +1,4 @@ -import * as rax from "retry-axios"; -import Axios from "axios"; import { CONTACT_URL, PUSHER_URL, DISABLE_ANONYMOUS, OPID_LOGIN_SCREEN_PROVIDER } from "../Enum/EnvironmentVariable"; -import type { CharacterTexture } from "./LocalUser"; import { localUserStore } from "./LocalUserStore"; import axios from "axios"; import { axiosWithRetry } from "./AxiosUtils"; @@ -112,11 +109,14 @@ export class Room { data.authenticationMandatory = Boolean(data.authenticationMandatory); } - if (isRoomRedirect(data)) { + const roomRedirectChecking = isRoomRedirect.safeParse(data); + const mapDetailsDataChecking = isMapDetailsData.safeParse(data); + + if (roomRedirectChecking.success) { return { redirectUrl: data.redirectUrl, }; - } else if (isMapDetailsData(data)) { + } else if (mapDetailsDataChecking.success) { console.log("Map ", this.id, " resolves to URL ", data.mapUrl); this._mapUrl = data.mapUrl; this._group = data.group; @@ -132,6 +132,9 @@ export class Room { this._loginSceneLogo = data.loginSceneLogo ?? undefined; return new MapDetail(data.mapUrl); } else { + console.log(data); + console.error("roomRedirectChecking", roomRedirectChecking.error.issues); + console.error("mapDetailsDataChecking", mapDetailsDataChecking.error.issues); throw new Error("Data received by the /map endpoint of the Pusher is not in a valid format."); } } catch (e) { diff --git a/front/src/Connexion/RoomConnection.ts b/front/src/Connexion/RoomConnection.ts index e71f0924..e385fcc7 100644 --- a/front/src/Connexion/RoomConnection.ts +++ b/front/src/Connexion/RoomConnection.ts @@ -190,7 +190,7 @@ export class RoomConnection implements RoomConnection { let interval: ReturnType | undefined = undefined; - this.socket.onopen = (ev) => { + this.socket.onopen = () => { //we manually ping every 20s to not be logged out by the server, even when the game is in background. const pingMessage = PingMessageTsProto.encode({}).finish(); interval = setInterval(() => this.socket.send(pingMessage), manualPingDelay); @@ -297,6 +297,7 @@ export class RoomConnection implements RoomConnection { } default: { // Security check: if we forget a "case", the line below will catch the error at compile-time. + // eslint-disable-next-line @typescript-eslint/no-unused-vars const tmp: never = subMessage; } } @@ -477,6 +478,7 @@ export class RoomConnection implements RoomConnection { } default: { // Security check: if we forget a "case", the line below will catch the error at compile-time. + // eslint-disable-next-line @typescript-eslint/no-unused-vars const tmp: never = message; } } diff --git a/front/src/Network/ProtobufClientUtils.ts b/front/src/Network/ProtobufClientUtils.ts index beec3d9f..09d85d49 100644 --- a/front/src/Network/ProtobufClientUtils.ts +++ b/front/src/Network/ProtobufClientUtils.ts @@ -4,7 +4,7 @@ import type { PointInterface } from "../Connexion/ConnexionModels"; export class ProtobufClientUtils { public static toPointInterface(position: PositionMessage): PointInterface { - let direction: string; + let direction: "up" | "down" | "left" | "right"; switch (position.direction) { case PositionMessage_Direction.UP: direction = "up"; diff --git a/front/src/Phaser/Components/Loader.ts b/front/src/Phaser/Components/Loader.ts index 1048f512..9e8751d7 100644 --- a/front/src/Phaser/Components/Loader.ts +++ b/front/src/Phaser/Components/Loader.ts @@ -1,9 +1,7 @@ -import ImageFrameConfig = Phaser.Types.Loader.FileTypes.ImageFrameConfig; import { DirtyScene } from "../Game/DirtyScene"; import { gameManager } from "../Game/GameManager"; import { SuperLoaderPlugin } from "../Services/SuperLoaderPlugin"; import CancelablePromise from "cancelable-promise"; -import Image = Phaser.GameObjects.Image; import Texture = Phaser.Textures.Texture; const TextName: string = "Loading..."; @@ -35,8 +33,6 @@ export class Loader { const logoResource = gameManager.currentStartedRoom.loadingLogo ?? "static/images/logo.png"; this.logoNameIndex = "logoLoading" + logoResource; - const loadingBarWidth: number = Math.floor(this.scene.game.renderer.width / 3); - //add loading if logo image until logo image is ready this.loadingText = this.scene.add.text( this.scene.game.renderer.width / 2, diff --git a/front/src/Phaser/Components/TextUtils.ts b/front/src/Phaser/Components/TextUtils.ts index b8f1bd69..f9ec4847 100644 --- a/front/src/Phaser/Components/TextUtils.ts +++ b/front/src/Phaser/Components/TextUtils.ts @@ -1,6 +1,5 @@ import type { ITiledMapObject } from "../Map/ITiledMap"; import type { GameScene } from "../Game/GameScene"; -import { type } from "os"; import { GameMapProperties } from "../Game/GameMapProperties"; export class TextUtils { diff --git a/front/src/Phaser/Entity/Character.ts b/front/src/Phaser/Entity/Character.ts index a4066cf2..681efd29 100644 --- a/front/src/Phaser/Entity/Character.ts +++ b/front/src/Phaser/Entity/Character.ts @@ -1,9 +1,4 @@ -import { - AnimationData, - getPlayerAnimations, - PlayerAnimationDirections, - PlayerAnimationTypes, -} from "../Player/Animation"; +import { getPlayerAnimations, PlayerAnimationDirections, PlayerAnimationTypes } from "../Player/Animation"; import { SpeechBubble } from "./SpeechBubble"; import Text = Phaser.GameObjects.Text; import Container = Phaser.GameObjects.Container; diff --git a/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts b/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts index 550b5545..18e904c6 100644 --- a/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts +++ b/front/src/Phaser/Entity/PlayerTexturesLoadingManager.ts @@ -1,6 +1,5 @@ import LoaderPlugin = Phaser.Loader.LoaderPlugin; -import type { CharacterTexture } from "../../Connexion/LocalUser"; -import { BodyResourceDescriptionInterface, mapLayerToLevel, PlayerTextures, PlayerTexturesKey } from "./PlayerTextures"; +import { BodyResourceDescriptionInterface, PlayerTextures, PlayerTexturesKey } from "./PlayerTextures"; import CancelablePromise from "cancelable-promise"; import { SuperLoaderPlugin } from "../Services/SuperLoaderPlugin"; import Texture = Phaser.Textures.Texture; diff --git a/front/src/Phaser/Game/CameraManager.ts b/front/src/Phaser/Game/CameraManager.ts index 3c4f6035..0049890a 100644 --- a/front/src/Phaser/Game/CameraManager.ts +++ b/front/src/Phaser/Game/CameraManager.ts @@ -97,6 +97,7 @@ export class CameraManager extends Phaser.Events.EventEmitter { }); return; } + // eslint-disable-next-line @typescript-eslint/no-unused-vars this.camera.pan(setTo.x, setTo.y, duration, Easing.SineEaseOut, true, (camera, progress, x, y) => { if (this.cameraMode === CameraMode.Positioned) { this.waScaleManager.zoomModifier = currentZoomModifier + progress * zoomModifierChange; @@ -138,6 +139,7 @@ export class CameraManager extends Phaser.Events.EventEmitter { this.emit(CameraManagerEvent.CameraUpdate, this.getCameraUpdateEventData()); return; } + // eslint-disable-next-line @typescript-eslint/no-unused-vars this.camera.pan(focusOn.x, focusOn.y, duration, Easing.SineEaseOut, true, (camera, progress, x, y) => { this.waScaleManager.zoomModifier = currentZoomModifier + progress * zoomModifierChange; if (progress === 1) { diff --git a/front/src/Phaser/Game/EmbeddedWebsiteManager.ts b/front/src/Phaser/Game/EmbeddedWebsiteManager.ts index 387940c7..41864a92 100644 --- a/front/src/Phaser/Game/EmbeddedWebsiteManager.ts +++ b/front/src/Phaser/Game/EmbeddedWebsiteManager.ts @@ -223,7 +223,7 @@ height,*/ } close(): void { - for (const [key, website] of this.embeddedWebsites) { + for (const website of this.embeddedWebsites.values()) { if (website.allowApi) { iframeListener.unregisterIframe(website.iframe); } diff --git a/front/src/Phaser/Game/Game.ts b/front/src/Phaser/Game/Game.ts index 783f2348..6b9352d8 100644 --- a/front/src/Phaser/Game/Game.ts +++ b/front/src/Phaser/Game/Game.ts @@ -1,6 +1,4 @@ import { SKIP_RENDER_OPTIMIZATIONS } from "../../Enum/EnvironmentVariable"; -import { coWebsiteManager } from "../../WebRtc/CoWebsiteManager"; -import { waScaleManager } from "../Services/WaScaleManager"; import { ResizableScene } from "../Login/ResizableScene"; const Events = Phaser.Core.Events; diff --git a/front/src/Phaser/Game/GameMapPropertiesListener.ts b/front/src/Phaser/Game/GameMapPropertiesListener.ts index 103cc4bc..1dffd434 100644 --- a/front/src/Phaser/Game/GameMapPropertiesListener.ts +++ b/front/src/Phaser/Game/GameMapPropertiesListener.ts @@ -112,7 +112,7 @@ export class GameMapPropertiesListener { } }); - this.gameMap.onPropertyChange(GameMapProperties.EXIT_SCENE_URL, (newValue, oldValue) => { + this.gameMap.onPropertyChange(GameMapProperties.EXIT_SCENE_URL, (newValue) => { if (newValue) { this.scene .onMapExit( @@ -130,7 +130,7 @@ export class GameMapPropertiesListener { } }); - this.gameMap.onPropertyChange(GameMapProperties.EXIT_URL, (newValue, oldValue) => { + this.gameMap.onPropertyChange(GameMapProperties.EXIT_URL, (newValue) => { if (newValue) { this.scene .onMapExit(Room.getRoomPathFromExitUrl(newValue as string, window.location.toString())) @@ -142,7 +142,7 @@ export class GameMapPropertiesListener { } }); - this.gameMap.onPropertyChange(GameMapProperties.SILENT, (newValue, oldValue) => { + this.gameMap.onPropertyChange(GameMapProperties.SILENT, (newValue) => { if (newValue === undefined || newValue === false || newValue === "") { this.scene.connection?.setSilent(false); this.scene.CurrentPlayer.noSilent(); @@ -162,7 +162,7 @@ export class GameMapPropertiesListener { }); // TODO: This legacy property should be removed at some point - this.gameMap.onPropertyChange(GameMapProperties.PLAY_AUDIO_LOOP, (newValue, oldValue) => { + this.gameMap.onPropertyChange(GameMapProperties.PLAY_AUDIO_LOOP, (newValue) => { newValue === undefined ? audioManagerFileStore.unloadAudio() : audioManagerFileStore.playAudio(newValue, this.scene.getMapDirUrl(), undefined, true); diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index c6336e8b..a2bd5279 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -97,7 +97,6 @@ import { startLayerNamesStore } from "../../Stores/StartLayerNamesStore"; import { JitsiCoWebsite } from "../../WebRtc/CoWebsite/JitsiCoWebsite"; import { SimpleCoWebsite } from "../../WebRtc/CoWebsite/SimpleCoWebsite"; import type { CoWebsite } from "../../WebRtc/CoWebsite/CoWesbite"; -import type { VideoPeer } from "../../WebRtc/VideoPeer"; import CancelablePromise from "cancelable-promise"; import { Deferred } from "ts-deferred"; import { SuperLoaderPlugin } from "../Services/SuperLoaderPlugin"; @@ -190,7 +189,7 @@ export class GameScene extends DirtyScene { currentTick!: number; lastSentTick!: number; // The last tick at which a position was sent. lastMoveEventSent: HasPlayerMovedEvent = { - direction: "", + direction: "down", moving: false, x: -1000, y: -1000, @@ -1046,6 +1045,7 @@ ${escapedMessage} }, 100); id = 0; + // eslint-disable-next-line @typescript-eslint/no-unused-vars for (const button of openPopupEvent.buttons) { const button = HtmlUtils.getElementByIdOrFail( `popup-${openPopupEvent.popupId}-${id}` @@ -1304,7 +1304,7 @@ ${escapedMessage} await this.connectionAnswerPromiseDeferred.promise; return { mapUrl: this.MapUrlFile, - startLayerName: this.startPositionCalculator.startLayerName, + startLayerName: this.startPositionCalculator.startLayerName ?? undefined, uuid: localUserStore.getLocalUser()?.uuid, nickname: this.playerName, language: get(locale), @@ -1413,6 +1413,7 @@ ${escapedMessage} break; } default: { + // eslint-disable-next-line @typescript-eslint/no-unused-vars const _exhaustiveCheck: never = event.target; } } @@ -1432,7 +1433,7 @@ ${escapedMessage} this.connection?.emitPlayerOutlineColor(color); }); - iframeListener.registerAnswerer("removePlayerOutline", (message) => { + iframeListener.registerAnswerer("removePlayerOutline", () => { this.CurrentPlayer.removeApiOutlineColor(); this.connection?.emitPlayerOutlineColor(null); }); @@ -1715,6 +1716,7 @@ ${escapedMessage} private createCollisionWithPlayer() { //add collision layer for (const phaserLayer of this.gameMap.phaserLayers) { + // eslint-disable-next-line @typescript-eslint/no-unused-vars this.physics.add.collider(this.CurrentPlayer, phaserLayer, (object1: GameObject, object2: GameObject) => { //this.CurrentPlayer.say("Collision with layer : "+ (object2 as Tile).layer.name) }); @@ -1765,9 +1767,11 @@ ${escapedMessage} emoteMenuStore.openEmoteMenu(); } }); + // eslint-disable-next-line @typescript-eslint/no-unused-vars this.CurrentPlayer.on(Phaser.Input.Events.POINTER_OVER, (pointer: Phaser.Input.Pointer) => { this.CurrentPlayer.pointerOverOutline(0x365dff); }); + // eslint-disable-next-line @typescript-eslint/no-unused-vars this.CurrentPlayer.on(Phaser.Input.Events.POINTER_OUT, (pointer: Phaser.Input.Pointer) => { this.CurrentPlayer.pointerOutOutline(); }); @@ -1869,6 +1873,7 @@ ${escapedMessage} break; } default: { + // eslint-disable-next-line @typescript-eslint/no-unused-vars const tmp: never = event; } } @@ -2030,8 +2035,6 @@ ${escapedMessage} this.currentTick, { ...message.position, - oldX: undefined, - oldY: undefined, }, this.currentTick + POSITION_DELAY ); diff --git a/front/src/Phaser/Items/Computer/computer.ts b/front/src/Phaser/Items/Computer/computer.ts index c198d7e1..32738730 100644 --- a/front/src/Phaser/Items/Computer/computer.ts +++ b/front/src/Phaser/Items/Computer/computer.ts @@ -4,14 +4,13 @@ import type { ITiledMapObject } from "../../Map/ITiledMap"; import type { ItemFactoryInterface } from "../ItemFactoryInterface"; import type { GameScene } from "../../Game/GameScene"; import { ActionableItem } from "../ActionableItem"; -import * as tg from "generic-type-guard"; +import { z } from "zod"; -const isComputerState = new tg.IsInterface() - .withProperties({ - status: tg.isString, - }) - .get(); -type ComputerState = tg.GuardedType; +export const isComputerState = z.object({ + status: z.string(), +}); + +export type ComputerState = z.infer; let state: ComputerState = { status: "off", @@ -55,10 +54,14 @@ export default { }, factory: (scene: GameScene, object: ITiledMapObject, initState: unknown): ActionableItem => { if (initState !== undefined) { - if (!isComputerState(initState)) { - throw new Error("Invalid state received for computer object"); + try { + state = isComputerState.parse(initState); + } catch (err) { + if (err instanceof z.ZodError) { + console.error(err.issues); + } + throw new Error(`Invalid state received for computer object`); } - state = initState; } const computer = new Sprite(scene, object.x, object.y, "computer"); diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 48b909e1..e03863c0 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -112,6 +112,7 @@ export class CustomizeScene extends AbstractCharacterScene { this.onResize(); } + // eslint-disable-next-line @typescript-eslint/no-unused-vars public update(time: number, dt: number): void { this.customWokaPreviewer.update(); } diff --git a/front/src/Phaser/Login/EmptyScene.ts b/front/src/Phaser/Login/EmptyScene.ts index 4511a160..9d0b0c6d 100644 --- a/front/src/Phaser/Login/EmptyScene.ts +++ b/front/src/Phaser/Login/EmptyScene.ts @@ -13,5 +13,6 @@ export class EmptyScene extends Scene { create() {} + // eslint-disable-next-line @typescript-eslint/no-unused-vars update(time: number, delta: number): void {} } diff --git a/front/src/Phaser/Login/EnableCameraScene.ts b/front/src/Phaser/Login/EnableCameraScene.ts index 0f29f441..6f576b88 100644 --- a/front/src/Phaser/Login/EnableCameraScene.ts +++ b/front/src/Phaser/Login/EnableCameraScene.ts @@ -1,7 +1,6 @@ import { gameManager } from "../Game/GameManager"; import { ResizableScene } from "./ResizableScene"; import { enableCameraSceneVisibilityStore } from "../../Stores/MediaStore"; -import { localUserStore } from "../../Connexion/LocalUserStore"; import { analyticsClient } from "../../Administration/AnalyticsClient"; export const EnableCameraSceneName = "EnableCameraScene"; @@ -25,6 +24,7 @@ export class EnableCameraScene extends ResizableScene { public onResize(): void {} + // eslint-disable-next-line @typescript-eslint/no-unused-vars update(time: number, delta: number): void {} public login(): void { diff --git a/front/src/Phaser/Login/LoginScene.ts b/front/src/Phaser/Login/LoginScene.ts index 14cee6a1..17bd2f04 100644 --- a/front/src/Phaser/Login/LoginScene.ts +++ b/front/src/Phaser/Login/LoginScene.ts @@ -49,6 +49,7 @@ export class LoginScene extends ResizableScene { loginSceneVisibleStore.set(false); } + // eslint-disable-next-line @typescript-eslint/no-unused-vars update(time: number, delta: number): void {} public onResize(): void {} diff --git a/front/src/Phaser/Reconnecting/ReconnectingScene.ts b/front/src/Phaser/Reconnecting/ReconnectingScene.ts index 9c103bf0..2ba6730f 100644 --- a/front/src/Phaser/Reconnecting/ReconnectingScene.ts +++ b/front/src/Phaser/Reconnecting/ReconnectingScene.ts @@ -1,6 +1,5 @@ import { TextField } from "../Components/TextField"; import Image = Phaser.GameObjects.Image; -import Sprite = Phaser.GameObjects.Sprite; import LL from "../../i18n/i18n-svelte"; import { get } from "svelte/store"; diff --git a/front/src/Phaser/Services/WaScaleManager.ts b/front/src/Phaser/Services/WaScaleManager.ts index 27e8f2ba..c024c048 100644 --- a/front/src/Phaser/Services/WaScaleManager.ts +++ b/front/src/Phaser/Services/WaScaleManager.ts @@ -86,7 +86,7 @@ export class WaScaleManager { const { width: gameWidth, height: gameHeight } = coWebsiteManager.getGameSize(); const devicePixelRatio = window.devicePixelRatio ?? 1; - const { game: gameSize, real: realSize } = this.hdpiManager.getOptimalGameSize({ + const { real: realSize } = this.hdpiManager.getOptimalGameSize({ width: gameWidth * devicePixelRatio, height: gameHeight * devicePixelRatio, }); diff --git a/front/src/Phaser/UserInput/GameSceneUserInputHandler.ts b/front/src/Phaser/UserInput/GameSceneUserInputHandler.ts index fc9e83cf..09f2258d 100644 --- a/front/src/Phaser/UserInput/GameSceneUserInputHandler.ts +++ b/front/src/Phaser/UserInput/GameSceneUserInputHandler.ts @@ -16,6 +16,7 @@ export class GameSceneUserInputHandler implements UserInputHandlerInterface { gameObjects: Phaser.GameObjects.GameObject[], deltaX: number, deltaY: number, + // eslint-disable-next-line @typescript-eslint/no-unused-vars deltaZ: number ): void { this.gameScene.zoomByFactor(1 - (deltaY / 53) * 0.1); @@ -43,13 +44,14 @@ export class GameSceneUserInputHandler implements UserInputHandlerInterface { .then((path) => { // Remove first step as it is for the tile we are currently standing on path.shift(); - this.gameScene.CurrentPlayer.setPathToFollow(path).catch((reason) => {}); + this.gameScene.CurrentPlayer.setPathToFollow(path).catch(() => {}); }) .catch((reason) => { console.warn(reason); }); } + // eslint-disable-next-line @typescript-eslint/no-unused-vars public handlePointerDownEvent(pointer: Phaser.Input.Pointer, gameObjects: Phaser.GameObjects.GameObject[]): void {} public handleSpaceKeyUpEvent(event: Event): Event { diff --git a/front/src/Stores/AudioManagerStore.ts b/front/src/Stores/AudioManagerStore.ts index 16be88ec..1cfa79b9 100644 --- a/front/src/Stores/AudioManagerStore.ts +++ b/front/src/Stores/AudioManagerStore.ts @@ -91,7 +91,7 @@ function createAudioManagerFileStore() { }); }, unloadAudio: () => { - update((file: string) => { + update(() => { audioManagerVolumeStore.setLoop(false); return ""; }); diff --git a/front/src/Stores/CoWebsiteStore.ts b/front/src/Stores/CoWebsiteStore.ts index c4ed2f65..998e4edf 100644 --- a/front/src/Stores/CoWebsiteStore.ts +++ b/front/src/Stores/CoWebsiteStore.ts @@ -9,7 +9,7 @@ function createCoWebsiteStore() { return { subscribe, add: (coWebsite: CoWebsite, position?: number) => { - coWebsite.getStateSubscriber().subscribe((value) => { + coWebsite.getStateSubscriber().subscribe(() => { update((currentArray) => currentArray); }); @@ -18,7 +18,6 @@ function createCoWebsiteStore() { if (position === 0) { return [coWebsite, ...currentArray]; } else if (currentArray.length > position) { - const test = [...currentArray.splice(position, 0, coWebsite)]; return [...currentArray.splice(position, 0, coWebsite)]; } diff --git a/front/src/Stores/CustomCharacterStore.ts b/front/src/Stores/CustomCharacterStore.ts index 0ade6ea8..d6eda12c 100644 --- a/front/src/Stores/CustomCharacterStore.ts +++ b/front/src/Stores/CustomCharacterStore.ts @@ -1,3 +1,3 @@ -import { derived, writable, Writable } from "svelte/store"; +import { writable } from "svelte/store"; export const activeRowStore = writable(0); diff --git a/front/src/Stores/EmbedScreensStore.ts b/front/src/Stores/EmbedScreensStore.ts index 172ec45b..326640f2 100644 --- a/front/src/Stores/EmbedScreensStore.ts +++ b/front/src/Stores/EmbedScreensStore.ts @@ -45,7 +45,4 @@ function createHighlightedEmbedScreenStore() { export const highlightedEmbedScreen = createHighlightedEmbedScreenStore(); export const embedScreenLayout = writable(LayoutMode.Presentation); -export const hasEmbedScreen = derived( - [streamableCollectionStore], - ($values) => get(streamableCollectionStore).size + get(coWebsites).length > 0 -); +export const hasEmbedScreen = derived([], () => get(streamableCollectionStore).size + get(coWebsites).length > 0); diff --git a/front/src/Stores/ErrorStore.ts b/front/src/Stores/ErrorStore.ts index 3b6d7842..a5001f45 100644 --- a/front/src/Stores/ErrorStore.ts +++ b/front/src/Stores/ErrorStore.ts @@ -10,7 +10,7 @@ interface ErrorMessage { * A store that contains a list of error messages to be displayed. */ function createErrorStore() { - const { subscribe, set, update } = writable([]); + const { subscribe, update } = writable([]); return { subscribe, diff --git a/front/src/Stores/LayoutManagerStore.ts b/front/src/Stores/LayoutManagerStore.ts index e0f8d955..b6f428aa 100644 --- a/front/src/Stores/LayoutManagerStore.ts +++ b/front/src/Stores/LayoutManagerStore.ts @@ -1,5 +1,4 @@ import { derived, writable } from "svelte/store"; -import type { ActivatablesManager } from "../Phaser/Game/ActivatablesManager"; import type { UserInputManager } from "../Phaser/UserInput/UserInputManager"; export interface LayoutManagerAction { diff --git a/front/src/Stores/MediaStore.ts b/front/src/Stores/MediaStore.ts index 557cbcd8..a1d4faaa 100644 --- a/front/src/Stores/MediaStore.ts +++ b/front/src/Stores/MediaStore.ts @@ -11,13 +11,12 @@ import { peerStore } from "./PeerStore"; import { privacyShutdownStore } from "./PrivacyShutdownStore"; import { MediaStreamConstraintsError } from "./Errors/MediaStreamConstraintsError"; import { SoundMeter } from "../Phaser/Components/SoundMeter"; -import { visibilityStore } from "./VisibilityStore"; /** * A store that contains the camera state requested by the user (on or off). */ function createRequestedCameraState() { - const { subscribe, set, update } = writable(true); + const { subscribe, set } = writable(true); return { subscribe, @@ -30,7 +29,7 @@ function createRequestedCameraState() { * A store that contains the microphone state requested by the user (on or off). */ function createRequestedMicrophoneState() { - const { subscribe, set, update } = writable(true); + const { subscribe, set } = writable(true); return { subscribe, @@ -43,7 +42,7 @@ function createRequestedMicrophoneState() { * A store that contains whether the EnableCameraScene is shown or not. */ function createEnableCameraSceneVisibilityStore() { - const { subscribe, set, update } = writable(false); + const { subscribe, set } = writable(false); return { subscribe, @@ -147,7 +146,7 @@ export const cameraEnergySavingStore = derived( * A store that contains video constraints. */ function createVideoConstraintStore() { - const { subscribe, set, update } = writable({ + const { subscribe, update } = writable({ width: { min: 640, ideal: 1280, max: 1920 }, height: { min: 400, ideal: 720 }, frameRate: { ideal: localUserStore.getVideoQualityValue() }, @@ -190,7 +189,7 @@ export const videoConstraintStore = createVideoConstraintStore(); * A store that contains video constraints. */ function createAudioConstraintStore() { - const { subscribe, set, update } = writable({ + const { subscribe, update } = writable({ //TODO: make these values configurable in the game settings menu and store them in localstorage autoGainControl: false, echoCancellation: true, @@ -242,7 +241,6 @@ export const mediaStreamConstraintsStore = derived( privacyShutdownStore, cameraEnergySavingStore, isSilentStore, - visibilityStore, ], ( [ @@ -255,7 +253,6 @@ export const mediaStreamConstraintsStore = derived( $privacyShutdownStore, $cameraEnergySavingStore, $isSilentStore, - $visibilityStore, ], set ) => { diff --git a/front/src/Stores/PlayersStore.ts b/front/src/Stores/PlayersStore.ts index 9dc78780..70c59b92 100644 --- a/front/src/Stores/PlayersStore.ts +++ b/front/src/Stores/PlayersStore.ts @@ -2,8 +2,6 @@ import { writable } from "svelte/store"; import type { PlayerInterface } from "../Phaser/Game/PlayerInterface"; import type { RoomConnection } from "../Connexion/RoomConnection"; import { getRandomColor } from "../WebRtc/ColorGenerator"; -import { localUserStore } from "../Connexion/LocalUserStore"; -import room from "../Api/iframe/room"; let idCount = 0; diff --git a/front/src/Stores/PrivacyShutdownStore.ts b/front/src/Stores/PrivacyShutdownStore.ts index 6ef31fe7..36855dda 100644 --- a/front/src/Stores/PrivacyShutdownStore.ts +++ b/front/src/Stores/PrivacyShutdownStore.ts @@ -8,7 +8,7 @@ import { visibilityStore } from "./VisibilityStore"; function createPrivacyShutdownStore() { let privacyEnabled = false; - const { subscribe, set, update } = writable(privacyEnabled); + const { subscribe, set } = writable(privacyEnabled); visibilityStore.subscribe((isVisible) => { if (!isVisible && get(peerStore).size === 0) { diff --git a/front/src/Stores/ScreenSharingStore.ts b/front/src/Stores/ScreenSharingStore.ts index 96dcb062..08d9f1a3 100644 --- a/front/src/Stores/ScreenSharingStore.ts +++ b/front/src/Stores/ScreenSharingStore.ts @@ -9,7 +9,7 @@ declare const navigator: any; // eslint-disable-line @typescript-eslint/no-expli * A store that contains the camera state requested by the user (on or off). */ function createRequestedScreenSharingState() { - const { subscribe, set, update } = writable(false); + const { subscribe, set } = writable(false); return { subscribe, diff --git a/front/src/Stores/SelectCharacterStore.ts b/front/src/Stores/SelectCharacterStore.ts index 0c84a031..23f9a546 100644 --- a/front/src/Stores/SelectCharacterStore.ts +++ b/front/src/Stores/SelectCharacterStore.ts @@ -1,3 +1,3 @@ -import { derived, writable, Writable } from "svelte/store"; +import { writable } from "svelte/store"; export const selectCharacterSceneVisibleStore = writable(false); diff --git a/front/src/Stores/SelectCompanionStore.ts b/front/src/Stores/SelectCompanionStore.ts index e66f5de3..48ce3e7d 100644 --- a/front/src/Stores/SelectCompanionStore.ts +++ b/front/src/Stores/SelectCompanionStore.ts @@ -1,3 +1,3 @@ -import { derived, writable, Writable } from "svelte/store"; +import { writable } from "svelte/store"; export const selectCompanionSceneVisibleStore = writable(false); diff --git a/front/src/Stores/SoundPlayingStore.ts b/front/src/Stores/SoundPlayingStore.ts index 36fd5d77..eec6f65f 100644 --- a/front/src/Stores/SoundPlayingStore.ts +++ b/front/src/Stores/SoundPlayingStore.ts @@ -4,7 +4,7 @@ import { writable } from "svelte/store"; * A store that contains the URL of the sound currently playing */ function createSoundPlayingStore() { - const { subscribe, set, update } = writable(null); + const { subscribe, set } = writable(null); return { subscribe, diff --git a/front/src/Stores/StartLayerNamesStore.ts b/front/src/Stores/StartLayerNamesStore.ts index a6397872..f769e087 100644 --- a/front/src/Stores/StartLayerNamesStore.ts +++ b/front/src/Stores/StartLayerNamesStore.ts @@ -1,4 +1,4 @@ -import { Readable, writable } from "svelte/store"; +import { writable } from "svelte/store"; /** * A store that contains the map starting layers names diff --git a/front/src/Utils/PathfindingManager.ts b/front/src/Utils/PathfindingManager.ts index 1f88342f..04a1143f 100644 --- a/front/src/Utils/PathfindingManager.ts +++ b/front/src/Utils/PathfindingManager.ts @@ -100,7 +100,7 @@ export class PathfindingManager { start: { x: number; y: number }, end: { x: number; y: number } ): Promise<{ x: number; y: number }[]> { - return new Promise((resolve, reject) => { + return new Promise((resolve) => { this.easyStar.findPath(start.x, start.y, end.x, end.y, (path) => { if (path === null) { resolve([]); diff --git a/front/src/WebRtc/CoWebsite/CoWesbite.ts b/front/src/WebRtc/CoWebsite/CoWesbite.ts index 50ce3b9f..6364f599 100644 --- a/front/src/WebRtc/CoWebsite/CoWesbite.ts +++ b/front/src/WebRtc/CoWebsite/CoWesbite.ts @@ -1,5 +1,5 @@ import type CancelablePromise from "cancelable-promise"; -import type { Readable, Writable } from "svelte/store"; +import type { Readable } from "svelte/store"; export type CoWebsiteState = "asleep" | "loading" | "ready"; diff --git a/front/src/WebRtc/CoWebsiteManager.ts b/front/src/WebRtc/CoWebsiteManager.ts index 5cf3846d..7bc53c23 100644 --- a/front/src/WebRtc/CoWebsiteManager.ts +++ b/front/src/WebRtc/CoWebsiteManager.ts @@ -52,7 +52,7 @@ class CoWebsiteManager { trails: number[] | undefined; }; - private resizeObserver = new ResizeObserver((entries) => { + private resizeObserver = new ResizeObserver(() => { this.resizeAllIframes(); }); @@ -223,7 +223,7 @@ class CoWebsiteManager { this.fire(); }; - this.cowebsiteAsideHolderDom.addEventListener("mousedown", (event) => { + this.cowebsiteAsideHolderDom.addEventListener("mousedown", () => { if (this.isFullScreen) return; const coWebsite = this.getMainCoWebsite(); @@ -240,7 +240,7 @@ class CoWebsiteManager { document.addEventListener("mousemove", movecallback); }); - document.addEventListener("mouseup", (event) => { + document.addEventListener("mouseup", () => { if (!this.resizing || this.isFullScreen) return; document.removeEventListener("mousemove", movecallback); const coWebsite = this.getMainCoWebsite(); @@ -277,7 +277,7 @@ class CoWebsiteManager { document.addEventListener("touchmove", movecallback); }); - document.addEventListener("touchend", (event) => { + document.addEventListener("touchend", () => { if (!this.resizing || this.isFullScreen) return; this.previousTouchMoveCoordinates = null; document.removeEventListener("touchmove", movecallback); @@ -298,7 +298,7 @@ class CoWebsiteManager { } private transitionListeners() { - this.cowebsiteDom.addEventListener("transitionend", (event) => { + this.cowebsiteDom.addEventListener("transitionend", () => { if (this.cowebsiteDom.classList.contains("loading")) { this.fire(); } @@ -552,7 +552,7 @@ class CoWebsiteManager { } coWebsite.unload().catch((err) => { - console.error("Cannot unload cowebsite on remove from stack"); + console.error("Cannot unload cowebsite on remove from stack", err); }); } diff --git a/front/src/WebRtc/ColorGenerator.ts b/front/src/WebRtc/ColorGenerator.ts index 971715a6..77038aa7 100644 --- a/front/src/WebRtc/ColorGenerator.ts +++ b/front/src/WebRtc/ColorGenerator.ts @@ -14,6 +14,7 @@ export function getColorRgbFromHue(hue: number): { r: number; g: number; b: numb return hsv_to_rgb(hue, 0.5, 0.95); } +// eslint-disable-next-line @typescript-eslint/no-unused-vars function stringToDouble(string: string): number { let num = 1; for (const char of string.split("")) { diff --git a/front/src/i18n/formatters.ts b/front/src/i18n/formatters.ts index ff2bddef..00695fd6 100644 --- a/front/src/i18n/formatters.ts +++ b/front/src/i18n/formatters.ts @@ -2,7 +2,7 @@ import type { AsyncFormattersInitializer } from "typesafe-i18n"; import type { Locales, Formatters } from "./i18n-types"; // eslint-disable-next-line @typescript-eslint/require-await -export const initFormatters: AsyncFormattersInitializer = async (locale: Locales) => { +export const initFormatters: AsyncFormattersInitializer = async () => { const formatters: Formatters = { // add your formatter functions here }; diff --git a/front/src/i18n/locales.ts b/front/src/i18n/locales.ts index b38db71c..bff2f8e6 100644 --- a/front/src/i18n/locales.ts +++ b/front/src/i18n/locales.ts @@ -1,7 +1,7 @@ import { detectLocale, navigatorDetector, initLocalStorageDetector } from "typesafe-i18n/detectors"; import { FALLBACK_LOCALE } from "../Enum/EnvironmentVariable"; import { initI18n, setLocale } from "./i18n-svelte"; -import type { Locales, Translation } from "./i18n-types"; +import type { Locales } from "./i18n-types"; import { baseLocale, getTranslationForLocale, locales } from "./i18n-util"; const fallbackLocale = FALLBACK_LOCALE || baseLocale; diff --git a/front/src/iframe_api.ts b/front/src/iframe_api.ts index f5e20032..83ea065e 100644 --- a/front/src/iframe_api.ts +++ b/front/src/iframe_api.ts @@ -227,7 +227,7 @@ window.addEventListener( const payloadData = payload.data; const callback = registeredCallbacks[payload.type] as IframeCallback | undefined; - if (callback?.typeChecker(payloadData)) { + if (callback?.typeChecker.safeParse(payloadData).success) { callback?.callback(payloadData); } } diff --git a/front/src/index.ts b/front/src/index.ts index 8310263f..d45829b5 100644 --- a/front/src/index.ts +++ b/front/src/index.ts @@ -24,7 +24,6 @@ import { Game } from "./Phaser/Game/Game"; import App from "./Components/App.svelte"; import { HtmlUtils } from "./WebRtc/HtmlUtils"; import WebGLRenderer = Phaser.Renderer.WebGL.WebGLRenderer; -import { analyticsClient } from "./Administration/AnalyticsClient"; import { isMediaBreakpointUp } from "./Utils/BreakpointsUtils"; const { width, height } = coWebsiteManager.getGameSize(); @@ -149,7 +148,7 @@ HtmlUtils.querySelectorOrFail("#game canvas").addEventListener("contextmenu", fu e.preventDefault(); }); -window.addEventListener("resize", function (event) { +window.addEventListener("resize", function () { coWebsiteManager.resetStyleMain(); waScaleManager.applyNewSize(); diff --git a/front/tests/Phaser/Game/HtmlUtilsTest.ts b/front/tests/Phaser/Game/HtmlUtilsTest.ts index a878fdc0..c23dad34 100644 --- a/front/tests/Phaser/Game/HtmlUtilsTest.ts +++ b/front/tests/Phaser/Game/HtmlUtilsTest.ts @@ -1,5 +1,4 @@ import "jasmine"; -import {HtmlUtils} from "../../../src/WebRtc/HtmlUtils"; describe("urlify()", () => { // FIXME: we need to add PhantomJS to have a good mock for "document". diff --git a/front/tests/Phaser/Map/LayersIteratorTest.ts b/front/tests/Phaser/Map/LayersIteratorTest.ts index a3951a7a..670799de 100644 --- a/front/tests/Phaser/Map/LayersIteratorTest.ts +++ b/front/tests/Phaser/Map/LayersIteratorTest.ts @@ -1,5 +1,4 @@ import "jasmine"; -import { Room } from "../../../src/Connexion/Room"; import { flattenGroupLayersMap } from "../../../src/Phaser/Map/LayersFlattener"; import type { ITiledMapLayer } from "../../../src/Phaser/Map/ITiledMap"; diff --git a/front/tests/Stores/Utils/MapStoreTest.ts b/front/tests/Stores/Utils/MapStoreTest.ts index dddc83ee..75b2bf42 100644 --- a/front/tests/Stores/Utils/MapStoreTest.ts +++ b/front/tests/Stores/Utils/MapStoreTest.ts @@ -1,6 +1,6 @@ import "jasmine"; import { MapStore } from "../../../src/Stores/Utils/MapStore"; -import type { Readable, Writable } from "svelte/store"; +import type { Writable } from "svelte/store"; import { get, writable } from "svelte/store"; describe("Main store", () => { diff --git a/front/yarn.lock b/front/yarn.lock index af55855d..72bca77a 100644 --- a/front/yarn.lock +++ b/front/yarn.lock @@ -1365,11 +1365,6 @@ fuzzysort@^1.1.4: resolved "https://registry.yarnpkg.com/fuzzysort/-/fuzzysort-1.1.4.tgz#a0510206ed44532cbb52cf797bf5a3cb12acd4ba" integrity sha512-JzK/lHjVZ6joAg3OnCjylwYXYVjRiwTY6Yb25LvfpJHK8bjisfnZJ5bY8aVWwTwCXgxPNgLAtmHL+Hs5q1ddLQ== -generic-type-guard@^3.4.2: - version "3.4.2" - resolved "https://registry.yarnpkg.com/generic-type-guard/-/generic-type-guard-3.4.2.tgz#fbbafde675dc30f12e701e67d2e0a451d17ccf07" - integrity sha512-k7HLCaToIwCx28Ck0H6SXwjxgV2GLoJuwq8CjgST5CeeFD0dEwE95jRinpv9ubsTPPXOCNdUufUAgJVbiRpMJg== - get-browser-rtc@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/get-browser-rtc/-/get-browser-rtc-1.1.0.tgz#d1494e299b00f33fc8e9d6d3343ba4ba99711a2c" @@ -3183,7 +3178,7 @@ yn@3.1.1: resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== -zod@^3.11.6: - version "3.11.6" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.11.6.tgz#e43a5e0c213ae2e02aefe7cb2b1a6fa3d7f1f483" - integrity sha512-daZ80A81I3/9lIydI44motWe6n59kRBfNzTuS2bfzVh1nAXi667TOTWWtatxyG+fwgNUiagSj/CWZwRRbevJIg== +zod@^3.14.3: + version "3.14.3" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.14.3.tgz#60e86341c05883c281fe96a0e79acea48a09f123" + integrity sha512-OzwRCSXB1+/8F6w6HkYHdbuWysYWnAF4fkRgKDcSFc54CE+Sv0rHXKfeNUReGCrHukm1LNpi6AYeXotznhYJbQ== diff --git a/messages/JsonMessages/AdminApiData.ts b/messages/JsonMessages/AdminApiData.ts index 236c6355..5c994a11 100644 --- a/messages/JsonMessages/AdminApiData.ts +++ b/messages/JsonMessages/AdminApiData.ts @@ -1,19 +1,16 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; /* * WARNING! The original file is in /messages/JsonMessages. * All other files are automatically copied from this file on container startup / build */ -export const isAdminApiData = new tg.IsInterface() - .withProperties({ - userUuid: tg.isString, - email: tg.isNullable(tg.isString), - roomUrl: tg.isString, - mapUrlStart: tg.isString, - }) - .withOptionalProperties({ - messages: tg.isArray(tg.isUnknown), - }) - .get(); -export type AdminApiData = tg.GuardedType; +export const isAdminApiData = z.object({ + userUuid: z.string(), + email: z.nullable(z.string()), + roomUrl: z.string(), + mapUrlStart: z.string(), + messages: z.optional(z.array(z.unknown())), +}); + +export type AdminApiData = z.infer; diff --git a/messages/JsonMessages/MapDetailsData.ts b/messages/JsonMessages/MapDetailsData.ts index 2dbf88ea..5ee5432c 100644 --- a/messages/JsonMessages/MapDetailsData.ts +++ b/messages/JsonMessages/MapDetailsData.ts @@ -1,32 +1,28 @@ -import * as tg from "generic-type-guard"; -import { isNumber } from "generic-type-guard"; +import { z } from "zod"; /* * WARNING! The original file is in /messages/JsonMessages. * All other files are automatically copied from this file on container startup / build */ -export const isMapDetailsData = new tg.IsInterface() - .withProperties({ - mapUrl: tg.isString, - policy_type: isNumber, //isNumericEnum(GameRoomPolicyTypes), - tags: tg.isArray(tg.isString), - authenticationMandatory: tg.isUnion(tg.isNullable(tg.isBoolean), tg.isUndefined), - roomSlug: tg.isNullable(tg.isString), // deprecated - contactPage: tg.isNullable(tg.isString), - group: tg.isNullable(tg.isString), - }) - .withOptionalProperties({ - iframeAuthentication: tg.isNullable(tg.isString), - // The date (in ISO 8601 format) at which the room will expire - expireOn: tg.isString, - // Whether the "report" feature is enabled or not on this room - canReport: tg.isBoolean, - // The URL of the logo image on the loading screen - loadingLogo: tg.isNullable(tg.isString), - // The URL of the logo image on "LoginScene" - loginSceneLogo: tg.isNullable(tg.isString), - }) - .get(); +export const isMapDetailsData = z.object({ + mapUrl: z.string(), + policy_type: z.number(), + tags: z.array(z.string()), + authenticationMandatory: z.optional(z.nullable(z.boolean())), + roomSlug: z.nullable(z.string()), // deprecated + contactPage: z.nullable(z.string()), + group: z.nullable(z.string()), -export type MapDetailsData = tg.GuardedType; + iframeAuthentication: z.optional(z.nullable(z.string())), + // The date (in ISO 8601 format) at which the room will expire + expireOn: z.optional(z.string()), + // Whether the "report" feature is enabled or not on this room + canReport: z.optional(z.boolean()), + // The URL of the logo image on the loading screen + loadingLogo: z.optional(z.nullable(z.string())), + // The URL of the logo image on "LoginScene" + loginSceneLogo: z.optional(z.nullable(z.string())), +}); + +export type MapDetailsData = z.infer; diff --git a/messages/JsonMessages/PlayerTextures.ts b/messages/JsonMessages/PlayerTextures.ts index 8c7407f9..f5d218d3 100644 --- a/messages/JsonMessages/PlayerTextures.ts +++ b/messages/JsonMessages/PlayerTextures.ts @@ -1,6 +1,10 @@ -import * as tg from "generic-type-guard"; import { z } from "zod"; +/* + * WARNING! The original file is in /messages/JsonMessages. + * All other files are automatically copied from this file on container startup / build + */ + //The list of all the player textures, both the default models and the partial textures used for customization const wokaTexture = z.object({ @@ -33,16 +37,12 @@ export type WokaList = z.infer; export const wokaPartNames = ["woka", "body", "eyes", "hair", "clothes", "hat", "accessory"]; -export const isWokaDetail = new tg.IsInterface() - .withProperties({ - id: tg.isString, - }) - .withOptionalProperties({ - url: tg.isString, - layer: tg.isString, - }) - .get(); +export const isWokaDetail = z.object({ + id: z.string(), + url: z.optional(z.string()), + layer: z.optional(z.string()), +}); -export type WokaDetail = tg.GuardedType; +export type WokaDetail = z.infer; export type WokaDetailsResult = WokaDetail[]; diff --git a/messages/JsonMessages/RegisterData.ts b/messages/JsonMessages/RegisterData.ts index de1b2ca7..39add182 100644 --- a/messages/JsonMessages/RegisterData.ts +++ b/messages/JsonMessages/RegisterData.ts @@ -1,22 +1,18 @@ -import * as tg from "generic-type-guard"; -//import { isCharacterTexture } from "./CharacterTexture"; +import { z } from "zod"; /* * WARNING! The original file is in /messages/JsonMessages. * All other files are automatically copied from this file on container startup / build */ -export const isRegisterData = new tg.IsInterface() - .withProperties({ - roomUrl: tg.isString, - email: tg.isNullable(tg.isString), - organizationMemberToken: tg.isNullable(tg.isString), - mapUrlStart: tg.isString, - userUuid: tg.isString, - authToken: tg.isString, - }) - .withOptionalProperties({ - messages: tg.isArray(tg.isUnknown), - }) - .get(); -export type RegisterData = tg.GuardedType; +export const isRegisterData = z.object({ + roomUrl: z.string(), + email: z.nullable(z.string()), + organizationMemberToken: z.nullable(z.string()), + mapUrlStart: z.string(), + userUuid: z.string(), + authToken: z.string(), + messages: z.optional(z.array(z.unknown())), +}); + +export type RegisterData = z.infer; diff --git a/messages/JsonMessages/RoomRedirect.ts b/messages/JsonMessages/RoomRedirect.ts index 1eb09937..50e72e15 100644 --- a/messages/JsonMessages/RoomRedirect.ts +++ b/messages/JsonMessages/RoomRedirect.ts @@ -1,13 +1,12 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; /* * WARNING! The original file is in /messages/JsonMessages. * All other files are automatically copied from this file on container startup / build */ -export const isRoomRedirect = new tg.IsInterface() - .withProperties({ - redirectUrl: tg.isString, - }) - .get(); -export type RoomRedirect = tg.GuardedType; +export const isRoomRedirect = z.object({ + redirectUrl: z.string(), +}); + +export type RoomRedirect = z.infer; diff --git a/messages/package.json b/messages/package.json index 4cef28dd..1dba4f5a 100644 --- a/messages/package.json +++ b/messages/package.json @@ -18,11 +18,10 @@ "pretty-check": "yarn prettier --check 'JsonMessages/**/*.ts'" }, "dependencies": { - "generic-type-guard": "^3.5.0", "google-protobuf": "^3.13.0", "grpc": "^1.24.4", "ts-proto": "^1.96.0", - "zod": "^3.12.0" + "zod": "^3.14.3" }, "devDependencies": { "@types/google-protobuf": "^3.7.4", diff --git a/messages/yarn.lock b/messages/yarn.lock index 85d974d1..131c433b 100644 --- a/messages/yarn.lock +++ b/messages/yarn.lock @@ -1901,11 +1901,6 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" -generic-type-guard@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/generic-type-guard/-/generic-type-guard-3.5.0.tgz#39de9f8fceee65d79e7540959f0e7b23210c07b6" - integrity sha512-OpgXv/sbRobhFboaSyN/Tsh97Sxt5pcfLLxCiYZgYIIWFFp+kn2EzAXiaQZKEVRlq1rOE/zh8cYhJXEwplbJiQ== - get-caller-file@^2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -4646,7 +4641,7 @@ year@^0.2.1: resolved "https://registry.yarnpkg.com/year/-/year-0.2.1.tgz#4083ae520a318b23ec86037f3000cb892bdf9bb0" integrity sha1-QIOuUgoxiyPshgN/MADLiSvfm7A= -zod@^3.12.0: - version "3.14.2" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.14.2.tgz#0b4ed79085c471adce0e7f2c0a4fbb5ddc516ba2" - integrity sha512-iF+wrtzz7fQfkmn60PG6XFxaWBhYYKzp2i+nv24WbLUWb2JjymdkHlzBwP0erpc78WotwP5g9AAu7Sk8GWVVNw== +zod@^3.14.3: + version "3.14.3" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.14.3.tgz#60e86341c05883c281fe96a0e79acea48a09f123" + integrity sha512-OzwRCSXB1+/8F6w6HkYHdbuWysYWnAF4fkRgKDcSFc54CE+Sv0rHXKfeNUReGCrHukm1LNpi6AYeXotznhYJbQ== diff --git a/pusher/.eslintrc.json b/pusher/.eslintrc.json index ce78dd63..27927fea 100644 --- a/pusher/.eslintrc.json +++ b/pusher/.eslintrc.json @@ -26,6 +26,9 @@ "rules": { "no-unused-vars": "off", "@typescript-eslint/no-explicit-any": "error", + "@typescript-eslint/no-unused-vars": [ + "error" + ], "no-throw-literal": "error" } -} +} \ No newline at end of file diff --git a/pusher/package.json b/pusher/package.json index 4de55915..22f6960e 100644 --- a/pusher/package.json +++ b/pusher/package.json @@ -43,7 +43,6 @@ "axios": "^0.21.2", "circular-json": "^0.5.9", "debug": "^4.3.1", - "generic-type-guard": "^3.2.0", "google-protobuf": "^3.13.0", "grpc": "^1.24.4", "hyper-express": "^5.8.1", @@ -54,7 +53,7 @@ "qs": "^6.10.3", "query-string": "^6.13.3", "uuidv4": "^6.0.7", - "zod": "^3.12.0" + "zod": "^3.14.3" }, "devDependencies": { "@types/circular-json": "^0.4.0", diff --git a/pusher/src/App.ts b/pusher/src/App.ts index f63bca1e..c816abfb 100644 --- a/pusher/src/App.ts +++ b/pusher/src/App.ts @@ -1,6 +1,6 @@ // lib/app.ts -import { IoSocketController } from "./Controller/IoSocketController"; //TODO fix import by "_Controller/..." -import { AuthenticateController } from "./Controller/AuthenticateController"; //TODO fix import by "_Controller/..." +import { IoSocketController } from "./Controller/IoSocketController"; +import { AuthenticateController } from "./Controller/AuthenticateController"; import { MapController } from "./Controller/MapController"; import { PrometheusController } from "./Controller/PrometheusController"; import { DebugController } from "./Controller/DebugController"; diff --git a/pusher/src/Controller/DebugController.ts b/pusher/src/Controller/DebugController.ts index c8bc6430..223200e1 100644 --- a/pusher/src/Controller/DebugController.ts +++ b/pusher/src/Controller/DebugController.ts @@ -28,7 +28,7 @@ export class DebugController extends BaseHttpController { return obj; } else if (value instanceof Set) { const obj: Array = []; - for (const [setKey, setValue] of value.entries()) { + for (const setValue of value.values()) { obj.push(setValue); } return obj; diff --git a/pusher/src/Controller/IoSocketController.ts b/pusher/src/Controller/IoSocketController.ts index 6a2dccc1..696abbfa 100644 --- a/pusher/src/Controller/IoSocketController.ts +++ b/pusher/src/Controller/IoSocketController.ts @@ -1,4 +1,4 @@ -import { ExSocketInterface } from "../Model/Websocket/ExSocketInterface"; //TODO fix import by "_Model/.." +import { ExSocketInterface } from "../Model/Websocket/ExSocketInterface"; import { GameRoomPolicyTypes } from "../Model/PusherRoom"; import { PointInterface } from "../Model/Websocket/PointInterface"; import { @@ -27,18 +27,19 @@ import { UserMovesMessage } from "../Messages/generated/messages_pb"; import { parse } from "query-string"; import { AdminSocketTokenData, jwtTokenManager, tokenInvalidException } from "../Services/JWTTokenManager"; import { adminApi, FetchMemberDataByUuidResponse } from "../Services/AdminApi"; -import { SocketManager, socketManager } from "../Services/SocketManager"; +import { socketManager } from "../Services/SocketManager"; import { emitInBatch } from "../Services/IoSocketHelpers"; import { ADMIN_API_URL, ADMIN_SOCKETS_TOKEN, DISABLE_ANONYMOUS, SOCKET_IDLE_TIMER } from "../Enum/EnvironmentVariable"; -import { Zone } from "_Model/Zone"; -import { ExAdminSocketInterface } from "_Model/Websocket/ExAdminSocketInterface"; -import { isAdminMessageInterface } from "../Model/Websocket/Admin/AdminMessages"; +import { Zone } from "../Model/Zone"; +import { ExAdminSocketInterface } from "../Model/Websocket/ExAdminSocketInterface"; +import { AdminMessageInterface, isAdminMessageInterface } from "../Model/Websocket/Admin/AdminMessages"; import Axios from "axios"; import { InvalidTokenError } from "../Controller/InvalidTokenError"; import HyperExpress from "hyper-express"; import { localWokaService } from "../Services/LocalWokaService"; import { WebSocket } from "uWebSockets.js"; import { WokaDetail } from "../Messages/JsonMessages/PlayerTextures"; +import { z } from "zod"; /** * The object passed between the "open" and the "upgrade" methods when opening a websocket @@ -96,11 +97,18 @@ export class IoSocketController { console.log("Admin socket connect to client on " + Buffer.from(ws.getRemoteAddressAsText()).toString()); ws.disconnecting = false; }, - message: (ws, arrayBuffer, isBinary): void => { + message: (ws, arrayBuffer): void => { try { - const message = JSON.parse(new TextDecoder("utf-8").decode(new Uint8Array(arrayBuffer))); + const message: AdminMessageInterface = JSON.parse( + new TextDecoder("utf-8").decode(new Uint8Array(arrayBuffer)) + ); - if (!isAdminMessageInterface(message)) { + try { + isAdminMessageInterface.parse(message); + } catch (err) { + if (err instanceof z.ZodError) { + console.error(err.issues); + } console.error("Invalid message received.", message); ws.send( JSON.stringify({ @@ -186,14 +194,12 @@ export class IoSocketController { .catch((error) => console.error(error)); } } - } else { - const tmp: never = message.event; } } catch (err) { console.error(err); } }, - close: (ws, code, message) => { + close: (ws) => { const Client = ws as ExAdminSocketInterface; try { Client.disconnecting = true; @@ -224,7 +230,6 @@ export class IoSocketController { upgradeAborted.aborted = true; }); - const url = req.getUrl(); const query = parse(req.getQuery()); const websocketKey = req.getHeader("sec-websocket-key"); const websocketProtocol = req.getHeader("sec-websocket-protocol"); @@ -507,7 +512,7 @@ export class IoSocketController { }); } }, - message: (ws, arrayBuffer, isBinary): void => { + message: (ws, arrayBuffer): void => { const client = ws as ExSocketInterface; const message = ClientToServerMessage.deserializeBinary(new Uint8Array(arrayBuffer)); @@ -575,7 +580,7 @@ export class IoSocketController { drain: (ws) => { console.log("WebSocket backpressure: " + ws.getBufferedAmount()); }, - close: (ws, code, message) => { + close: (ws) => { const Client = ws as ExSocketInterface; try { Client.disconnecting = true; diff --git a/pusher/src/Controller/MapController.ts b/pusher/src/Controller/MapController.ts index bbab821d..2dcf2d36 100644 --- a/pusher/src/Controller/MapController.ts +++ b/pusher/src/Controller/MapController.ts @@ -160,10 +160,12 @@ export class MapController extends BaseHttpController { } } } - const mapDetails = await adminApi.fetchMapDetails(query.playUri as string, userId); + const mapDetails = isMapDetailsData.safeParse( + await adminApi.fetchMapDetails(query.playUri as string, userId) + ); - if (isMapDetailsData(mapDetails) && DISABLE_ANONYMOUS) { - mapDetails.authenticationMandatory = true; + if (mapDetails.success && DISABLE_ANONYMOUS) { + mapDetails.data.authenticationMandatory = true; } res.json(mapDetails); diff --git a/pusher/src/Enum/PlayerTextures.ts b/pusher/src/Enum/PlayerTextures.ts deleted file mode 100644 index 8c7407f9..00000000 --- a/pusher/src/Enum/PlayerTextures.ts +++ /dev/null @@ -1,48 +0,0 @@ -import * as tg from "generic-type-guard"; -import { z } from "zod"; - -//The list of all the player textures, both the default models and the partial textures used for customization - -const wokaTexture = z.object({ - id: z.string(), - name: z.string(), - url: z.string(), - tags: z.array(z.string()).optional(), - tintable: z.boolean().optional(), -}); - -export type WokaTexture = z.infer; - -const wokaTextureCollection = z.object({ - name: z.string(), - textures: z.array(wokaTexture), -}); - -export type WokaTextureCollection = z.infer; - -const wokaPartType = z.object({ - collections: z.array(wokaTextureCollection), - required: z.boolean().optional(), -}); - -export type WokaPartType = z.infer; - -export const wokaList = z.record(wokaPartType); - -export type WokaList = z.infer; - -export const wokaPartNames = ["woka", "body", "eyes", "hair", "clothes", "hat", "accessory"]; - -export const isWokaDetail = new tg.IsInterface() - .withProperties({ - id: tg.isString, - }) - .withOptionalProperties({ - url: tg.isString, - layer: tg.isString, - }) - .get(); - -export type WokaDetail = tg.GuardedType; - -export type WokaDetailsResult = WokaDetail[]; diff --git a/pusher/src/Model/Movable.ts b/pusher/src/Model/Movable.ts index ca586b7c..19bc8f92 100644 --- a/pusher/src/Model/Movable.ts +++ b/pusher/src/Model/Movable.ts @@ -1,4 +1,4 @@ -import { PositionInterface } from "_Model/PositionInterface"; +import { PositionInterface } from "../Model/PositionInterface"; /** * A physical object that can be placed into a Zone diff --git a/pusher/src/Model/PositionDispatcher.ts b/pusher/src/Model/PositionDispatcher.ts index aae5c572..daf5e7dc 100644 --- a/pusher/src/Model/PositionDispatcher.ts +++ b/pusher/src/Model/PositionDispatcher.ts @@ -9,8 +9,8 @@ * number of players around the current player. */ import { Zone, ZoneEventListener } from "./Zone"; -import { ViewportInterface } from "_Model/Websocket/ViewportMessage"; -import { ExSocketInterface } from "_Model/Websocket/ExSocketInterface"; +import { ViewportInterface } from "../Model/Websocket/ViewportMessage"; +import { ExSocketInterface } from "../Model/Websocket/ExSocketInterface"; //import Debug from "debug"; //const debug = Debug('positiondispatcher'); diff --git a/pusher/src/Model/PusherRoom.ts b/pusher/src/Model/PusherRoom.ts index 4f616eca..eeda267c 100644 --- a/pusher/src/Model/PusherRoom.ts +++ b/pusher/src/Model/PusherRoom.ts @@ -1,28 +1,18 @@ -import { ExSocketInterface } from "_Model/Websocket/ExSocketInterface"; +import { ExSocketInterface } from "../Model/Websocket/ExSocketInterface"; import { PositionDispatcher } from "./PositionDispatcher"; -import { ViewportInterface } from "_Model/Websocket/ViewportMessage"; +import { ViewportInterface } from "../Model/Websocket/ViewportMessage"; import { arrayIntersect } from "../Services/ArrayHelper"; -import { GroupDescriptor, UserDescriptor, ZoneEventListener } from "_Model/Zone"; +import { ZoneEventListener } from "../Model/Zone"; import { apiClientRepository } from "../Services/ApiClientRepository"; import { - BatchToPusherMessage, BatchToPusherRoomMessage, - EmoteEventMessage, ErrorMessage, - GroupLeftZoneMessage, - GroupUpdateZoneMessage, RoomMessage, SubMessage, - UserJoinedZoneMessage, - UserLeftZoneMessage, - UserMovedMessage, - VariableMessage, VariableWithTagMessage, - ZoneMessage, } from "../Messages/generated/messages_pb"; import Debug from "debug"; import { ClientReadableStream } from "grpc"; -import { ExAdminSocketInterface } from "_Model/Websocket/ExAdminSocketInterface"; const debug = Debug("room"); @@ -121,7 +111,7 @@ export class PusherRoom { } }); - this.backConnection.on("error", (e) => { + this.backConnection.on("error", (err) => { if (!this.isClosing) { debug("Error on back connection"); this.close(); @@ -129,6 +119,7 @@ export class PusherRoom { for (const listener of this.listeners) { listener.disconnecting = true; listener.end(1011, "Connection error between pusher and back server"); + console.error("Connection error between pusher and back server", err); } } }); diff --git a/pusher/src/Model/Websocket/Admin/AdminMessages.ts b/pusher/src/Model/Websocket/Admin/AdminMessages.ts index 1d64899a..1dc18ae5 100644 --- a/pusher/src/Model/Websocket/Admin/AdminMessages.ts +++ b/pusher/src/Model/Websocket/Admin/AdminMessages.ts @@ -1,30 +1,24 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isBanBannedAdminMessageInterface = new tg.IsInterface() - .withProperties({ - type: tg.isSingletonStringUnion("ban", "banned"), - message: tg.isString, - userUuid: tg.isString, - }) - .get(); +export const isBanBannedAdminMessageInterface = z.object({ + type: z.enum(["ban", "banned"]), + message: z.string(), + userUuid: z.string(), +}); -export const isUserMessageAdminMessageInterface = new tg.IsInterface() - .withProperties({ - event: tg.isSingletonString("user-message"), - message: isBanBannedAdminMessageInterface, - world: tg.isString, - jwt: tg.isString, - }) - .get(); +export const isUserMessageAdminMessageInterface = z.object({ + event: z.enum(["user-message"]), + message: isBanBannedAdminMessageInterface, + world: z.string(), + jwt: z.string(), +}); -export const isListenRoomsMessageInterface = new tg.IsInterface() - .withProperties({ - event: tg.isSingletonString("listen"), - roomIds: tg.isArray(tg.isString), - jwt: tg.isString, - }) - .get(); +export const isListenRoomsMessageInterface = z.object({ + event: z.enum(["listen"]), + roomIds: z.array(z.string()), + jwt: z.string(), +}); -export const isAdminMessageInterface = tg.isUnion(isUserMessageAdminMessageInterface, isListenRoomsMessageInterface); +export const isAdminMessageInterface = z.union([isUserMessageAdminMessageInterface, isListenRoomsMessageInterface]); -export type AdminMessageInterface = tg.GuardedType; +export type AdminMessageInterface = z.infer; diff --git a/pusher/src/Model/Websocket/ExAdminSocketInterface.ts b/pusher/src/Model/Websocket/ExAdminSocketInterface.ts index 663953ef..72e24c87 100644 --- a/pusher/src/Model/Websocket/ExAdminSocketInterface.ts +++ b/pusher/src/Model/Websocket/ExAdminSocketInterface.ts @@ -1,17 +1,6 @@ -import { PointInterface } from "./PointInterface"; -import { Identificable } from "./Identificable"; -import { ViewportInterface } from "_Model/Websocket/ViewportMessage"; -import { - AdminPusherToBackMessage, - BatchMessage, - PusherToBackMessage, - ServerToAdminClientMessage, - ServerToClientMessage, - SubMessage, -} from "../../Messages/generated/messages_pb"; +import { AdminPusherToBackMessage, ServerToAdminClientMessage } from "../../Messages/generated/messages_pb"; import { compressors } from "hyper-express"; import { ClientDuplexStream } from "grpc"; -import { Zone } from "_Model/Zone"; export type AdminConnection = ClientDuplexStream; diff --git a/pusher/src/Model/Websocket/ExSocketInterface.ts b/pusher/src/Model/Websocket/ExSocketInterface.ts index 7b902d8f..53547fdf 100644 --- a/pusher/src/Model/Websocket/ExSocketInterface.ts +++ b/pusher/src/Model/Websocket/ExSocketInterface.ts @@ -1,6 +1,6 @@ import { PointInterface } from "./PointInterface"; import { Identificable } from "./Identificable"; -import { ViewportInterface } from "_Model/Websocket/ViewportMessage"; +import { ViewportInterface } from "../../Model/Websocket/ViewportMessage"; import { BatchMessage, CompanionMessage, @@ -9,7 +9,7 @@ import { SubMessage, } from "../../Messages/generated/messages_pb"; import { ClientDuplexStream } from "grpc"; -import { Zone } from "_Model/Zone"; +import { Zone } from "../../Model/Zone"; import { compressors } from "hyper-express"; import { WokaDetail } from "../../Messages/JsonMessages/PlayerTextures"; diff --git a/pusher/src/Model/Websocket/ItemEventMessage.ts b/pusher/src/Model/Websocket/ItemEventMessage.ts index 1bb7f615..fd28293e 100644 --- a/pusher/src/Model/Websocket/ItemEventMessage.ts +++ b/pusher/src/Model/Websocket/ItemEventMessage.ts @@ -1,11 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isItemEventMessageInterface = new tg.IsInterface() - .withProperties({ - itemId: tg.isNumber, - event: tg.isString, - state: tg.isUnknown, - parameters: tg.isUnknown, - }) - .get(); -export type ItemEventMessageInterface = tg.GuardedType; +export const isItemEventMessageInterface = z.object({ + itemId: z.number(), + event: z.string(), + state: z.unknown(), + parameters: z.unknown(), +}); + +export type ItemEventMessageInterface = z.infer; diff --git a/pusher/src/Model/Websocket/PointInterface.ts b/pusher/src/Model/Websocket/PointInterface.ts index d7c7826e..2275e5f8 100644 --- a/pusher/src/Model/Websocket/PointInterface.ts +++ b/pusher/src/Model/Websocket/PointInterface.ts @@ -1,18 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -/*export interface PointInterface { - readonly x: number; - readonly y: number; - readonly direction: string; - readonly moving: boolean; -}*/ +export const isPointInterface = z.object({ + x: z.number(), + y: z.number(), + direction: z.string(), + moving: z.boolean(), +}); -export const isPointInterface = new tg.IsInterface() - .withProperties({ - x: tg.isNumber, - y: tg.isNumber, - direction: tg.isString, - moving: tg.isBoolean, - }) - .get(); -export type PointInterface = tg.GuardedType; +export type PointInterface = z.infer; diff --git a/pusher/src/Model/Websocket/ProtobufUtils.ts b/pusher/src/Model/Websocket/ProtobufUtils.ts index 09be4729..a0a19aa1 100644 --- a/pusher/src/Model/Websocket/ProtobufUtils.ts +++ b/pusher/src/Model/Websocket/ProtobufUtils.ts @@ -5,10 +5,9 @@ import { PointMessage, PositionMessage, } from "../../Messages/generated/messages_pb"; -import { ExSocketInterface } from "_Model/Websocket/ExSocketInterface"; import Direction = PositionMessage.Direction; -import { ItemEventMessageInterface } from "_Model/Websocket/ItemEventMessage"; -import { PositionInterface } from "_Model/PositionInterface"; +import { ItemEventMessageInterface } from "../../Model/Websocket/ItemEventMessage"; +import { PositionInterface } from "../../Model/PositionInterface"; import { WokaDetail } from "../../Messages/JsonMessages/PlayerTextures"; export class ProtobufUtils { diff --git a/pusher/src/Model/Websocket/ViewportMessage.ts b/pusher/src/Model/Websocket/ViewportMessage.ts index ea71ad68..86609790 100644 --- a/pusher/src/Model/Websocket/ViewportMessage.ts +++ b/pusher/src/Model/Websocket/ViewportMessage.ts @@ -1,11 +1,10 @@ -import * as tg from "generic-type-guard"; +import { z } from "zod"; -export const isViewport = new tg.IsInterface() - .withProperties({ - left: tg.isNumber, - top: tg.isNumber, - right: tg.isNumber, - bottom: tg.isNumber, - }) - .get(); -export type ViewportInterface = tg.GuardedType; +export const isViewport = z.object({ + left: z.number(), + top: z.number(), + right: z.number(), + bottom: z.number(), +}); + +export type ViewportInterface = z.infer; diff --git a/pusher/src/Model/Zone.ts b/pusher/src/Model/Zone.ts index ca4646a4..ab82bf1b 100644 --- a/pusher/src/Model/Zone.ts +++ b/pusher/src/Model/Zone.ts @@ -20,7 +20,7 @@ import { SetPlayerDetailsMessage, } from "../Messages/generated/messages_pb"; import { ClientReadableStream } from "grpc"; -import { PositionDispatcher } from "_Model/PositionDispatcher"; +import { PositionDispatcher } from "../Model/PositionDispatcher"; import Debug from "debug"; import { BoolValue, UInt32Value } from "google-protobuf/google/protobuf/wrappers_pb"; @@ -427,7 +427,7 @@ export class Zone { } } - for (const [groupId, group] of this.groups.entries()) { + for (const group of this.groups.values()) { this.socketListener.onGroupEnters(group, listener); } @@ -436,13 +436,13 @@ export class Zone { } public stopListening(listener: ExSocketInterface): void { - for (const [userId, user] of this.users.entries()) { + for (const userId of this.users.keys()) { if (userId !== listener.userId) { this.socketListener.onUserLeaves(userId, listener); } } - for (const [groupId, group] of this.groups.entries()) { + for (const groupId of this.groups.keys()) { this.socketListener.onGroupLeaves(groupId, listener); } diff --git a/pusher/src/Services/AdminApi.ts b/pusher/src/Services/AdminApi.ts index 1e5e98e8..75ac002c 100644 --- a/pusher/src/Services/AdminApi.ts +++ b/pusher/src/Services/AdminApi.ts @@ -1,10 +1,9 @@ -import { ADMIN_API_TOKEN, ADMIN_API_URL, ADMIN_URL, OPID_PROFILE_SCREEN_PROVIDER } from "../Enum/EnvironmentVariable"; +import { ADMIN_API_TOKEN, ADMIN_API_URL, OPID_PROFILE_SCREEN_PROVIDER } from "../Enum/EnvironmentVariable"; import Axios, { AxiosResponse } from "axios"; import { isMapDetailsData, MapDetailsData } from "../Messages/JsonMessages/MapDetailsData"; import { isRoomRedirect, RoomRedirect } from "../Messages/JsonMessages/RoomRedirect"; import { AdminApiData, isAdminApiData } from "../Messages/JsonMessages/AdminApiData"; -import * as tg from "generic-type-guard"; -import { isNumber } from "generic-type-guard"; +import { z } from "zod"; import { isWokaDetail } from "../Messages/JsonMessages/PlayerTextures"; import qs from "qs"; @@ -13,22 +12,18 @@ export interface AdminBannedData { message: string; } -const isFetchMemberDataByUuidResponse = new tg.IsInterface() - .withProperties({ - email: tg.isString, - userUuid: tg.isString, - tags: tg.isArray(tg.isString), - visitCardUrl: tg.isNullable(tg.isString), - textures: tg.isArray(isWokaDetail), - messages: tg.isArray(tg.isUnknown), - }) - .withOptionalProperties({ - anonymous: tg.isBoolean, - userRoomToken: tg.isString, - }) - .get(); +export const isFetchMemberDataByUuidResponse = z.object({ + email: z.string(), + userUuid: z.string(), + tags: z.array(z.string()), + visitCardUrl: z.nullable(z.string()), + textures: z.array(isWokaDetail), + messages: z.array(z.unknown()), + anonymous: z.optional(z.boolean()), + userRoomToken: z.optional(z.string()), +}); -export type FetchMemberDataByUuidResponse = tg.GuardedType; +export type FetchMemberDataByUuidResponse = z.infer; class AdminApi { /** @@ -50,13 +45,23 @@ class AdminApi { headers: { Authorization: `${ADMIN_API_TOKEN}` }, params, }); - if (!isMapDetailsData(res.data) && !isRoomRedirect(res.data)) { - throw new Error( - "Invalid answer received from the admin for the /api/map endpoint. Received: " + - JSON.stringify(res.data) - ); + + const mapDetailData = isMapDetailsData.safeParse(res.data); + const roomRedirect = isRoomRedirect.safeParse(res.data); + + if (mapDetailData.success) { + return mapDetailData.data; } - return res.data; + + if (roomRedirect.success) { + return roomRedirect.data; + } + + console.error(mapDetailData.error.issues); + console.error(roomRedirect.error.issues); + throw new Error( + "Invalid answer received from the admin for the /api/map endpoint. Received: " + JSON.stringify(res.data) + ); } async fetchMemberDataByUuid( @@ -80,13 +85,18 @@ class AdminApi { return qs.stringify(p, { arrayFormat: "brackets" }); }, }); - if (!isFetchMemberDataByUuidResponse(res.data)) { - throw new Error( - "Invalid answer received from the admin for the /api/room/access endpoint. Received: " + - JSON.stringify(res.data) - ); + + const fetchMemberDataByUuidResponse = isFetchMemberDataByUuidResponse.safeParse(res.data); + + if (fetchMemberDataByUuidResponse.success) { + return fetchMemberDataByUuidResponse.data; } - return res.data; + + console.error(fetchMemberDataByUuidResponse.error.issues); + throw new Error( + "Invalid answer received from the admin for the /api/room/access endpoint. Received: " + + JSON.stringify(res.data) + ); } async fetchMemberDataByToken(organizationMemberToken: string, playUri: string | null): Promise { @@ -98,11 +108,16 @@ class AdminApi { params: { playUri }, headers: { Authorization: `${ADMIN_API_TOKEN}` }, }); - if (!isAdminApiData(res.data)) { - console.error("Message received from /api/login-url is not in the expected format. Message: ", res.data); - throw new Error("Message received from /api/login-url is not in the expected format."); + + const adminApiData = isAdminApiData.safeParse(res.data); + + if (adminApiData.success) { + return adminApiData.data; } - return res.data; + + console.error(adminApiData.error.issues); + console.error("Message received from /api/login-url is not in the expected format. Message: ", res.data); + throw new Error("Message received from /api/login-url is not in the expected format."); } reportPlayer( diff --git a/pusher/src/Services/IoSocketHelpers.ts b/pusher/src/Services/IoSocketHelpers.ts index 2da7c430..ac67bf93 100644 --- a/pusher/src/Services/IoSocketHelpers.ts +++ b/pusher/src/Services/IoSocketHelpers.ts @@ -1,4 +1,4 @@ -import { ExSocketInterface } from "_Model/Websocket/ExSocketInterface"; +import { ExSocketInterface } from "../Model/Websocket/ExSocketInterface"; import { BatchMessage, ErrorMessage, ServerToClientMessage, SubMessage } from "../Messages/generated/messages_pb"; import { WebSocket } from "uWebSockets.js"; diff --git a/pusher/src/Services/LocalWokaService.ts b/pusher/src/Services/LocalWokaService.ts index e2eaac1f..2834f63c 100644 --- a/pusher/src/Services/LocalWokaService.ts +++ b/pusher/src/Services/LocalWokaService.ts @@ -1,10 +1,11 @@ -import { WokaDetail, WokaDetailsResult, WokaList, wokaPartNames } from "../Messages/JsonMessages/PlayerTextures"; +import { WokaDetail, WokaList, wokaPartNames } from "../Messages/JsonMessages/PlayerTextures"; import { WokaServiceInterface } from "./WokaServiceInterface"; class LocalWokaService implements WokaServiceInterface { /** * Returns the list of all available Wokas & Woka Parts for the current user. */ + // eslint-disable-next-line @typescript-eslint/no-unused-vars async getWokaList(roomId: string, token: string): Promise { const wokaData: WokaList = await require("../../data/woka.json"); if (!wokaData) { @@ -21,7 +22,7 @@ class LocalWokaService implements WokaServiceInterface { * * If one of the textures cannot be found, undefined is returned (and the user should be redirected to Woka choice page!) */ - async fetchWokaDetails(textureIds: string[]): Promise { + async fetchWokaDetails(textureIds: string[]): Promise { const wokaData: WokaList = await require("../../data/woka.json"); const textures = new Map< string, diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index 37ad3689..8f547cd2 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -49,13 +49,11 @@ import Jwt from "jsonwebtoken"; import { clientEventsEmitter } from "./ClientEventsEmitter"; import { gaugeManager } from "./GaugeManager"; import { apiClientRepository } from "./ApiClientRepository"; -import { GroupDescriptor, UserDescriptor, ZoneEventListener } from "_Model/Zone"; +import { GroupDescriptor, UserDescriptor, ZoneEventListener } from "../Model/Zone"; import Debug from "debug"; -import { ExAdminSocketInterface } from "_Model/Websocket/ExAdminSocketInterface"; -import { WebSocket } from "uWebSockets.js"; -import { isRoomRedirect } from "../Messages/JsonMessages/RoomRedirect"; -//import { CharacterTexture } from "../Messages/JsonMessages/CharacterTexture"; +import { ExAdminSocketInterface } from "../Model/Websocket/ExAdminSocketInterface"; import { compressors } from "hyper-express"; +import { isMapDetailsData } from "../Messages/JsonMessages/MapDetailsData"; const debug = Debug("socket"); @@ -446,13 +444,14 @@ export class SocketManager implements ZoneEventListener { public async updateRoomWithAdminData(room: PusherRoom): Promise { const data = await adminApi.fetchMapDetails(room.roomUrl); + const mapDetailsData = isMapDetailsData.safeParse(data); - if (isRoomRedirect(data)) { + if (mapDetailsData.success) { + room.tags = mapDetailsData.data.tags; + room.policyType = Number(mapDetailsData.data.policy_type); + } else { // TODO: if the updated room data is actually a redirect, we need to take everybody on the map // and redirect everybody to the new location (so we need to close the connection for everybody) - } else { - room.tags = data.tags; - room.policyType = Number(data.policy_type); } } @@ -683,7 +682,7 @@ export class SocketManager implements ZoneEventListener { for (const roomUrl of tabUrlRooms) { const apiRoom = await apiClientRepository.getClient(roomUrl); roomMessage.setRoomid(roomUrl); - apiRoom.sendAdminMessageToRoom(roomMessage, (response) => { + apiRoom.sendAdminMessageToRoom(roomMessage, () => { return; }); } diff --git a/pusher/tsconfig.json b/pusher/tsconfig.json index e149d304..906ef01c 100644 --- a/pusher/tsconfig.json +++ b/pusher/tsconfig.json @@ -3,18 +3,18 @@ "experimentalDecorators": true, /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ - "target": "ES2019", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ + "target": "ES2019", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ "downlevelIteration": true, - "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ + "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ // "lib": [], /* Specify library files to be included in the compilation. */ - "allowJs": true, /* Allow javascript files to be compiled. */ + "allowJs": true, /* Allow javascript files to be compiled. */ // "checkJs": true, /* Report errors in .js files. */ // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ // "declaration": true, /* Generates corresponding '.d.ts' file. */ // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ - "sourceMap": true, /* Generates corresponding '.map' file. */ + "sourceMap": true, /* Generates corresponding '.map' file. */ // "outFile": "./", /* Concatenate and emit output to single file. */ - "outDir": "./dist", /* Redirect output structure to the directory. */ + "outDir": "./dist", /* Redirect output structure to the directory. */ // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ // "composite": true, /* Enable project compilation */ // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ @@ -23,50 +23,50 @@ // "importHelpers": true, /* Import emit helpers from 'tslib'. */ // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ - /* Strict Type-Checking Options */ - "strict": true, /* Enable all strict type-checking options. */ + "strict": true, /* Enable all strict type-checking options. */ // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ // "strictNullChecks": true, /* Enable strict null checks. */ // "strictFunctionTypes": true, /* Enable strict checking of function types. */ // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ - "noImplicitThis": false, /* Raise error on 'this' expressions with an implied 'any' type. */ // Disabled because of sifrr server that is monkey patching HttpResponse + "noImplicitThis": false, /* Raise error on 'this' expressions with an implied 'any' type. */ // Disabled because of sifrr server that is monkey patching HttpResponse // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ - /* Additional Checks */ // "noUnusedLocals": true, /* Report errors on unused locals. */ // "noUnusedParameters": true, /* Report errors on unused parameters. */ - "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ - + "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ /* Module Resolution Options */ - "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ - "baseUrl": ".", /* Base directory to resolve non-absolute module names. */ - "paths": { - "_Controller/*": ["src/Controller/*"], - "_Model/*": ["src/Model/*"], - "_Enum/*": ["src/Enum/*"] - }, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + // "baseUrl": ".", /* Base directory to resolve non-absolute module names. */ + // "paths": { + // "_Controller/*": [ + // "src/Controller/*" + // ], + // "_Model/*": [ + // "src/Model/*" + // ], + // "_Enum/*": [ + // "src/Enum/*" + // ] + // }, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ // "typeRoots": [], /* List of folders to include type definitions from. */ // "types": [], /* Type declaration files to be included in compilation. */ // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ - "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - /* Source Map Options */ // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ - /* Experimental Options */ // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ - /* Advanced Options */ - "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ } -} +} \ No newline at end of file diff --git a/pusher/yarn.lock b/pusher/yarn.lock index 1d65440d..f698837e 100644 --- a/pusher/yarn.lock +++ b/pusher/yarn.lock @@ -1146,11 +1146,6 @@ gauge@^3.0.0: strip-ansi "^6.0.1" wide-align "^1.1.2" -generic-type-guard@^3.2.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/generic-type-guard/-/generic-type-guard-3.5.0.tgz#39de9f8fceee65d79e7540959f0e7b23210c07b6" - integrity sha512-OpgXv/sbRobhFboaSyN/Tsh97Sxt5pcfLLxCiYZgYIIWFFp+kn2EzAXiaQZKEVRlq1rOE/zh8cYhJXEwplbJiQ== - get-intrinsic@^1.0.2: version "1.1.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" @@ -2835,7 +2830,7 @@ z-schema@^4.2.3: optionalDependencies: commander "^2.7.1" -zod@^3.12.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.12.0.tgz#84ba9f6bdb7835e2483982d5f52cfffcb6a00346" - integrity sha512-w+mmntgEL4hDDL5NLFdN6Fq2DSzxfmlSoJqiYE1/CApO8EkOCxvJvRYEVf8Vr/lRs3i6gqoiyFM6KRcWqqdBzQ== +zod@^3.14.3: + version "3.14.3" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.14.3.tgz#60e86341c05883c281fe96a0e79acea48a09f123" + integrity sha512-OzwRCSXB1+/8F6w6HkYHdbuWysYWnAF4fkRgKDcSFc54CE+Sv0rHXKfeNUReGCrHukm1LNpi6AYeXotznhYJbQ== diff --git a/uploader/tsconfig.json b/uploader/tsconfig.json index 6972715f..22bfef91 100644 --- a/uploader/tsconfig.json +++ b/uploader/tsconfig.json @@ -3,18 +3,18 @@ "experimentalDecorators": true, /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ - "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ + "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ "downlevelIteration": true, - "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ + "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ // "lib": [], /* Specify library files to be included in the compilation. */ - "allowJs": true, /* Allow javascript files to be compiled. */ + "allowJs": true, /* Allow javascript files to be compiled. */ // "checkJs": true, /* Report errors in .js files. */ // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ // "declaration": true, /* Generates corresponding '.d.ts' file. */ // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ - "sourceMap": true, /* Generates corresponding '.map' file. */ + "sourceMap": true, /* Generates corresponding '.map' file. */ // "outFile": "./", /* Concatenate and emit output to single file. */ - "outDir": "./dist", /* Redirect output structure to the directory. */ + "outDir": "./dist", /* Redirect output structure to the directory. */ // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ // "composite": true, /* Enable project compilation */ // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ @@ -23,50 +23,50 @@ // "importHelpers": true, /* Import emit helpers from 'tslib'. */ // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ - /* Strict Type-Checking Options */ - "strict": true, /* Enable all strict type-checking options. */ + "strict": true, /* Enable all strict type-checking options. */ // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ // "strictNullChecks": true, /* Enable strict null checks. */ // "strictFunctionTypes": true, /* Enable strict checking of function types. */ // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ - "noImplicitThis": false, /* Raise error on 'this' expressions with an implied 'any' type. */ // Disabled because of sifrr server that is monkey patching HttpResponse + "noImplicitThis": false, /* Raise error on 'this' expressions with an implied 'any' type. */ // Disabled because of sifrr server that is monkey patching HttpResponse // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ - /* Additional Checks */ // "noUnusedLocals": true, /* Report errors on unused locals. */ // "noUnusedParameters": true, /* Report errors on unused parameters. */ - "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ - + "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ /* Module Resolution Options */ - "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ - "baseUrl": ".", /* Base directory to resolve non-absolute module names. */ + "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + //"baseUrl": ".", /* Base directory to resolve non-absolute module names. */ "paths": { - "_Controller/*": ["src/Controller/*"], - "_Model/*": ["src/Model/*"], - "_Enum/*": ["src/Enum/*"] - }, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + "_Controller/*": [ + "src/Controller/*" + ], + "_Model/*": [ + "src/Model/*" + ], + "_Enum/*": [ + "src/Enum/*" + ] + }, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ // "typeRoots": [], /* List of folders to include type definitions from. */ // "types": [], /* Type declaration files to be included in compilation. */ // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ - "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - /* Source Map Options */ // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ - /* Experimental Options */ // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ - /* Advanced Options */ - "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ } -} +} \ No newline at end of file From 480277df6019cd0923147af01ab0bf5bbec36461 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Tue, 12 Apr 2022 14:45:49 +0200 Subject: [PATCH 154/261] change zone to area on example images for focusable area --- docs/maps/images/camera/4_add_zone_type.png | Bin 5253 -> 8617 bytes .../images/camera/5_click_add_property.png | Bin 41213 -> 46123 bytes .../images/camera/7_make_sure_checked.png | Bin 9358 -> 11466 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/maps/images/camera/4_add_zone_type.png b/docs/maps/images/camera/4_add_zone_type.png index 0416d1e475165e0eee273b036888825fe8bf33d7..18224ea59a73c699a0431aa816fe7587a7e1d0ec 100644 GIT binary patch literal 8617 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 literal 5253 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 T%njhzA?Vf(1FeedwxRz8puncz diff --git a/docs/maps/images/camera/5_click_add_property.png b/docs/maps/images/camera/5_click_add_property.png index 9aa96a2fd759749987b4901628c9904970bd6f22..329ac437e01ea22cde1a8e2b9d57cd4cd581331d 100644 GIT binary patch literal 46123 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 literal 41213 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 literal 9358 zcmZ{Kbx<2&yKjQKyHlJ}+@ZKrTnfeA-HQcxcc(bC#T^Qv#e%!LQ{1(1(w@2BId|sX zKQ=pWCfRp)9{I_$QL4(a=qMy800018UQS9K0007^2Neu(h)07McE8j8e?Nnb8tawa2@eBx4Ka7or9xJ|7ttIW(Yby;X;MUcrQSKgxPK+`Gt z>&ABUxGW2Hwy_@8$P_b4dXA}ki@2!rdvT@ zpO?Vzuj^K4e-Jgbw6Nhg*n_rSkxVrw5U`3vy0D5cPgmNeS6AOL;{*i-Z4V?6rhN(K z1s#CaUtjJLL>{fh#6T5at?lfF$HoZo@e3D>{BLGa**e+%AKj_n> z`(7K9ySopn8( z7AJ_nkPbp1QStEv>JnmK_#BoR17BY#{~X9}_s8L?BkNp>A7-!`pxknK{MKaM)FP7l zAu!0nQSsuq(Si!u#2j)&`mzVA+l`)NDBC-gffYmO*@2`OeZ|LTMLT%pf+ zfNUso)E15x6X2I?^vCut8}8J-ClQ4;f;&}#a&G}!93f=Z_Rm%fn=vkk9N-xehDvDI z?v5M`H_1Z14A9HZU@Nbx_C8GJS!oT3qZJ;WP4ZEk4@J);?1BgmODt)i!N+vXsMIm@ zwNh}pB)4hTalvgiHa0$Ips2b`ZeTUSK>?w|SeO$r965(~_`eib3H(bLGH`DAozec#{ggj-A8fEHDR`Tz zhHajCzT;)uk{&`OXlC4n6@1TT4I4SxI}Fp;K5nUtghP*!?x5H&+FvCq<+D;AiqO^qaf!sQO?xwq7SB zbG}j;%PHBEJEtMqr$D36Kdds1ZMp4>F|+Qo*cuy|$~{i6qX;egW1?Z6=5Z`~0}FY< zU3xucq5&si>FsVZdM6aV!k4{=S4FP*S)d9k8Ne;j7IlP{sL1d1&xld?>q`w6*SaWT z(^0AFR&D!%>SyJ_z;|qC3My-A6jr~&N7nPG-aQ2(zZ)n_;f^PQXDvI%8XiX8K=k76GqgWkj*HLmP+&;lY-9r@4~HhYM`^?kON1||NjNdRj;{&G!AQm>V1*7f8} ztkg13^QCx%bhmMy1@#G2_~-ZC;ddJSCcF%uxeHb}c4N8arB_x<1f>@}KL&~~#*;Mm zmk!}ZQs_A+A6^Nj6UTH#d@KlD7gu|+4FE<|35X*xyr(9e*aN>qc4T~W7_pOE!xP}H zd35xbiki3TNudp4Isa(e=PAkb4NvgZ&Atk@CokVnKtot<(6tCt&OnqVgQHIM-jU6Nuo6{K=WiMT%0Dbfav7 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 From 35964cdb5b5c4f7b96c297378ef91a7f542bda34 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Tue, 12 Apr 2022 15:02:01 +0200 Subject: [PATCH 155/261] update docs --- docs/maps/camera.md | 14 +++++++------- docs/maps/meeting-rooms.md | 17 +++++++++-------- docs/maps/opening-a-website.md | 11 ++++++----- docs/maps/special-zones.md | 10 ++++++---- 4 files changed, 28 insertions(+), 24 deletions(-) diff --git a/docs/maps/camera.md b/docs/maps/camera.md index 9e58fcad..59a212f8 100644 --- a/docs/maps/camera.md +++ b/docs/maps/camera.md @@ -1,15 +1,15 @@ {.section-title.accent.text-primary} # Working with camera -## Focusable Zones +## Focusable Area -It is possible to define special regions on the map that can make the camera zoom and center on themselves. We call them "Focusable Zones". When player gets inside, his camera view will be altered - focused, zoomed and locked on defined zone, like this: +It is possible to define special regions on the map that can make the camera zoom and center on themselves. We call them "Focusable Area". When player gets inside, his camera view will be altered - focused, zoomed and locked on defined area, like this:
    -### Adding new **Focusable Zone**: +### Adding new **Focusable Area**: 1. Make sure you are editing an **Object Layer** @@ -29,7 +29,7 @@ It is possible to define special regions on the map that can make the camera zoo -4. Make sure your object is of type "zone"! +4. Make sure your object is of type "area"!
    @@ -53,11 +53,11 @@ It is possible to define special regions on the map that can make the camera zoo
    -All should be set up now and your new **Focusable Zone** should be working fine! +All should be set up now and your new **Focusable Area** should be working fine! ### Defining custom zoom margin: -If you want, you can add an additional property to control how much should the camera zoom onto focusable zone. +If you want, you can add an additional property to control how much should the camera zoom onto focusable area. 1. Like before, click on **Add Property** @@ -77,7 +77,7 @@ If you want, you can add an additional property to control how much should the c - For example, if you define your zone as a 300x200 rectangle, setting this property to 0.5 *(50%)* means the camera will try to fit within the viewport the entire zone + margin of 50% of its dimensions, so 450x300. + For example, if you define your area as a 300x200 rectangle, setting this property to 0.5 *(50%)* means the camera will try to fit within the viewport the entire area + margin of 50% of its dimensions, so 450x300. - No margin defined diff --git a/docs/maps/meeting-rooms.md b/docs/maps/meeting-rooms.md index 9c3963ed..f971d039 100644 --- a/docs/maps/meeting-rooms.md +++ b/docs/maps/meeting-rooms.md @@ -9,19 +9,20 @@ On your map, you can define special zones (meeting rooms) that will trigger the In order to create Jitsi meet zones: -* You must create a specific layer. -* In layer properties, you MUST add a "`jitsiRoom`" property (of type "`string`"). The value of the property is the name of the room in Jitsi. Note: the name of the room will be "slugified" and prepended with the name of the instance of the map (so that different instances of the map have different rooms) +* You must create a specific object. +* Object must be of type "`area`" +* In object properties, you MUST add a "`jitsiRoom`" property (of type "`string`"). The value of the property is the name of the room in Jitsi. Note: the name of the room will be "slugified" and prepended with the name of the instance of the map (so that different instances of the map have different rooms) * You may also use "jitsiWidth" property (of type "number" between 0 and 100) to control the width of the iframe containing the meeting room. -You can have this layer (i.e. your meeting area) to be selectable as the precise location for your meeting using the [Google Calendar integration for Work Adventure](/integrations/google-calendar). To do so, you must set the `meetingRoomLabel` property. You can provide any name that you would like your meeting room to have (as a string). +You can have this object (i.e. your meeting area) to be selectable as the precise location for your meeting using the [Google Calendar integration for Work Adventure](/integrations/google-calendar). To do so, you must set the `meetingRoomLabel` property. You can provide any name that you would like your meeting room to have (as a string). ## Triggering of the "Jitsi meet" action -By default, Jitsi meet will open when a user enters the zone defined on the map. +By default, Jitsi meet will open when a user enters the area defined on the map. It is however possible to trigger Jitsi only on user action. You can do this with the `jitsiTrigger` property. -If you set `jitsiTrigger: onaction`, when the user walks on the layer, an alert message will be displayed at the bottom of the screen: +If you set `jitsiTrigger: onaction`, when the user walks on the area, an alert message will be displayed at the bottom of the screen:
    @@ -32,7 +33,7 @@ If you set `jitsiTriggerMessage: your message action` you can edit alert message ## Customizing your "Jitsi meet" -Your Jitsi meet experience can be customized using Jitsi specific config options. The `jitsiConfig` and `jitsiInterfaceConfig` properties can be used on the Jitsi layer to change the way Jitsi looks and behaves. Those 2 properties are accepting a JSON string. +Your Jitsi meet experience can be customized using Jitsi specific config options. The `jitsiConfig` and `jitsiInterfaceConfig` properties can be used on the Jitsi object to change the way Jitsi looks and behaves. Those 2 properties are accepting a JSON string. For instance, use `jitsiConfig: { "startWithAudioMuted": true }` to automatically mute the microphone when someone enters a room. Or use `jitsiInterfaceConfig: { "DEFAULT_BACKGROUND": "#77ee77" }` to change the background color of Jitsi. @@ -60,7 +61,7 @@ You can grant moderator rights to some of your members. Jitsi moderators can: * Mute everybody expect one speaker * Kick users out of the meeting -In order to grant moderator rights to a given user, you can add a `jitsiRoomAdminTag` property to your Jitsi layer. For instance, if you write a property: +In order to grant moderator rights to a given user, you can add a `jitsiRoomAdminTag` property to your Jitsi object. For instance, if you write a property: jitsiRoomAdminTag: speaker @@ -74,7 +75,7 @@ WorkAdventure usually comes with a default Jitsi meet installation. If you are u You have the possibility, in your map, to override the Jitsi meet instance that will be used by default. This can be useful for regulatory reasons. Maybe your company wants to keep control on the video streams and therefore, wants to self-host a Jitsi instance? Or maybe you want to use a very special configuration or very special version of Jitsi? -Use the `jitsiUrl` property to in the Jitsi layer to specify the Jitsi instance that should be used. Beware, `jitsiUrl` takes in parameter a **domain name**, without the protocol. So you should use: +Use the `jitsiUrl` property to in the Jitsi object to specify the Jitsi instance that should be used. Beware, `jitsiUrl` takes in parameter a **domain name**, without the protocol. So you should use: `jitsiUrl: meet.jit.si` and not `jitsiUrl: https://meet.jit.si` diff --git a/docs/maps/opening-a-website.md b/docs/maps/opening-a-website.md index a84bde30..74aa6f46 100644 --- a/docs/maps/opening-a-website.md +++ b/docs/maps/opening-a-website.md @@ -10,8 +10,9 @@ on the right side of the screen) In order to create a zone that opens websites: -* You must create a specific layer. -* In layer properties, you MUST add a "`openWebsite`" property (of type "`string`"). The value of the property is the URL of the website to open (the URL must start with "https://") +* You must create a specific object. +* Object must be of type "`area`" +* In object properties, you MUST add a "`openWebsite`" property (of type "`string`"). The value of the property is the URL of the website to open (the URL must start with "https://") * You may also use "`openWebsiteWidth`" property (of type "`int`" or "`float`" between 0 and 100) to control the width of the iframe. * You may also use "`openTab`" property (of type "`string`") to open in a new tab instead. @@ -43,7 +44,7 @@ By default, the iFrame will open when a user enters the zone defined on the map. It is however possible to trigger the iFrame only on user action. You can do this with the `openWebsiteTrigger` property. -If you set `openWebsiteTrigger: onaction`, when the user walks on the layer, an alert message will be displayed at the bottom of the screen: +If you set `openWebsiteTrigger: onaction`, when the user walks on the area, an alert message will be displayed at the bottom of the screen:
    @@ -52,7 +53,7 @@ If you set `openWebsiteTrigger: onaction`, when the user walks on the layer, an If you set `openWebsiteTriggerMessage: your message action` you can edit alert message displayed. If is not defined, the default message displayed is 'Press on SPACE to open the web site'. -If you set `openWebsiteTrigger: onicon`, when the user walks on the layer, an icon will be displayed at the bottom of the screen: +If you set `openWebsiteTrigger: onicon`, when the user walks on the area, an icon will be displayed at the bottom of the screen:
    @@ -78,6 +79,6 @@ Cowebsites allow you to have several sites open at the same time. If you want to open a Jitsi and another page it's easy! -You have just to [add a Jitsi to the map](meeting-rooms.md) and [add a co-website](opening-a-website.md#the-openwebsite-property) on the same layer. +You have just to [add a Jitsi to the map](meeting-rooms.md) and [add a co-website](opening-a-website.md#the-openwebsite-property) on the same object. It's done! diff --git a/docs/maps/special-zones.md b/docs/maps/special-zones.md index 30ebebab..0d639b01 100644 --- a/docs/maps/special-zones.md +++ b/docs/maps/special-zones.md @@ -9,8 +9,9 @@ On your map, you can define special silent zones where nobody is allowed to talk In order to create a silent zone: -* You must create a specific layer. -* In layer properties, you MUST add a boolean "`silent`" property. If the silent property is checked, the users are entering the silent zone when they walk on any tile of the layer. +* You must create a specific object. +* Object must be of type "`area`" +* In object properties, you MUST add a boolean "`silent`" property. If the silent property is checked, the users are entering the silent zone when they walk on the area. ## Playing sounds or background music @@ -18,8 +19,9 @@ Your map can define special zones where a sound or background music will automat In order to create a zone that triggers sounds/music: -* You must create a specific layer. -* In layer properties, you MUST add a "`playAudio`" property. The value of the property is a URL to an MP3 file that will be played. The URL can be relative to the URL of the map. +* You must create a specific object. +* Object must be of type "`area`" +* In object properties, you MUST add a "`playAudio`" property. The value of the property is a URL to an MP3 file that will be played. The URL can be relative to the URL of the map. * You may use the boolean property "`audioLoop`" to make the sound loop (thanks captain obvious). * If the "`audioVolume`" property is set, the audio player uses either the value of the property or the last volume set by the user - whichever is smaller. This property is a float from 0 to 1.0 From 99b49c39c5d56297f03bcd689430ce24b5527e54 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Tue, 12 Apr 2022 15:15:58 +0200 Subject: [PATCH 156/261] change TestDoor to Test Pathfinding to no longer be misleading --- maps/tests/{DoorTest => Pathfinding}/map.json | 0 maps/tests/{DoorTest => Pathfinding}/script.php | 0 maps/tests/index.html | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) rename maps/tests/{DoorTest => Pathfinding}/map.json (100%) rename maps/tests/{DoorTest => Pathfinding}/script.php (100%) diff --git a/maps/tests/DoorTest/map.json b/maps/tests/Pathfinding/map.json similarity index 100% rename from maps/tests/DoorTest/map.json rename to maps/tests/Pathfinding/map.json diff --git a/maps/tests/DoorTest/script.php b/maps/tests/Pathfinding/script.php similarity index 100% rename from maps/tests/DoorTest/script.php rename to maps/tests/Pathfinding/script.php diff --git a/maps/tests/index.html b/maps/tests/index.html index ddb1959a..be9ba2c5 100644 --- a/maps/tests/index.html +++ b/maps/tests/index.html @@ -50,10 +50,10 @@ - Success Failure Pending + Success Failure Pending - Test Doors + Test Pathfinding From 08e843549c549f27215fb7abdf3bac5b8b4ddc84 Mon Sep 17 00:00:00 2001 From: Zachary Jia Date: Tue, 12 Apr 2022 21:19:14 +0800 Subject: [PATCH 157/261] Add chinese translation (#2074) * add chinese translation * fix prettier problem --- front/src/i18n/zh-CN/audio.ts | 11 +++ front/src/i18n/zh-CN/camera.ts | 25 ++++++ front/src/i18n/zh-CN/chat.ts | 12 +++ front/src/i18n/zh-CN/companion.ts | 11 +++ front/src/i18n/zh-CN/emoji.ts | 21 +++++ front/src/i18n/zh-CN/error.ts | 20 +++++ front/src/i18n/zh-CN/follow.ts | 27 ++++++ front/src/i18n/zh-CN/index.ts | 34 ++++++++ front/src/i18n/zh-CN/login.ts | 14 ++++ front/src/i18n/zh-CN/menu.ts | 132 ++++++++++++++++++++++++++++++ front/src/i18n/zh-CN/report.ts | 25 ++++++ front/src/i18n/zh-CN/trigger.ts | 9 ++ front/src/i18n/zh-CN/warning.ts | 18 ++++ front/src/i18n/zh-CN/woka.ts | 23 ++++++ 14 files changed, 382 insertions(+) create mode 100644 front/src/i18n/zh-CN/audio.ts create mode 100644 front/src/i18n/zh-CN/camera.ts create mode 100644 front/src/i18n/zh-CN/chat.ts create mode 100644 front/src/i18n/zh-CN/companion.ts create mode 100644 front/src/i18n/zh-CN/emoji.ts create mode 100644 front/src/i18n/zh-CN/error.ts create mode 100644 front/src/i18n/zh-CN/follow.ts create mode 100644 front/src/i18n/zh-CN/index.ts create mode 100644 front/src/i18n/zh-CN/login.ts create mode 100644 front/src/i18n/zh-CN/menu.ts create mode 100644 front/src/i18n/zh-CN/report.ts create mode 100644 front/src/i18n/zh-CN/trigger.ts create mode 100644 front/src/i18n/zh-CN/warning.ts create mode 100644 front/src/i18n/zh-CN/woka.ts diff --git a/front/src/i18n/zh-CN/audio.ts b/front/src/i18n/zh-CN/audio.ts new file mode 100644 index 00000000..b6127f8d --- /dev/null +++ b/front/src/i18n/zh-CN/audio.ts @@ -0,0 +1,11 @@ +import type { BaseTranslation } from "../i18n-types"; + +const audio: BaseTranslation = { + manager: { + reduce: "说话时降低音乐音量", + allow: "播放声音", + }, + message: "音频消息", +}; + +export default audio; diff --git a/front/src/i18n/zh-CN/camera.ts b/front/src/i18n/zh-CN/camera.ts new file mode 100644 index 00000000..cb0b6026 --- /dev/null +++ b/front/src/i18n/zh-CN/camera.ts @@ -0,0 +1,25 @@ +import type { BaseTranslation } from "../i18n-types"; + +const camera: BaseTranslation = { + enable: { + title: "开启你的摄像头和麦克风", + start: "出发!", + }, + help: { + title: "需要摄像头/麦克风权限", + permissionDenied: "拒绝访问", + content: "你必须在浏览器设置里允许摄像头和麦克风访问权限。", + firefoxContent: '如果你不希望Firefox反复要求授权,请选中"记住此决定"。', + refresh: "刷新", + continue: "不使用摄像头继续游戏", + screen: { + firefox: "/resources/help-setting-camera-permission/en-US-firefox.png", + chrome: "/resources/help-setting-camera-permission/en-US-firefox.png", + }, + }, + my: { + silentZone: "安静区", + }, +}; + +export default camera; diff --git a/front/src/i18n/zh-CN/chat.ts b/front/src/i18n/zh-CN/chat.ts new file mode 100644 index 00000000..5b1ccad1 --- /dev/null +++ b/front/src/i18n/zh-CN/chat.ts @@ -0,0 +1,12 @@ +import type { BaseTranslation } from "../i18n-types"; + +const chat: BaseTranslation = { + intro: "聊天历史:", + enter: "输入消息...", + menu: { + visitCard: "Visit card", + addFriend: "添加朋友", + }, +}; + +export default chat; diff --git a/front/src/i18n/zh-CN/companion.ts b/front/src/i18n/zh-CN/companion.ts new file mode 100644 index 00000000..2cf78080 --- /dev/null +++ b/front/src/i18n/zh-CN/companion.ts @@ -0,0 +1,11 @@ +import type { BaseTranslation } from "../i18n-types"; + +const companion: BaseTranslation = { + select: { + title: "选择你的伙伴", + any: "没有伙伴", + continue: "继续", + }, +}; + +export default companion; diff --git a/front/src/i18n/zh-CN/emoji.ts b/front/src/i18n/zh-CN/emoji.ts new file mode 100644 index 00000000..b0f18410 --- /dev/null +++ b/front/src/i18n/zh-CN/emoji.ts @@ -0,0 +1,21 @@ +import type { BaseTranslation } from "../i18n-types"; + +const emoji: BaseTranslation = { + search: "搜索 emojis...", + categories: { + recents: "最近的 Emojis", + smileys: "表情", + people: "人物", + animals: "动物和自然", + food: "视频和饮料", + activities: "活动", + travel: "旅行和地点", + objects: "物品", + symbols: "符号", + flags: "旗帜", + custom: "自定义", + }, + notFound: "未找到emoji", +}; + +export default emoji; diff --git a/front/src/i18n/zh-CN/error.ts b/front/src/i18n/zh-CN/error.ts new file mode 100644 index 00000000..a76654f3 --- /dev/null +++ b/front/src/i18n/zh-CN/error.ts @@ -0,0 +1,20 @@ +import type { BaseTranslation } from "../i18n-types"; + +const error: BaseTranslation = { + accessLink: { + title: "访问链接错误", + subTitle: "找不到地图。请检查你的访问链接。", + details: "如果你想了解更多信息,你可以联系管理员或联系我们: hello@workadventu.re", + }, + connectionRejected: { + title: "连接被拒绝", + subTitle: "你无法加入该世界。请稍后重试 {error}.", + details: "如果你想了解更多信息,你可以联系管理员或联系我们: hello@workadventu.re", + }, + connectionRetry: { + unableConnect: "无法链接到 WorkAdventure. 请检查互联网连接。", + }, + error: "错误", +}; + +export default error; diff --git a/front/src/i18n/zh-CN/follow.ts b/front/src/i18n/zh-CN/follow.ts new file mode 100644 index 00000000..52754d00 --- /dev/null +++ b/front/src/i18n/zh-CN/follow.ts @@ -0,0 +1,27 @@ +import type { BaseTranslation } from "../i18n-types"; + +const follow: BaseTranslation = { + interactStatus: { + following: "跟随 {leader}", + waitingFollowers: "等待跟随者确认", + followed: { + one: "{follower} 正在跟随你", + two: "{firstFollower} 和 {secondFollower} 正在跟随你", + many: "{followers} 和 {lastFollower} 正在跟随你", + }, + }, + interactMenu: { + title: { + interact: "交互", + follow: "要跟随 {leader} 吗?", + }, + stop: { + leader: "要停止领路吗?", + follower: "要停止跟随 {leader} 吗?", + }, + yes: "是", + no: "否", + }, +}; + +export default follow; diff --git a/front/src/i18n/zh-CN/index.ts b/front/src/i18n/zh-CN/index.ts new file mode 100644 index 00000000..f77c5789 --- /dev/null +++ b/front/src/i18n/zh-CN/index.ts @@ -0,0 +1,34 @@ +import type { BaseTranslation } from "../i18n-types"; +import audio from "./audio"; +import camera from "./camera"; +import chat from "./chat"; +import companion from "./companion"; +import woka from "./woka"; +import error from "./error"; +import follow from "./follow"; +import login from "./login"; +import menu from "./menu"; +import report from "./report"; +import warning from "./warning"; +import emoji from "./emoji"; +import trigger from "./trigger"; + +const zh_CN: BaseTranslation = { + language: "中文", + country: "中国", + audio, + camera, + chat, + companion, + woka, + error, + follow, + login, + menu, + report, + warning, + emoji, + trigger, +}; + +export default zh_CN; diff --git a/front/src/i18n/zh-CN/login.ts b/front/src/i18n/zh-CN/login.ts new file mode 100644 index 00000000..cf788e2e --- /dev/null +++ b/front/src/i18n/zh-CN/login.ts @@ -0,0 +1,14 @@ +import type { BaseTranslation } from "../i18n-types"; + +const login: BaseTranslation = { + input: { + name: { + placeholder: "输入你的名字", + empty: "名字为空", + }, + }, + terms: '点击继续,意味着你同意我们的使用协议, 隐私政策Cookie策略.', + continue: "继续", +}; + +export default login; diff --git a/front/src/i18n/zh-CN/menu.ts b/front/src/i18n/zh-CN/menu.ts new file mode 100644 index 00000000..e375c73c --- /dev/null +++ b/front/src/i18n/zh-CN/menu.ts @@ -0,0 +1,132 @@ +import type { BaseTranslation } from "../i18n-types"; + +const menu: BaseTranslation = { + title: "菜单", + icon: { + open: { + menu: "打开菜单", + invite: "显示邀请", + register: "注册", + chat: "打开聊天", + }, + }, + visitCard: { + close: "关闭", + }, + profile: { + edit: { + name: "编辑名字", + woka: "编辑 WOKA", + companion: "编辑伙伴", + camera: "摄像头设置", + }, + login: "登录", + logout: "登出", + }, + settings: { + gameQuality: { + title: "游戏质量", + short: { + high: "高 (120 fps)", + medium: "中 (60 fps)", + small: "低 (40 fps)", + minimum: "最低 (20 fps)", + }, + long: { + high: "高视频质量 (120 fps)", + medium: "中视频质量 (60 fps, 推荐)", + small: "低视频质量 (40 fps)", + minimum: "最低视频质量 (20 fps)", + }, + }, + videoQuality: { + title: "视频质量", + short: { + high: "高 (30 fps)", + medium: "中 (20 fps)", + small: "低 (10 fps)", + minimum: "最低 (5 fps)", + }, + long: { + high: "高视频质量 (120 fps)", + medium: "中视频质量 (60 fps, 推荐)", + small: "低视频质量 (40 fps)", + minimum: "最低视频质量 (20 fps)", + }, + }, + language: { + title: "语言", + }, + privacySettings: { + title: "离开模式设置", + explanation: + '当WorkAdventure标签页在后台时, 会切换到"离开模式"。在该模式中,你可以选择自动禁用摄像头 和/或 麦克风 直到标签页显示。', + cameraToggle: "摄像头", + microphoneToggle: "麦克风", + }, + save: { + warning: "(保存这些设置会重新加载游戏)", + button: "保存", + }, + fullscreen: "全屏", + notifications: "通知", + cowebsiteTrigger: "在打开网页和Jitsi Meet会议前总是询问", + ignoreFollowRequest: "忽略跟随其他用户的请求", + }, + invite: { + description: "分享该房间的链接!", + copy: "复制", + share: "分享", + walk_automatically_to_position: "自动走到我的位置", + }, + globalMessage: { + text: "文本", + audio: "音频", + warning: "广播到世界的所有房间", + enter: "输入你的消息...", + send: "发送", + }, + globalAudio: { + uploadInfo: "上传文件", + error: "未选择文件。发送前必须上传一个文件。", + }, + contact: { + gettingStarted: { + title: "开始", + description: + "WorkAdventure使你能够创建一个在线空间,与他们自然地交流。这都从创建你自己的空间开始。从我们的团队预制的大量选项中选择一个地图。", + }, + createMap: { + title: "创建地图", + description: "你也可以跟随文档中的步骤创建你自己的地图。", + }, + }, + about: { + mapInfo: "地图信息", + mapLink: "地图链接", + copyrights: { + map: { + title: "地图版权", + empty: "地图创建者未申明地图版权。", + }, + tileset: { + title: "tilesets版权", + empty: "地图创建者未申明tilesets版权。这不意味着这些tilesets没有版权。", + }, + audio: { + title: "音频文件版权", + empty: "地图创建者未申明音频文件版权。这不意味着这些音频文件没有版权。", + }, + }, + }, + sub: { + profile: "资料", + settings: "设置", + invite: "邀请", + credit: "Credit", + globalMessages: "全局消息", + contact: "联系", + }, +}; + +export default menu; diff --git a/front/src/i18n/zh-CN/report.ts b/front/src/i18n/zh-CN/report.ts new file mode 100644 index 00000000..268a2236 --- /dev/null +++ b/front/src/i18n/zh-CN/report.ts @@ -0,0 +1,25 @@ +import type { BaseTranslation } from "../i18n-types"; + +const report: BaseTranslation = { + block: { + title: "屏蔽", + content: "屏蔽任何来自 {userName} 的通信。该操作是可逆的。", + unblock: "解除屏蔽该用户", + block: "屏蔽该用户", + }, + title: "举报", + content: "发送举报信息给这个房间的管理员,他们后续可能禁用该用户。", + message: { + title: "举报信息: ", + empty: "举报信息不能为空.", + }, + submit: "举报该用户", + moderate: { + title: "Moderate {userName}", + block: "屏蔽", + report: "举报", + noSelect: "错误:未选择行为。", + }, +}; + +export default report; diff --git a/front/src/i18n/zh-CN/trigger.ts b/front/src/i18n/zh-CN/trigger.ts new file mode 100644 index 00000000..d6b0e8d7 --- /dev/null +++ b/front/src/i18n/zh-CN/trigger.ts @@ -0,0 +1,9 @@ +import type { BaseTranslation } from "../i18n-types"; + +const trigger: BaseTranslation = { + cowebsite: "按空格键或点击这里打开网页", + jitsiRoom: "按空格键或点击这里进入Jitsi Meet会议", + newTab: "按空格键或点击这里在新标签打开网页", +}; + +export default trigger; diff --git a/front/src/i18n/zh-CN/warning.ts b/front/src/i18n/zh-CN/warning.ts new file mode 100644 index 00000000..679a7b90 --- /dev/null +++ b/front/src/i18n/zh-CN/warning.ts @@ -0,0 +1,18 @@ +import type { BaseTranslation } from "../i18n-types"; +import { ADMIN_URL } from "../../Enum/EnvironmentVariable"; + +const upgradeLink = ADMIN_URL + "/pricing"; + +const warning: BaseTranslation = { + title: "警告!", + content: `该世界已接近容量限制!你可以 点击这里 升级它的容量`, + limit: "该世界已接近容量限制!", + accessDenied: { + camera: "摄像头访问权限被拒绝。点击这里检查你的浏览器权限。", + screenSharing: "屏幕共享权限被拒绝。点击这里检查你的浏览器权限。", + }, + importantMessage: "重要消息", + connectionLost: "连接丢失。重新连接中...", +}; + +export default warning; diff --git a/front/src/i18n/zh-CN/woka.ts b/front/src/i18n/zh-CN/woka.ts new file mode 100644 index 00000000..2b30e676 --- /dev/null +++ b/front/src/i18n/zh-CN/woka.ts @@ -0,0 +1,23 @@ +import type { BaseTranslation } from "../i18n-types"; + +const woka: BaseTranslation = { + customWoka: { + title: "自定义你的WOKA", + navigation: { + return: "返回", + back: "上一个", + finish: "完成", + next: "下一个", + }, + }, + selectWoka: { + title: "选择你的WOKA", + continue: "继续", + customize: "自定义你的 WOKA", + }, + menu: { + businessCard: "Business Card", + }, +}; + +export default woka; From ce1961e34e61b2f2daa71fcf1c595089c90a45c5 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Tue, 12 Apr 2022 15:43:32 +0200 Subject: [PATCH 158/261] more docs changes --- docs/maps/meeting-rooms.md | 3 +++ docs/maps/opening-a-website.md | 3 +++ docs/maps/special-zones.md | 6 ++++++ docs/maps/wa-maps.md | 6 +++--- 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/docs/maps/meeting-rooms.md b/docs/maps/meeting-rooms.md index f971d039..be86bda0 100644 --- a/docs/maps/meeting-rooms.md +++ b/docs/maps/meeting-rooms.md @@ -16,6 +16,9 @@ In order to create Jitsi meet zones: You can have this object (i.e. your meeting area) to be selectable as the precise location for your meeting using the [Google Calendar integration for Work Adventure](/integrations/google-calendar). To do so, you must set the `meetingRoomLabel` property. You can provide any name that you would like your meeting room to have (as a string). +{.alert.alert-info} +As an alternative, you may also put the `jitsiRoom` properties on a layer (rather than putting them on an "area" object) + ## Triggering of the "Jitsi meet" action By default, Jitsi meet will open when a user enters the area defined on the map. diff --git a/docs/maps/opening-a-website.md b/docs/maps/opening-a-website.md index 74aa6f46..2318a7ab 100644 --- a/docs/maps/opening-a-website.md +++ b/docs/maps/opening-a-website.md @@ -20,6 +20,9 @@ In order to create a zone that opens websites: A website can explicitly forbid another website from loading it in an iFrame using the [X-Frame-Options HTTP header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options). +{.alert.alert-info} +As an alternative, you may also put the `openWebsite` properties on a layer (rather than putting them on an "area" object) + ## Integrating a Youtube video A common use case is to use `openWebsite` to open a Youtube video. diff --git a/docs/maps/special-zones.md b/docs/maps/special-zones.md index 0d639b01..73d1af72 100644 --- a/docs/maps/special-zones.md +++ b/docs/maps/special-zones.md @@ -13,6 +13,9 @@ In order to create a silent zone: * Object must be of type "`area`" * In object properties, you MUST add a boolean "`silent`" property. If the silent property is checked, the users are entering the silent zone when they walk on the area. +{.alert.alert-info} +As an alternative, you may also put the `silent` property on a layer (rather than putting them on an "area" object) + ## Playing sounds or background music Your map can define special zones where a sound or background music will automatically be played. @@ -27,3 +30,6 @@ In order to create a zone that triggers sounds/music: {.alert.alert-info} "`playAudioLoop`" is deprecated and should not be used anymore. + +{.alert.alert-info} +As an alternative, you may also put the `playAudio` properties on a layer (rather than putting them on an "area" object) diff --git a/docs/maps/wa-maps.md b/docs/maps/wa-maps.md index 6e84a251..8bec629b 100644 --- a/docs/maps/wa-maps.md +++ b/docs/maps/wa-maps.md @@ -87,11 +87,11 @@ Repeat for every tile that should be "collidable". In the next sections, you will see how you can add behaviour on your map by adding "properties". You can add properties for a variety of features: putting exits, opening websites, meeting rooms, silent zones, etc... -You can add properties either on individual tiles of a tileset OR on a complete layer. +You can add properties either on individual tiles of a tileset, on Tiled object OR on a complete layer. -If you put a property on a layer, it will be triggered if your Woka walks on any tile of the layer. +If you put a property on a object or layer, it will be triggered if your Woka walks on object area / any tile of the layer. -The exception is the "collides" property that can only be set on tiles, but not on a complete layer. +The exception is the "collides" property that can only be set on tiles, but not on an object or on complete layer. ## Insert helpful information in your map From fe0f2872fc3fbf88fdbe524e9f7ab4b6813a885f Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Tue, 12 Apr 2022 15:51:23 +0200 Subject: [PATCH 159/261] performance comment --- docs/maps/meeting-rooms.md | 1 + docs/maps/opening-a-website.md | 1 + docs/maps/special-zones.md | 2 ++ 3 files changed, 4 insertions(+) diff --git a/docs/maps/meeting-rooms.md b/docs/maps/meeting-rooms.md index be86bda0..4dbc0df2 100644 --- a/docs/maps/meeting-rooms.md +++ b/docs/maps/meeting-rooms.md @@ -18,6 +18,7 @@ You can have this object (i.e. your meeting area) to be selectable as the precis {.alert.alert-info} As an alternative, you may also put the `jitsiRoom` properties on a layer (rather than putting them on an "area" object) +but we advise to stick with "area" objects for better performance! ## Triggering of the "Jitsi meet" action diff --git a/docs/maps/opening-a-website.md b/docs/maps/opening-a-website.md index 2318a7ab..52a68168 100644 --- a/docs/maps/opening-a-website.md +++ b/docs/maps/opening-a-website.md @@ -22,6 +22,7 @@ the [X-Frame-Options HTTP header](https://developer.mozilla.org/en-US/docs/Web/H {.alert.alert-info} As an alternative, you may also put the `openWebsite` properties on a layer (rather than putting them on an "area" object) +but we advise to stick with "area" objects for better performance! ## Integrating a Youtube video diff --git a/docs/maps/special-zones.md b/docs/maps/special-zones.md index 73d1af72..1d22a3fc 100644 --- a/docs/maps/special-zones.md +++ b/docs/maps/special-zones.md @@ -15,6 +15,7 @@ In order to create a silent zone: {.alert.alert-info} As an alternative, you may also put the `silent` property on a layer (rather than putting them on an "area" object) +but we advise to stick with "area" objects for better performance! ## Playing sounds or background music @@ -33,3 +34,4 @@ In order to create a zone that triggers sounds/music: {.alert.alert-info} As an alternative, you may also put the `playAudio` properties on a layer (rather than putting them on an "area" object) +but we advise to stick with "area" objects for better performance! From 348f6f68cd00ce4498dc1cf5983cbfac6e00258d Mon Sep 17 00:00:00 2001 From: Lukas Date: Wed, 13 Apr 2022 12:05:15 +0200 Subject: [PATCH 160/261] fix chinese i18n types (#2080) --- front/src/i18n/zh-CN/audio.ts | 4 ++-- front/src/i18n/zh-CN/camera.ts | 4 ++-- front/src/i18n/zh-CN/chat.ts | 4 ++-- front/src/i18n/zh-CN/companion.ts | 4 ++-- front/src/i18n/zh-CN/emoji.ts | 4 ++-- front/src/i18n/zh-CN/error.ts | 4 ++-- front/src/i18n/zh-CN/follow.ts | 4 ++-- front/src/i18n/zh-CN/index.ts | 6 ++++-- front/src/i18n/zh-CN/login.ts | 4 ++-- front/src/i18n/zh-CN/menu.ts | 4 ++-- front/src/i18n/zh-CN/report.ts | 4 ++-- front/src/i18n/zh-CN/trigger.ts | 4 ++-- front/src/i18n/zh-CN/warning.ts | 4 ++-- front/src/i18n/zh-CN/woka.ts | 4 ++-- 14 files changed, 30 insertions(+), 28 deletions(-) diff --git a/front/src/i18n/zh-CN/audio.ts b/front/src/i18n/zh-CN/audio.ts index b6127f8d..7f8a8915 100644 --- a/front/src/i18n/zh-CN/audio.ts +++ b/front/src/i18n/zh-CN/audio.ts @@ -1,6 +1,6 @@ -import type { BaseTranslation } from "../i18n-types"; +import type { Translation } from "../i18n-types"; -const audio: BaseTranslation = { +const audio: NonNullable = { manager: { reduce: "说话时降低音乐音量", allow: "播放声音", diff --git a/front/src/i18n/zh-CN/camera.ts b/front/src/i18n/zh-CN/camera.ts index cb0b6026..fbe186dc 100644 --- a/front/src/i18n/zh-CN/camera.ts +++ b/front/src/i18n/zh-CN/camera.ts @@ -1,6 +1,6 @@ -import type { BaseTranslation } from "../i18n-types"; +import type { Translation } from "../i18n-types"; -const camera: BaseTranslation = { +const camera: NonNullable = { enable: { title: "开启你的摄像头和麦克风", start: "出发!", diff --git a/front/src/i18n/zh-CN/chat.ts b/front/src/i18n/zh-CN/chat.ts index 5b1ccad1..5bca4570 100644 --- a/front/src/i18n/zh-CN/chat.ts +++ b/front/src/i18n/zh-CN/chat.ts @@ -1,6 +1,6 @@ -import type { BaseTranslation } from "../i18n-types"; +import type { Translation } from "../i18n-types"; -const chat: BaseTranslation = { +const chat: NonNullable = { intro: "聊天历史:", enter: "输入消息...", menu: { diff --git a/front/src/i18n/zh-CN/companion.ts b/front/src/i18n/zh-CN/companion.ts index 2cf78080..aacb69f4 100644 --- a/front/src/i18n/zh-CN/companion.ts +++ b/front/src/i18n/zh-CN/companion.ts @@ -1,6 +1,6 @@ -import type { BaseTranslation } from "../i18n-types"; +import type { Translation } from "../i18n-types"; -const companion: BaseTranslation = { +const companion: NonNullable = { select: { title: "选择你的伙伴", any: "没有伙伴", diff --git a/front/src/i18n/zh-CN/emoji.ts b/front/src/i18n/zh-CN/emoji.ts index b0f18410..43c69a81 100644 --- a/front/src/i18n/zh-CN/emoji.ts +++ b/front/src/i18n/zh-CN/emoji.ts @@ -1,6 +1,6 @@ -import type { BaseTranslation } from "../i18n-types"; +import type { Translation } from "../i18n-types"; -const emoji: BaseTranslation = { +const emoji: NonNullable = { search: "搜索 emojis...", categories: { recents: "最近的 Emojis", diff --git a/front/src/i18n/zh-CN/error.ts b/front/src/i18n/zh-CN/error.ts index a76654f3..d5dc2453 100644 --- a/front/src/i18n/zh-CN/error.ts +++ b/front/src/i18n/zh-CN/error.ts @@ -1,6 +1,6 @@ -import type { BaseTranslation } from "../i18n-types"; +import type { Translation } from "../i18n-types"; -const error: BaseTranslation = { +const error: NonNullable = { accessLink: { title: "访问链接错误", subTitle: "找不到地图。请检查你的访问链接。", diff --git a/front/src/i18n/zh-CN/follow.ts b/front/src/i18n/zh-CN/follow.ts index 52754d00..f82f9934 100644 --- a/front/src/i18n/zh-CN/follow.ts +++ b/front/src/i18n/zh-CN/follow.ts @@ -1,6 +1,6 @@ -import type { BaseTranslation } from "../i18n-types"; +import type { Translation } from "../i18n-types"; -const follow: BaseTranslation = { +const follow: NonNullable = { interactStatus: { following: "跟随 {leader}", waitingFollowers: "等待跟随者确认", diff --git a/front/src/i18n/zh-CN/index.ts b/front/src/i18n/zh-CN/index.ts index f77c5789..23e2a24c 100644 --- a/front/src/i18n/zh-CN/index.ts +++ b/front/src/i18n/zh-CN/index.ts @@ -1,4 +1,5 @@ -import type { BaseTranslation } from "../i18n-types"; +import en_US from "../en-US"; +import type { Translation } from "../i18n-types"; import audio from "./audio"; import camera from "./camera"; import chat from "./chat"; @@ -13,7 +14,8 @@ import warning from "./warning"; import emoji from "./emoji"; import trigger from "./trigger"; -const zh_CN: BaseTranslation = { +const zh_CN: Translation = { + ...(en_US as Translation), language: "中文", country: "中国", audio, diff --git a/front/src/i18n/zh-CN/login.ts b/front/src/i18n/zh-CN/login.ts index cf788e2e..e5f5f99e 100644 --- a/front/src/i18n/zh-CN/login.ts +++ b/front/src/i18n/zh-CN/login.ts @@ -1,6 +1,6 @@ -import type { BaseTranslation } from "../i18n-types"; +import type { Translation } from "../i18n-types"; -const login: BaseTranslation = { +const login: NonNullable = { input: { name: { placeholder: "输入你的名字", diff --git a/front/src/i18n/zh-CN/menu.ts b/front/src/i18n/zh-CN/menu.ts index e375c73c..be1d63d5 100644 --- a/front/src/i18n/zh-CN/menu.ts +++ b/front/src/i18n/zh-CN/menu.ts @@ -1,6 +1,6 @@ -import type { BaseTranslation } from "../i18n-types"; +import type { Translation } from "../i18n-types"; -const menu: BaseTranslation = { +const menu: NonNullable = { title: "菜单", icon: { open: { diff --git a/front/src/i18n/zh-CN/report.ts b/front/src/i18n/zh-CN/report.ts index 268a2236..85ebc4cd 100644 --- a/front/src/i18n/zh-CN/report.ts +++ b/front/src/i18n/zh-CN/report.ts @@ -1,6 +1,6 @@ -import type { BaseTranslation } from "../i18n-types"; +import type { Translation } from "../i18n-types"; -const report: BaseTranslation = { +const report: NonNullable = { block: { title: "屏蔽", content: "屏蔽任何来自 {userName} 的通信。该操作是可逆的。", diff --git a/front/src/i18n/zh-CN/trigger.ts b/front/src/i18n/zh-CN/trigger.ts index d6b0e8d7..2be48e6a 100644 --- a/front/src/i18n/zh-CN/trigger.ts +++ b/front/src/i18n/zh-CN/trigger.ts @@ -1,6 +1,6 @@ -import type { BaseTranslation } from "../i18n-types"; +import type { Translation } from "../i18n-types"; -const trigger: BaseTranslation = { +const trigger: NonNullable = { cowebsite: "按空格键或点击这里打开网页", jitsiRoom: "按空格键或点击这里进入Jitsi Meet会议", newTab: "按空格键或点击这里在新标签打开网页", diff --git a/front/src/i18n/zh-CN/warning.ts b/front/src/i18n/zh-CN/warning.ts index 679a7b90..628fa671 100644 --- a/front/src/i18n/zh-CN/warning.ts +++ b/front/src/i18n/zh-CN/warning.ts @@ -1,9 +1,9 @@ -import type { BaseTranslation } from "../i18n-types"; +import type { Translation } from "../i18n-types"; import { ADMIN_URL } from "../../Enum/EnvironmentVariable"; const upgradeLink = ADMIN_URL + "/pricing"; -const warning: BaseTranslation = { +const warning: NonNullable = { title: "警告!", content: `该世界已接近容量限制!你可以 点击这里 升级它的容量`, limit: "该世界已接近容量限制!", diff --git a/front/src/i18n/zh-CN/woka.ts b/front/src/i18n/zh-CN/woka.ts index 2b30e676..cbdfd34c 100644 --- a/front/src/i18n/zh-CN/woka.ts +++ b/front/src/i18n/zh-CN/woka.ts @@ -1,6 +1,6 @@ -import type { BaseTranslation } from "../i18n-types"; +import type { Translation } from "../i18n-types"; -const woka: BaseTranslation = { +const woka: NonNullable = { customWoka: { title: "自定义你的WOKA", navigation: { From 45e254b93177f402d0781412d7daeed130025eb3 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Wed, 13 Apr 2022 14:31:18 +0200 Subject: [PATCH 161/261] visible indicator for hero. Using images in order to fix graphic circles glitching out during movement --- .../icons/icon_status_indicator_inside.png | Bin 0 -> 123 bytes .../icons/icon_status_indicator_outline.png | Bin 0 -> 5422 bytes .../src/Phaser/Components/PlayerStatusDot.ts | 51 ++- front/src/Phaser/Entity/Character.ts | 6 +- front/src/Phaser/Game/GameScene.ts | 7 +- front/src/Phaser/Game/PlayerMovement.ts | 1 - front/src/Phaser/Helpers/TexturesHelper.ts | 16 + front/src/Phaser/Player/Player.ts | 1 - maps/tests/index.html | 8 + maps/tests/status_indicator.json | 322 ++++++++++++++++++ 10 files changed, 389 insertions(+), 23 deletions(-) create mode 100644 front/public/resources/icons/icon_status_indicator_inside.png create mode 100644 front/public/resources/icons/icon_status_indicator_outline.png create mode 100644 maps/tests/status_indicator.json diff --git a/front/public/resources/icons/icon_status_indicator_inside.png b/front/public/resources/icons/icon_status_indicator_inside.png new file mode 100644 index 0000000000000000000000000000000000000000..29a2daad7bed626d30170202016c23836202670e GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFm1SHiab7}%9#^NA%Cx&(BWL|<~(j9#r85lP9 zbN@+X1@buyJR*x382Ao@Fyrz36)8YL0Z$jl5Q*^QAN?#HkN*7UXSh8<|6(j(+isv7 NgQu&X%Q~loCIJ2U9}oZl literal 0 HcmV?d00001 diff --git a/front/public/resources/icons/icon_status_indicator_outline.png b/front/public/resources/icons/icon_status_indicator_outline.png new file mode 100644 index 0000000000000000000000000000000000000000..67f86ec5dfded15555651f98b29199bf105bf95c GIT binary patch literal 5422 zcmeHKc|25m8z1S~>C!8bWg3K-eVFCWAPk14Y;`S>Gc#w##4Kh8V_Ix2s7Q+~J$@BOct&zU*rS-#Kne4pp{JLhBtEb`IU zG1Gy;VEPPSuOR4OLwRT^e|xTu_`+a6+*O2x%7TC-xL6|M^5a0bELjY~K{=lbgURnc z3ylyCkqq8-&gW{+v(4_4j80c*o_I^%9=W5;(p^&PW|r}Xy+6Hml||4zi$^Jw;k|Ao z7By#!m;bLtGt4hb=c$-8)9Ia=*x4r5wWf4eQCsuAj#eYbH+R;$-1tlJUgjC!E`BV1={mUe z)tH+@9dUY73)Q-%M&k6#w3{jBtY({DKSRH9V`+D%smL|WGivW{M^J9qdlu9E1j?0b!p5l#4RgE z?;nnOsojyrklbum$600XO`*K) zY)(Ap1wOE}INxuF?1+hPn&$LVbndjwZrkgClxj>Q%EPH}6Vg0w$Y%w!aFRr9n>3 zxu)mqdo?g^bFyfigB`g`9XU(IRq`{e1(lm4;tnxlPV*hFg+J5UyXVYk*QuStvj&#& z(UYdhgZ7Qy#RNk?JhLGAiBmf_QtOm)qo4oMs54iNFBvJ1JnCBP=DrzqTWXZCatliTwe7LoH)+HGk5oQXs~22Lt|&M`FH6(5o!d}5aQ(qk)9ydz#1};eTQkJ&MhlFH1^N?# z9$F0*b@{BBIW`H}`<_gkE*z%~)P@O{jM-g%fqgrZdwNN4Ef*MHaY4s`vGZof*)?q! zGy}K)X#eI(!HvaT_Ed*UmAN)@veV2?ACoBj8OaavqkR>3EF27nd$R`98nd-uP#0&f zyApS_`T#YzsJ9{DlG&q8vUxQYX%3@ay@|df8sLG-iv~?kevQ+mE{inC^%^eAlOD3J zz7x@as6+5_boZ=0*k!wxXBbic^A%#vhMhzA&7Mb1KF6zfKebxJtzS9ZTdN^%tuCc3 zbvXD(@wCGxi}dLWJ;iKvZ~^;3_~;Vz0rk0|TPkC7);7h}JkV8mySr|Ui{9;Jv@Mlz zn9eKBypCVkDrf4K`B=yFgn=Q6r4O!IkK@3^UFp}Pr9bxQr4-#;^y=+UEcQUWY2w6D zatPWHWspKzAL}76D68zha{PC1A>0b-XL0HRS1>f{V!dkp>e_H`U~t9*+pwM?V)`29 zg!8k`lgrzuPEtzvWlw&{SEQ{|w742a&LC6|I+`_ce{GGqP1Nb8)n7ky{9K+(vu>Hq zI^HW>l>406pFIpgYVzzG38f8JIqQz6+-h?&Ot?uH`%ff#Q%U>QoWxs4yk*DAZ<|)M z&2ne?3D(E?ybz+b`L*E>}tHBC$CN!D^MG;UAuSo^F1qTPWb#SEbY6$jG|~uY+4^W z?Bf&ZmOo_lp3E7cDaHo5N%*n(Z==@Rboh5YYY_%V7Y^Kb(d{8RyK(ga=Ml3y3vvYL z_;9HBW<`{KB`@YEo}Lu^l=*6)UZWO&a%NW$Xcsg8-SvT&rk2|GO(TwMF$mKaW<1r~ zT%a+DNqg7ewvbS^*{+gTk@7;}@-Y7GBv#)rx;I6;EN^Q=cXAjErnZ*v=^4QA^!&KX zLwkGC>O7inqq}+Y^7iafq(S13@ht(xPTAQcKjV$jB`1x;6ELSobqfhL4yc^;*oKDO z=EE5qPgEIHrNhV6`Ud;U1`)RJ(GDjw|LUo+8X2YycdL2qzYv1QsFfFjWqnxe?g-=B z<%aHBt6>*yxlgi2SsHsDJhgN^*G*5(e|_4`$M^DXz2{j?(uG8)KK;G|rvE_QVsox7 zW3H>6C4MlyDRk&o2 z`)xioe0jO))mTSDW@4CPPcVk>tB`=fibWx8MJ$`lLAbfF76UbjcF@#bXAY_9|CfH*+Lg&d$Yz!!2vNz%`%5WWBmmH|pWu`UEMi9p6+p)V1K#eOzg3QDBV zEGkj47!;1A(kL54fy#lX1(cHt0jT6qH55+?2*^Z|5RoX3hEOI2S9+=j98Uev7GJ&; zvPf3W{M6J3gYh4(J}iPbzDfm$s|J?>us;Nm0*N3;6$tYCpkl`WLLLaM@TrmdDChq} zy8sYFWU;U$B$3R)BMBrI91O7Ei(9DR>M5Jyk4Pxu!o>OGW<=A5@jW7n=a&_dy12 zF3?_u{pNZF#K1Qhf1j@JbbS*8-(>uKy8dr; z>3n|O0fo>LP!jYqlav1RJ@g`^!SeUs}w$KEJhAkkcg*MbnOPBtesbyBZ9)o?dlU0uB~WuAt4s!ZE^S-v_f X#dNwRQfyNU8N(R#MP5}N(dqvMrG8J& literal 0 HcmV?d00001 diff --git a/front/src/Phaser/Components/PlayerStatusDot.ts b/front/src/Phaser/Components/PlayerStatusDot.ts index af893b2f..4e09451a 100644 --- a/front/src/Phaser/Components/PlayerStatusDot.ts +++ b/front/src/Phaser/Components/PlayerStatusDot.ts @@ -1,36 +1,46 @@ import { Easing } from "../../types"; -export class PlayerStatusDot extends Phaser.GameObjects.Container { - private graphics: Phaser.GameObjects.Graphics; +export enum PlayerStatus { + Online = "Online", + Silenced = "Silenced", + Away = "Away", +} - private away: boolean; +export class PlayerStatusDot extends Phaser.GameObjects.Container { + private statusImage: Phaser.GameObjects.Image; + private statusImageOutline: Phaser.GameObjects.Image; + + private status: PlayerStatus; private readonly COLORS = { - // online: 0x00ff00, - // away: 0xffff00, online: 0x8cc43f, onlineOutline: 0x427a25, away: 0xf5931e, awayOutline: 0x875d13, + silenced: 0xe74c3c, + silencedOutline: 0xc0392b, }; constructor(scene: Phaser.Scene, x: number, y: number) { super(scene, x, y); - this.away = false; + this.status = PlayerStatus.Online; + + this.statusImage = this.scene.add.image(0, 0, "iconStatusIndicatorInside"); + this.statusImageOutline = this.scene.add.image(0, 0, "iconStatusIndicatorOutline"); + + this.add([this.statusImage, this.statusImageOutline]); - this.graphics = this.scene.add.graphics(); - this.add(this.graphics); this.redraw(); this.scene.add.existing(this); } - public setAway(away: boolean = true, instant: boolean = false): void { - if (this.away === away) { + public setStatus(status: PlayerStatus, instant: boolean = false): void { + if (this.status === status) { return; } - this.away = away; + this.status = status; if (instant) { this.redraw(); } else { @@ -56,10 +66,19 @@ export class PlayerStatusDot extends Phaser.GameObjects.Container { } private redraw(): void { - this.graphics.clear(); - this.graphics.fillStyle(this.away ? this.COLORS.away : this.COLORS.online); - this.graphics.lineStyle(1, this.away ? this.COLORS.awayOutline : this.COLORS.onlineOutline); - this.graphics.fillCircle(0, 0, 3); - this.graphics.strokeCircle(0, 0, 3); + const colors = this.getColors(); + this.statusImage.setTintFill(colors.filling); + this.statusImageOutline.setTintFill(colors.outline); + } + + private getColors(): { filling: number; outline: number } { + switch (this.status) { + case PlayerStatus.Online: + return { filling: this.COLORS.online, outline: this.COLORS.onlineOutline }; + case PlayerStatus.Away: + return { filling: this.COLORS.away, outline: this.COLORS.awayOutline }; + case PlayerStatus.Silenced: + return { filling: this.COLORS.silenced, outline: this.COLORS.silencedOutline }; + } } } diff --git a/front/src/Phaser/Entity/Character.ts b/front/src/Phaser/Entity/Character.ts index 681efd29..0982351e 100644 --- a/front/src/Phaser/Entity/Character.ts +++ b/front/src/Phaser/Entity/Character.ts @@ -19,7 +19,7 @@ import type { OutlineableInterface } from "../Game/OutlineableInterface"; import type CancelablePromise from "cancelable-promise"; import { TalkIcon } from "../Components/TalkIcon"; import { Deferred } from "ts-deferred"; -import { PlayerStatusDot } from "../Components/PlayerStatusDot"; +import { PlayerStatus, PlayerStatusDot } from "../Components/PlayerStatusDot"; const playerNameY = -25; const interactiveRadius = 35; @@ -236,8 +236,8 @@ export abstract class Character extends Container implements OutlineableInterfac this.talkIcon.show(show, forceClose); } - public setAwayStatus(away: boolean = true, instant: boolean = false): void { - this.statusDot.setAway(away, instant); + public setStatus(status: PlayerStatus, instant: boolean = false): void { + this.statusDot.setStatus(status, instant); } public addCompanion(name: string, texturePromise?: CancelablePromise): void { diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index a2bd5279..5fa11d4b 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -102,6 +102,7 @@ import { Deferred } from "ts-deferred"; import { SuperLoaderPlugin } from "../Services/SuperLoaderPlugin"; import { PlayerDetailsUpdatedMessage } from "../../Messages/ts-proto-generated/protos/messages"; import { privacyShutdownStore } from "../../Stores/PrivacyShutdownStore"; +import { PlayerStatus } from "../Components/PlayerStatusDot"; export interface GameSceneInitInterface { initPosition: PointInterface | null; reconnecting: boolean; @@ -250,6 +251,8 @@ export class GameScene extends DirtyScene { this.listenToIframeEvents(); this.load.image("iconTalk", "/resources/icons/icon_talking.png"); + this.load.image("iconStatusIndicatorInside", "/resources/icons/icon_status_indicator_inside.png"); + this.load.image("iconStatusIndicatorOutline", "/resources/icons/icon_status_indicator_outline.png"); if (touchScreenManager.supportTouchScreen) { this.load.image(joystickBaseKey, joystickBaseImg); @@ -1954,7 +1957,7 @@ ${escapedMessage} player.setApiOutlineColor(addPlayerData.outlineColor); } if (addPlayerData.away !== undefined) { - player.setAwayStatus(addPlayerData.away, true); + player.setStatus(addPlayerData.away ? PlayerStatus.Away : PlayerStatus.Online, true); } this.MapPlayers.add(player); this.MapPlayersByKey.set(player.userId, player); @@ -2106,7 +2109,7 @@ ${escapedMessage} character.showTalkIcon(message.details?.showVoiceIndicator); } if (message.details?.away !== undefined) { - character.setAwayStatus(message.details?.away); + character.setStatus(message.details?.away ? PlayerStatus.Away : PlayerStatus.Online); } } diff --git a/front/src/Phaser/Game/PlayerMovement.ts b/front/src/Phaser/Game/PlayerMovement.ts index fc14078d..80b4ddcc 100644 --- a/front/src/Phaser/Game/PlayerMovement.ts +++ b/front/src/Phaser/Game/PlayerMovement.ts @@ -34,7 +34,6 @@ export class PlayerMovement { const y = (this.endPosition.y - this.startPosition.y) * ((tick - this.startTick) / (this.endTick - this.startTick)) + this.startPosition.y; - //console.log('Computed position ', x, y) return { x, y, diff --git a/front/src/Phaser/Helpers/TexturesHelper.ts b/front/src/Phaser/Helpers/TexturesHelper.ts index 6c0f1aab..4476461f 100644 --- a/front/src/Phaser/Helpers/TexturesHelper.ts +++ b/front/src/Phaser/Helpers/TexturesHelper.ts @@ -67,4 +67,20 @@ export class TexturesHelper { rectangleTexture.generateTexture(textureKey, width, height); rectangleTexture.destroy(); } + + public static createCircleTexture( + scene: Phaser.Scene, + textureKey: string, + radius: number, + color: number, + outlineColor?: number, + outlineThickness?: number + ): void { + const circleTexture = scene.add.graphics().fillStyle(color, 1).fillCircle(radius, radius, radius); + if (outlineColor) { + circleTexture.lineStyle(outlineThickness ?? 1, outlineColor).strokeCircle(radius, radius, radius); + } + circleTexture.generateTexture(textureKey, radius * 2, radius * 2); + circleTexture.destroy(); + } } diff --git a/front/src/Phaser/Player/Player.ts b/front/src/Phaser/Player/Player.ts index cae7b496..65e423a4 100644 --- a/front/src/Phaser/Player/Player.ts +++ b/front/src/Phaser/Player/Player.ts @@ -28,7 +28,6 @@ export class Player extends Character { companionTexturePromise?: CancelablePromise ) { super(Scene, x, y, texturesPromise, name, direction, moving, 1, true, companion, companionTexturePromise); - this.statusDot.setVisible(false); //the current player model should be push away by other players to prevent conflict this.getBody().setImmovable(false); } diff --git a/maps/tests/index.html b/maps/tests/index.html index e625aa6d..c7db9456 100644 --- a/maps/tests/index.html +++ b/maps/tests/index.html @@ -471,6 +471,14 @@ Away mode settings + + + Success Failure Pending + + + Test Status Indicator + + -{#if $errorStore.length > 0} +{#if $errorScreenStore !== undefined} +
    + +
    +{:else if $errorStore.length > 0}
    diff --git a/front/src/Components/UI/ErrorScreen.svelte b/front/src/Components/UI/ErrorScreen.svelte new file mode 100644 index 00000000..276484b1 --- /dev/null +++ b/front/src/Components/UI/ErrorScreen.svelte @@ -0,0 +1,158 @@ + + +
    +
    + +
    + {#if $errorScreenStore.type !== 'retry'}

    {$errorScreenStore.title}

    {/if} +

    {$errorScreenStore.subtitle}

    + {#if $errorScreenStore.type !== 'retry'}

    Code : {$errorScreenStore.code}

    {/if} +

    {detailsStylized}{#if $errorScreenStore.type === 'retry'}

    {/if}

    + {#if ($errorScreenStore.type === 'retry' && $errorScreenStore.canRetryManual) || ($errorScreenStore.type === 'redirect' && (window.history.length > 2 || $errorScreenStore.urlToRedirect))} +
    + + {$errorScreenStore.buttonTitle} +
    + {/if} +
    + +
    + + diff --git a/front/src/Components/images/button-large.png b/front/src/Components/images/button-large.png new file mode 100644 index 0000000000000000000000000000000000000000..f1d52f50d0867a135f1003aec89f56343d2086ec GIT binary patch literal 3571 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 literal 0 HcmV?d00001 diff --git a/front/src/Components/images/cup.png b/front/src/Components/images/cup.png new file mode 100644 index 0000000000000000000000000000000000000000..2f0e15c324e66cb6fb29113f9e71c80da97ef816 GIT binary patch literal 1729 zcmai#X;cze6vt_D)GT!>bIh&H%9&gzYs?(c(v)$}@_6=_Sf8~6qQU~%BT*cA5{Fctt%y#aD|Iu}Qr<2XeQ zp8=fV@;RDuFeDnTQ-OrI9b?JR^28TQ@f(J zeOswQuc94K4*1GP>&=cZ-O%dy7vshshlH(|URmXQ0n6>`SYv1N*l&Qc0+rf!218; zy*!qV+^y1*v&X2nf=gJ26&IPL097!gBsFxC(FR#L-TaaSu*j|%p98QgiT zBy1|k1DWh%H1CaqE{tvMNQ1n#(7yg4fQ?NMIb(hFP>iR>guXl5q!A$RB$CqCKN_4 zGm4q>?h-K}Qo4GwrBKUcyTccj7rQSk_4Sr`!|JQO4`n=yq|GfXESxu_dqUs>>csCh z@qP#hm5vahD6z8m-uZCVdo3@UBTxcgHN5(sFT~fE`RTZjwpUK~smZP6n?QJzY_F2_ zI;5*iCcBrLn;SfMj3q+<)ZSEnGh&`vt(BC^6115YVB{hJs}jv^7)nBGK$=W*UF;hZ5JAf?5O%UzfNa#vG*A>4ZGq$SZE>^7;Fz&ihSj!Abc(+r zz5muaxeJBtyJJF4*#O~ajn0=ocBr|`fR2RlhJV8B`ja!!dd-f4=fv22kX!xdu96*mN@hV=|RvA zFl^RheV0lLh~r`$vp02N-v%Z;Y!Ptyk{ym;&uAx;$*Daym1~6yhn@=7!X6+4MHG)G zm)s@qFNT2SMv6BgM=C1a3`*4gLdA@|BYUV+7zl=Gv)6DLCX00bV$X@Wj~_b~PH|xb zKuEbec|b=91sy@M5dKOCp6(-y+FeRFWT!d90&gl3fXJ8V^T}w3FpFr2e(%79OGX~rtPaJee zxTvJMzl@n}T`XK}nMuE$S6*VB$EwB_xCJ!9S$e(Kkll~%S?e9O;nPFVr-E{?Alrx& zmHvW&hVgzBj7Sc=S5=3%_+`Q$MAD^rGVq>dmL54?C6#FH?~?QD>r(C7m1?RSD)Kk_ zo4n-6sx=d13gU_v^2tM*gGFWxZ}t#)K)i-K=)NV5k?mPvTE>oE z4H~U45HkKinvxTT`UbN-51)K%E@g4_pz_VpP}=;go@tokPXd5kyqv2}1>OA@0FrOa literal 0 HcmV?d00001 diff --git a/front/src/Components/images/error.png b/front/src/Components/images/error.png new file mode 100644 index 0000000000000000000000000000000000000000..a0fbc29b0a45a7c7a6f499a828a3ac052160449c GIT binary patch literal 4800 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%0DjG6@d(~DG;N#*SSWrBa@|J(9yE@;+A^FY? ze9V$boF2Iwy<)FaAR<35CkXZfXh}uUZV;MhBwcX=bL5E$SJ#fCVC;&l zcFf{06lGv|cjQb@G!sM2+1KXL%s}%Q{@8z-};zHi3t<{#S{qQ7joR#jyAKy2={sQoc~3=dYZ81QZUUbjuBAUo~Zo@-Ub z77xTK#Xx1zXrVM(CIeH!Xq7aY7iduwG)=x}abtBONFy zc)9|XQ4993WtMqy?fJ6hM-r+|ke& zO$?)Xfoes;hV(R^BQoe)pm2B8B7CpS!1TzGn!?=RKO51z_!{?Adn{|H$42z0ClHAWa3cYubr z2OIa`t?K;4g{PvjCB=b`YltrSxQfAG^Y^-0Gu?v=PMnTkhWeBZ{}uz%NQe&&7J=A)xDz#ts$wt!OkXemEh%F`q-?2zDP z*k^P8%xq1ICx3^GrC>@)ZQ3vb%8=*wA>rc62N&};#-=l;7z*I0g6*8I^Xi^kRpIK=v0}5O77q0>>)6(o14?T^H*k9Hd3KH~m L^>bP0l+XkKddGK2 literal 0 HcmV?d00001 diff --git a/front/src/Components/images/logo-min-white.png b/front/src/Components/images/logo-min-white.png new file mode 100644 index 0000000000000000000000000000000000000000..7e5796b08ce5f3f9a8f630d21cce0e687eba10d0 GIT binary patch literal 7558 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 G_`d)$Xcq(); public readonly errorMessageStream = this._errorMessageStream.asObservable(); + private readonly _errorV2MessageStream = new Subject(); + public readonly errorV2MessageStream = this._errorV2MessageStream.asObservable(); + private readonly _roomJoinedMessageStream = new Subject<{ connection: RoomConnection; room: RoomJoinedMessageInterface; @@ -476,6 +482,13 @@ export class RoomConnection implements RoomConnection { console.error("An error occurred server side: " + message.errorMessage.message); break; } + case "errorV2Message": { + this._errorV2MessageStream.next(message.errorV2Message); + if(message.errorV2Message.code !== 'retry') this.closed = true; + console.error("An error occurred server side: " + message.errorV2Message.code); + errorScreenStore.setError(message.errorV2Message as unknown as WAError); + break; + } default: { // Security check: if we forget a "case", the line below will catch the error at compile-time. // eslint-disable-next-line @typescript-eslint/no-unused-vars diff --git a/front/src/Phaser/Login/EntryScene.ts b/front/src/Phaser/Login/EntryScene.ts index 41910f26..42c9f617 100644 --- a/front/src/Phaser/Login/EntryScene.ts +++ b/front/src/Phaser/Login/EntryScene.ts @@ -4,9 +4,8 @@ import { ErrorScene } from "../Reconnecting/ErrorScene"; import { WAError } from "../Reconnecting/WAError"; import { waScaleManager } from "../Services/WaScaleManager"; import { ReconnectingTextures } from "../Reconnecting/ReconnectingScene"; -import LL from "../../i18n/i18n-svelte"; -import { get } from "svelte/store"; import { localeDetector } from "../../i18n/locales"; +import {errorScreenStore} from "../../Stores/ErrorScreenStore"; export const EntrySceneName = "EntryScene"; @@ -47,27 +46,18 @@ export class EntryScene extends Scene { this.scene.start(nextSceneName); }) .catch((err) => { - const $LL = get(LL); - if (err.response && err.response.status == 404) { - ErrorScene.showError( - new WAError( - $LL.error.accessLink.title(), - $LL.error.accessLink.subTitle(), - $LL.error.accessLink.details() - ), - this.scene - ); - } else if (err.response && err.response.status == 403) { - ErrorScene.showError( - new WAError( - $LL.error.connectionRejected.title(), - $LL.error.connectionRejected.subTitle({ - error: err.response.data ? ". \n\r \n\r" + `${err.response.data}` : "", - }), - $LL.error.connectionRejected.details() - ), - this.scene - ); + if (err.response.data?.code) { + errorScreenStore.setError(new WAError( + err.response.data.type, + err.response.data.code, + err.response.data.title, + err.response.data.subtitle, + err.response.data.details, + err.response.data.timeToRetry, + err.response.data.canRetryManual, + err.response.data.urlToRedirect, + err.response.data.buttonTitle + )); } else { ErrorScene.showError(err, this.scene); } diff --git a/front/src/Phaser/Reconnecting/ErrorScene.ts b/front/src/Phaser/Reconnecting/ErrorScene.ts index ea593c45..2e86983e 100644 --- a/front/src/Phaser/Reconnecting/ErrorScene.ts +++ b/front/src/Phaser/Reconnecting/ErrorScene.ts @@ -3,7 +3,6 @@ import Image = Phaser.GameObjects.Image; import Sprite = Phaser.GameObjects.Sprite; import Text = Phaser.GameObjects.Text; import ScenePlugin = Phaser.Scenes.ScenePlugin; -import { WAError } from "./WAError"; import Axios from "axios"; export const ErrorSceneName = "ErrorScene"; @@ -88,12 +87,6 @@ export class ErrorScene extends Phaser.Scene { title: "An error occurred", subTitle: error, }); - } else if (error instanceof WAError) { - scene.start(ErrorSceneName, { - title: error.title, - subTitle: error.subTitle, - message: error.details, - }); } else if (Axios.isAxiosError(error) && error.response) { // Axios HTTP error // client received an error response (5xx, 4xx) diff --git a/front/src/Phaser/Reconnecting/WAError.ts b/front/src/Phaser/Reconnecting/WAError.ts index abc71f6c..84bc95ed 100644 --- a/front/src/Phaser/Reconnecting/WAError.ts +++ b/front/src/Phaser/Reconnecting/WAError.ts @@ -1,26 +1,55 @@ export class WAError extends Error { + private _type: string; + private _code: string; private _title: string; - private _subTitle: string; + private _subtitle: string; private _details: string; + private _timeToRetry:number; + private _canRetryManual: boolean; + private _urlToRedirect: string; + private _buttonTitle: string; - constructor(title: string, subTitle: string, details: string) { - super(title + " - " + subTitle + " - " + details); + constructor(type: string, code: string, title: string, subtitle: string, details: string, timeToRetry: number, canRetryManual: boolean, urlToRedirect: string, buttonTitle: string) { + super(title + " - " + subtitle + " - " + details); + + this._type = type; + this._code = code; this._title = title; - this._subTitle = subTitle; + this._subtitle = subtitle; this._details = details; + this._timeToRetry = timeToRetry; + this._canRetryManual = canRetryManual; + this._urlToRedirect = urlToRedirect; + this._buttonTitle = buttonTitle; // Set the prototype explicitly. Object.setPrototypeOf(this, WAError.prototype); } + get type(): string { + return this._type; + } + get code(): string { + return this._code; + } get title(): string { return this._title; } - - get subTitle(): string { - return this._subTitle; + get subtitle(): string { + return this._subtitle; } - get details(): string { return this._details; } + get timeToRetry(): number { + return this._timeToRetry; + } + get buttonTitle(): string { + return this._buttonTitle; + } + get urlToRedirect(): string { + return this._urlToRedirect; + } + get canRetryManual(): boolean { + return this._canRetryManual; + } } diff --git a/front/src/Stores/ErrorScreenStore.ts b/front/src/Stores/ErrorScreenStore.ts new file mode 100644 index 00000000..dc31b1cf --- /dev/null +++ b/front/src/Stores/ErrorScreenStore.ts @@ -0,0 +1,18 @@ +import {writable} from "svelte/store"; +import {WAError} from "../Phaser/Reconnecting/WAError"; + +/** + * A store that contains one error of type WAError to be displayed. + */ +function createErrorScreenStore() { + const { subscribe, set } = writable(undefined); + + return { + subscribe, + setError: ( + e: WAError + ): void => set(e), + }; +} + +export const errorScreenStore = createErrorScreenStore(); diff --git a/messages/protos/messages.proto b/messages/protos/messages.proto index fae82184..973ce8ec 100644 --- a/messages/protos/messages.proto +++ b/messages/protos/messages.proto @@ -218,6 +218,18 @@ message ErrorMessage { string message = 1; } +message ErrorV2Message { + string type = 1; + string code = 2; + string title = 3; + string subtitle = 4; + string details = 5; + int32 timeToRetry = 6; + bool canRetryManual = 7; + string urlToRedirect = 8; + string buttonTitle = 9; +} + message ItemStateMessage { int32 itemId = 1; string stateJson = 2; @@ -329,6 +341,7 @@ message ServerToClientMessage { FollowAbortMessage followAbortMessage = 23; InvalidTextureMessage invalidTextureMessage = 24; GroupUsersUpdateMessage groupUsersUpdateMessage = 25; + ErrorV2Message errorV2Message = 26; } } diff --git a/pusher/src/Controller/AuthenticateController.ts b/pusher/src/Controller/AuthenticateController.ts index 5a5f857d..eb4af3a1 100644 --- a/pusher/src/Controller/AuthenticateController.ts +++ b/pusher/src/Controller/AuthenticateController.ts @@ -318,6 +318,8 @@ export class AuthenticateController extends BaseHttpController { (async () => { const param = await req.json(); + adminApi.setLocale(req.header('accept-language')); + //todo: what to do if the organizationMemberToken is already used? const organizationMemberToken: string | null = param.organizationMemberToken; const playUri: string | null = param.playUri; diff --git a/pusher/src/Controller/BaseHttpController.ts b/pusher/src/Controller/BaseHttpController.ts index a15f7529..17e08e0a 100644 --- a/pusher/src/Controller/BaseHttpController.ts +++ b/pusher/src/Controller/BaseHttpController.ts @@ -31,12 +31,14 @@ export class BaseHttpController { if (axios.isAxiosError(e) && e.response) { res.status(e.response.status); - res.send( - "An error occurred: " + - e.response.status + - " " + - (e.response.data && e.response.data.message ? e.response.data.message : e.response.statusText) - ); + if(!e.response.data?.code) { + res.send( + "An error occurred: " + + e.response.status + + " " + + (e.response.data && e.response.data.message ? e.response.data.message : e.response.statusText) + ); + } else res.json(e.response.data); return; } else { res.status(500); diff --git a/pusher/src/Controller/IoSocketController.ts b/pusher/src/Controller/IoSocketController.ts index 696abbfa..1d805102 100644 --- a/pusher/src/Controller/IoSocketController.ts +++ b/pusher/src/Controller/IoSocketController.ts @@ -69,7 +69,7 @@ interface UpgradeData { interface UpgradeFailedData { rejected: true; - reason: "tokenInvalid" | "textureInvalid" | null; + reason: "tokenInvalid" | "textureInvalid" | "error" | null; message: string; roomId: string; } @@ -236,6 +236,8 @@ export class IoSocketController { const websocketExtensions = req.getHeader("sec-websocket-extensions"); const IPAddress = req.getHeader("x-forwarded-for"); + adminApi.setLocale(req.getHeader('accept-language')); + const roomId = query.roomId; try { if (typeof roomId !== "string") { @@ -311,7 +313,7 @@ export class IoSocketController { ); } catch (err) { if (Axios.isAxiosError(err)) { - if (err?.response?.status == 404) { + if (err?.response?.status == 404 || !err?.response?.data.code) { // If we get an HTTP 404, the token is invalid. Let's perform an anonymous login! console.warn( @@ -319,16 +321,18 @@ export class IoSocketController { (userIdentifier || "anonymous") + '". Performing an anonymous login instead.' ); - } else if (err?.response?.status == 403) { - // If we get an HTTP 403, the world is full. We need to broadcast a special error to the client. - // we finish immediately the upgrade then we will close the socket as soon as it starts opening. + } else if (err?.response?.data.code) { + //OLD // If we get an HTTP 403, the world is full. We need to broadcast a special error to the client. + //OLD // we finish immediately the upgrade then we will close the socket as soon as it starts opening. return res.upgrade( { rejected: true, - message: err?.response?.data.message, + reason: "error", + message: err?.response?.data.code, status: err?.response?.status, + error: err?.response?.data, roomId, - }, + } as UpgradeFailedData, websocketKey, websocketProtocol, websocketExtensions, @@ -481,8 +485,8 @@ export class IoSocketController { socketManager.emitTokenExpiredMessage(ws); } else if (ws.reason === "textureInvalid") { socketManager.emitInvalidTextureMessage(ws); - } else if (ws.message === "World is full") { - socketManager.emitWorldFullMessage(ws); + } else if (ws.reason === "error") { + socketManager.emitErrorV2Message(ws, ws.error.type, ws.error.code, ws.error.title, ws.error.subtitle, ws.error.details, ws.error.timeToRetry, ws.error.canRetryManual, ws.error.urlToRedirect, ws.error.buttonTitle); } else { socketManager.emitConnexionErrorMessage(ws, ws.message); } diff --git a/pusher/src/Services/AdminApi.ts b/pusher/src/Services/AdminApi.ts index 75ac002c..8a95fc86 100644 --- a/pusher/src/Services/AdminApi.ts +++ b/pusher/src/Services/AdminApi.ts @@ -26,6 +26,11 @@ export const isFetchMemberDataByUuidResponse = z.object({ export type FetchMemberDataByUuidResponse = z.infer; class AdminApi { + private locale: string = 'en'; + setLocale(locale: string){ + //console.info('PUSHER LOCALE SET TO :', locale); + this.locale = locale; + } /** * @var playUri: is url of the room * @var userId: can to be undefined or email or uuid @@ -42,7 +47,7 @@ class AdminApi { }; const res = await Axios.get>(ADMIN_API_URL + "/api/map", { - headers: { Authorization: `${ADMIN_API_TOKEN}` }, + headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale }, params, }); @@ -80,7 +85,7 @@ class AdminApi { ipAddress, characterLayers, }, - headers: { Authorization: `${ADMIN_API_TOKEN}` }, + headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale }, paramsSerializer: (p) => { return qs.stringify(p, { arrayFormat: "brackets" }); }, @@ -106,7 +111,7 @@ class AdminApi { //todo: this call can fail if the corresponding world is not activated or if the token is invalid. Handle that case. const res = await Axios.get(ADMIN_API_URL + "/api/login-url/" + organizationMemberToken, { params: { playUri }, - headers: { Authorization: `${ADMIN_API_TOKEN}` }, + headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale }, }); const adminApiData = isAdminApiData.safeParse(res.data); @@ -138,7 +143,7 @@ class AdminApi { reportWorldSlug, }, { - headers: { Authorization: `${ADMIN_API_TOKEN}` }, + headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale }, } ); } @@ -157,7 +162,7 @@ class AdminApi { encodeURIComponent(userUuid) + "&roomUrl=" + encodeURIComponent(roomUrl), - { headers: { Authorization: `${ADMIN_API_TOKEN}` } } + { headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale } } ).then((data) => { return data.data; }); @@ -169,7 +174,7 @@ class AdminApi { } return Axios.get(ADMIN_API_URL + "/api/room/sameWorld" + "?roomUrl=" + encodeURIComponent(roomUrl), { - headers: { Authorization: `${ADMIN_API_TOKEN}` }, + headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale }, }).then((data) => { return data.data; }); diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index 8f547cd2..3b1d8fe5 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -39,7 +39,7 @@ import { WorldFullMessage, PlayerDetailsUpdatedMessage, LockGroupPromptMessage, - InvalidTextureMessage, + InvalidTextureMessage, ErrorV2Message, } from "../Messages/generated/messages_pb"; import { ProtobufUtils } from "../Model/Websocket/ProtobufUtils"; import { ADMIN_API_URL, JITSI_ISS, JITSI_URL, SECRET_JITSI_KEY } from "../Enum/EnvironmentVariable"; @@ -643,6 +643,26 @@ export class SocketManager implements ZoneEventListener { client.send(serverToClientMessage.serializeBinary().buffer, true); } + public emitErrorV2Message(client: compressors.WebSocket, type: string, code: string, title: string, subtitle: string, details: string, timeToRetry: number, canRetryManual: boolean, urlToRedirect: string, buttonTitle: string) { + const errorMessage = new ErrorV2Message(); + errorMessage.setType(type); + errorMessage.setCode(code); + errorMessage.setTitle(title); + errorMessage.setSubtitle(subtitle); + errorMessage.setDetails(details); + errorMessage.setTimetoretry(timeToRetry); + errorMessage.setCanretrymanual(canRetryManual); + errorMessage.setUrltoredirect(urlToRedirect); + errorMessage.setButtontitle(buttonTitle); + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setErrorv2message(errorMessage); + + //if (!client.disconnecting) { + client.send(serverToClientMessage.serializeBinary().buffer, true); + //} + } + private refreshRoomData(roomId: string, versionNumber: number): void { const room = this.rooms.get(roomId); //this function is run for every users connected to the room, so we need to make sure the room wasn't already refreshed. From d4f856eb882948bf1e69344f996f51af48bb5b16 Mon Sep 17 00:00:00 2001 From: CEC Date: Tue, 12 Apr 2022 11:12:44 +0200 Subject: [PATCH 164/261] Fix prettier --- .../src/Controller/AuthenticateController.ts | 2 +- pusher/src/Controller/BaseHttpController.ts | 2 +- pusher/src/Controller/IoSocketController.ts | 15 +++++++++++++-- pusher/src/Services/AdminApi.ts | 16 ++++++++-------- pusher/src/Services/SocketManager.ts | 18 +++++++++++++++--- 5 files changed, 38 insertions(+), 15 deletions(-) diff --git a/pusher/src/Controller/AuthenticateController.ts b/pusher/src/Controller/AuthenticateController.ts index eb4af3a1..e1b8c84d 100644 --- a/pusher/src/Controller/AuthenticateController.ts +++ b/pusher/src/Controller/AuthenticateController.ts @@ -318,7 +318,7 @@ export class AuthenticateController extends BaseHttpController { (async () => { const param = await req.json(); - adminApi.setLocale(req.header('accept-language')); + adminApi.setLocale(req.header("accept-language")); //todo: what to do if the organizationMemberToken is already used? const organizationMemberToken: string | null = param.organizationMemberToken; diff --git a/pusher/src/Controller/BaseHttpController.ts b/pusher/src/Controller/BaseHttpController.ts index 17e08e0a..d12345c2 100644 --- a/pusher/src/Controller/BaseHttpController.ts +++ b/pusher/src/Controller/BaseHttpController.ts @@ -31,7 +31,7 @@ export class BaseHttpController { if (axios.isAxiosError(e) && e.response) { res.status(e.response.status); - if(!e.response.data?.code) { + if (!e.response.data?.code) { res.send( "An error occurred: " + e.response.status + diff --git a/pusher/src/Controller/IoSocketController.ts b/pusher/src/Controller/IoSocketController.ts index 1d805102..9bae7595 100644 --- a/pusher/src/Controller/IoSocketController.ts +++ b/pusher/src/Controller/IoSocketController.ts @@ -236,7 +236,7 @@ export class IoSocketController { const websocketExtensions = req.getHeader("sec-websocket-extensions"); const IPAddress = req.getHeader("x-forwarded-for"); - adminApi.setLocale(req.getHeader('accept-language')); + adminApi.setLocale(req.getHeader("accept-language")); const roomId = query.roomId; try { @@ -486,7 +486,18 @@ export class IoSocketController { } else if (ws.reason === "textureInvalid") { socketManager.emitInvalidTextureMessage(ws); } else if (ws.reason === "error") { - socketManager.emitErrorV2Message(ws, ws.error.type, ws.error.code, ws.error.title, ws.error.subtitle, ws.error.details, ws.error.timeToRetry, ws.error.canRetryManual, ws.error.urlToRedirect, ws.error.buttonTitle); + socketManager.emitErrorV2Message( + ws, + ws.error.type, + ws.error.code, + ws.error.title, + ws.error.subtitle, + ws.error.details, + ws.error.timeToRetry, + ws.error.canRetryManual, + ws.error.urlToRedirect, + ws.error.buttonTitle + ); } else { socketManager.emitConnexionErrorMessage(ws, ws.message); } diff --git a/pusher/src/Services/AdminApi.ts b/pusher/src/Services/AdminApi.ts index 8a95fc86..ae12ed14 100644 --- a/pusher/src/Services/AdminApi.ts +++ b/pusher/src/Services/AdminApi.ts @@ -26,8 +26,8 @@ export const isFetchMemberDataByUuidResponse = z.object({ export type FetchMemberDataByUuidResponse = z.infer; class AdminApi { - private locale: string = 'en'; - setLocale(locale: string){ + private locale: string = "en"; + setLocale(locale: string) { //console.info('PUSHER LOCALE SET TO :', locale); this.locale = locale; } @@ -47,7 +47,7 @@ class AdminApi { }; const res = await Axios.get>(ADMIN_API_URL + "/api/map", { - headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale }, + headers: { Authorization: `${ADMIN_API_TOKEN}`, "Accept-Language": this.locale }, params, }); @@ -85,7 +85,7 @@ class AdminApi { ipAddress, characterLayers, }, - headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale }, + headers: { Authorization: `${ADMIN_API_TOKEN}`, "Accept-Language": this.locale }, paramsSerializer: (p) => { return qs.stringify(p, { arrayFormat: "brackets" }); }, @@ -111,7 +111,7 @@ class AdminApi { //todo: this call can fail if the corresponding world is not activated or if the token is invalid. Handle that case. const res = await Axios.get(ADMIN_API_URL + "/api/login-url/" + organizationMemberToken, { params: { playUri }, - headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale }, + headers: { Authorization: `${ADMIN_API_TOKEN}`, "Accept-Language": this.locale }, }); const adminApiData = isAdminApiData.safeParse(res.data); @@ -143,7 +143,7 @@ class AdminApi { reportWorldSlug, }, { - headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale }, + headers: { Authorization: `${ADMIN_API_TOKEN}`, "Accept-Language": this.locale }, } ); } @@ -162,7 +162,7 @@ class AdminApi { encodeURIComponent(userUuid) + "&roomUrl=" + encodeURIComponent(roomUrl), - { headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale } } + { headers: { Authorization: `${ADMIN_API_TOKEN}`, "Accept-Language": this.locale } } ).then((data) => { return data.data; }); @@ -174,7 +174,7 @@ class AdminApi { } return Axios.get(ADMIN_API_URL + "/api/room/sameWorld" + "?roomUrl=" + encodeURIComponent(roomUrl), { - headers: { Authorization: `${ADMIN_API_TOKEN}`, 'Accept-Language': this.locale }, + headers: { Authorization: `${ADMIN_API_TOKEN}`, "Accept-Language": this.locale }, }).then((data) => { return data.data; }); diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index 3b1d8fe5..94369e3d 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -39,7 +39,8 @@ import { WorldFullMessage, PlayerDetailsUpdatedMessage, LockGroupPromptMessage, - InvalidTextureMessage, ErrorV2Message, + InvalidTextureMessage, + ErrorV2Message, } from "../Messages/generated/messages_pb"; import { ProtobufUtils } from "../Model/Websocket/ProtobufUtils"; import { ADMIN_API_URL, JITSI_ISS, JITSI_URL, SECRET_JITSI_KEY } from "../Enum/EnvironmentVariable"; @@ -643,7 +644,18 @@ export class SocketManager implements ZoneEventListener { client.send(serverToClientMessage.serializeBinary().buffer, true); } - public emitErrorV2Message(client: compressors.WebSocket, type: string, code: string, title: string, subtitle: string, details: string, timeToRetry: number, canRetryManual: boolean, urlToRedirect: string, buttonTitle: string) { + public emitErrorV2Message( + client: compressors.WebSocket, + type: string, + code: string, + title: string, + subtitle: string, + details: string, + timeToRetry: number, + canRetryManual: boolean, + urlToRedirect: string, + buttonTitle: string + ) { const errorMessage = new ErrorV2Message(); errorMessage.setType(type); errorMessage.setCode(code); @@ -659,7 +671,7 @@ export class SocketManager implements ZoneEventListener { serverToClientMessage.setErrorv2message(errorMessage); //if (!client.disconnecting) { - client.send(serverToClientMessage.serializeBinary().buffer, true); + client.send(serverToClientMessage.serializeBinary().buffer, true); //} } From c3289e8a0121b50711dbb0579ec649416d59be39 Mon Sep 17 00:00:00 2001 From: CEC Date: Tue, 12 Apr 2022 11:17:43 +0200 Subject: [PATCH 165/261] Fix Svelte depreciation reload --- front/src/Components/UI/ErrorScreen.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front/src/Components/UI/ErrorScreen.svelte b/front/src/Components/UI/ErrorScreen.svelte index 276484b1..5e079a10 100644 --- a/front/src/Components/UI/ErrorScreen.svelte +++ b/front/src/Components/UI/ErrorScreen.svelte @@ -14,7 +14,7 @@ function click(){ if(errorScreen.urlToRedirect) window.location.replace(errorScreen.urlToRedirect); else if(errorScreen.type === 'redirect' && window.history.length > 2) history.back(); - else window.location.reload(true); + else window.location.reload(); } let details = errorScreen.details; let timeVar = errorScreen.timeToRetry ?? 0; From bf40bd2f3b1c0aaf5cd0c756651976a9c7acb4e4 Mon Sep 17 00:00:00 2001 From: CEC Date: Tue, 12 Apr 2022 11:22:58 +0200 Subject: [PATCH 166/261] Fix prettier for the front --- front/src/Components/App.svelte | 1 - front/src/Components/UI/ErrorScreen.svelte | 235 ++++++++++----------- front/src/Connexion/RoomConnection.ts | 6 +- front/src/Phaser/Login/EntryScene.ts | 26 +-- front/src/Phaser/Reconnecting/WAError.ts | 14 +- front/src/Stores/ErrorScreenStore.ts | 8 +- 6 files changed, 149 insertions(+), 141 deletions(-) diff --git a/front/src/Components/App.svelte b/front/src/Components/App.svelte index 3405aa71..da1ca6f0 100644 --- a/front/src/Components/App.svelte +++ b/front/src/Components/App.svelte @@ -16,7 +16,6 @@ import ErrorDialog from "./UI/ErrorDialog.svelte"; import ErrorScreen from "./UI/ErrorScreen.svelte"; - export let game: Game; diff --git a/front/src/Components/UI/ErrorScreen.svelte b/front/src/Components/UI/ErrorScreen.svelte index 5e079a10..f01fc2e6 100644 --- a/front/src/Components/UI/ErrorScreen.svelte +++ b/front/src/Components/UI/ErrorScreen.svelte @@ -7,152 +7,151 @@ import cup from "../images/cup.png"; import reload from "../images/reload.png"; import external from "../images/external-link.png"; - import {get} from "svelte/store"; + import { get } from "svelte/store"; let errorScreen = get(errorScreenStore); - function click(){ - if(errorScreen.urlToRedirect) window.location.replace(errorScreen.urlToRedirect); - else if(errorScreen.type === 'redirect' && window.history.length > 2) history.back(); + function click() { + if (errorScreen.urlToRedirect) window.location.replace(errorScreen.urlToRedirect); + else if (errorScreen.type === "redirect" && window.history.length > 2) history.back(); else window.location.reload(); } let details = errorScreen.details; let timeVar = errorScreen.timeToRetry ?? 0; - if(errorScreen.type === 'retry') { + if (errorScreen.type === "retry") { setInterval(() => { if (timeVar <= 1000) click(); timeVar -= 1000; }, 1000); } - $: detailsStylized = details.replace("{time}", `${timeVar/1000}`); - + $: detailsStylized = details.replace("{time}", `${timeVar / 1000}`);
    - -
    - {#if $errorScreenStore.type !== 'retry'}

    {$errorScreenStore.title}

    {/if} + +
    + {#if $errorScreenStore.type !== "retry"}

    {$errorScreenStore.title}

    {/if}

    {$errorScreenStore.subtitle}

    - {#if $errorScreenStore.type !== 'retry'}

    Code : {$errorScreenStore.code}

    {/if} -

    {detailsStylized}{#if $errorScreenStore.type === 'retry'}

    {/if}

    - {#if ($errorScreenStore.type === 'retry' && $errorScreenStore.canRetryManual) || ($errorScreenStore.type === 'redirect' && (window.history.length > 2 || $errorScreenStore.urlToRedirect))} + {#if $errorScreenStore.type !== "retry"}

    Code : {$errorScreenStore.code}

    {/if} +

    + {detailsStylized}{#if $errorScreenStore.type === "retry"}

    {/if} +

    + {#if ($errorScreenStore.type === "retry" && $errorScreenStore.canRetryManual) || ($errorScreenStore.type === "redirect" && (window.history.length > 2 || $errorScreenStore.urlToRedirect))}
    - + {$errorScreenStore.buttonTitle}
    {/if}
    -
    diff --git a/front/src/Connexion/RoomConnection.ts b/front/src/Connexion/RoomConnection.ts index 7291fa17..5ec1e395 100644 --- a/front/src/Connexion/RoomConnection.ts +++ b/front/src/Connexion/RoomConnection.ts @@ -47,8 +47,8 @@ import { Subject } from "rxjs"; import { selectCharacterSceneVisibleStore } from "../Stores/SelectCharacterStore"; import { gameManager } from "../Phaser/Game/GameManager"; import { SelectCharacterScene, SelectCharacterSceneName } from "../Phaser/Login/SelectCharacterScene"; -import {errorScreenStore} from "../Stores/ErrorScreenStore"; -import {WAError} from "../Phaser/Reconnecting/WAError"; +import { errorScreenStore } from "../Stores/ErrorScreenStore"; +import { WAError } from "../Phaser/Reconnecting/WAError"; const manualPingDelay = 20000; @@ -484,7 +484,7 @@ export class RoomConnection implements RoomConnection { } case "errorV2Message": { this._errorV2MessageStream.next(message.errorV2Message); - if(message.errorV2Message.code !== 'retry') this.closed = true; + if (message.errorV2Message.code !== "retry") this.closed = true; console.error("An error occurred server side: " + message.errorV2Message.code); errorScreenStore.setError(message.errorV2Message as unknown as WAError); break; diff --git a/front/src/Phaser/Login/EntryScene.ts b/front/src/Phaser/Login/EntryScene.ts index 42c9f617..3c9ce919 100644 --- a/front/src/Phaser/Login/EntryScene.ts +++ b/front/src/Phaser/Login/EntryScene.ts @@ -5,7 +5,7 @@ import { WAError } from "../Reconnecting/WAError"; import { waScaleManager } from "../Services/WaScaleManager"; import { ReconnectingTextures } from "../Reconnecting/ReconnectingScene"; import { localeDetector } from "../../i18n/locales"; -import {errorScreenStore} from "../../Stores/ErrorScreenStore"; +import { errorScreenStore } from "../../Stores/ErrorScreenStore"; export const EntrySceneName = "EntryScene"; @@ -47,17 +47,19 @@ export class EntryScene extends Scene { }) .catch((err) => { if (err.response.data?.code) { - errorScreenStore.setError(new WAError( - err.response.data.type, - err.response.data.code, - err.response.data.title, - err.response.data.subtitle, - err.response.data.details, - err.response.data.timeToRetry, - err.response.data.canRetryManual, - err.response.data.urlToRedirect, - err.response.data.buttonTitle - )); + errorScreenStore.setError( + new WAError( + err.response.data.type, + err.response.data.code, + err.response.data.title, + err.response.data.subtitle, + err.response.data.details, + err.response.data.timeToRetry, + err.response.data.canRetryManual, + err.response.data.urlToRedirect, + err.response.data.buttonTitle + ) + ); } else { ErrorScene.showError(err, this.scene); } diff --git a/front/src/Phaser/Reconnecting/WAError.ts b/front/src/Phaser/Reconnecting/WAError.ts index 84bc95ed..1481c54a 100644 --- a/front/src/Phaser/Reconnecting/WAError.ts +++ b/front/src/Phaser/Reconnecting/WAError.ts @@ -4,12 +4,22 @@ export class WAError extends Error { private _title: string; private _subtitle: string; private _details: string; - private _timeToRetry:number; + private _timeToRetry: number; private _canRetryManual: boolean; private _urlToRedirect: string; private _buttonTitle: string; - constructor(type: string, code: string, title: string, subtitle: string, details: string, timeToRetry: number, canRetryManual: boolean, urlToRedirect: string, buttonTitle: string) { + constructor( + type: string, + code: string, + title: string, + subtitle: string, + details: string, + timeToRetry: number, + canRetryManual: boolean, + urlToRedirect: string, + buttonTitle: string + ) { super(title + " - " + subtitle + " - " + details); this._type = type; diff --git a/front/src/Stores/ErrorScreenStore.ts b/front/src/Stores/ErrorScreenStore.ts index dc31b1cf..be00e03a 100644 --- a/front/src/Stores/ErrorScreenStore.ts +++ b/front/src/Stores/ErrorScreenStore.ts @@ -1,5 +1,5 @@ -import {writable} from "svelte/store"; -import {WAError} from "../Phaser/Reconnecting/WAError"; +import { writable } from "svelte/store"; +import { WAError } from "../Phaser/Reconnecting/WAError"; /** * A store that contains one error of type WAError to be displayed. @@ -9,9 +9,7 @@ function createErrorScreenStore() { return { subscribe, - setError: ( - e: WAError - ): void => set(e), + setError: (e: WAError): void => set(e), }; } From 748f0fc81f7080e8af63c0912bd4e7d602d22efc Mon Sep 17 00:00:00 2001 From: Alexis Faizeau Date: Wed, 13 Apr 2022 15:22:33 +0200 Subject: [PATCH 167/261] Remove paths configuration from uploader tsconfig --- uploader/tsconfig.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/uploader/tsconfig.json b/uploader/tsconfig.json index 22bfef91..5f6d4c8e 100644 --- a/uploader/tsconfig.json +++ b/uploader/tsconfig.json @@ -40,17 +40,17 @@ /* Module Resolution Options */ "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ //"baseUrl": ".", /* Base directory to resolve non-absolute module names. */ - "paths": { - "_Controller/*": [ - "src/Controller/*" - ], - "_Model/*": [ - "src/Model/*" - ], - "_Enum/*": [ - "src/Enum/*" - ] - }, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "paths": { + // "_Controller/*": [ + // "src/Controller/*" + // ], + // "_Model/*": [ + // "src/Model/*" + // ], + // "_Enum/*": [ + // "src/Enum/*" + // ] + // }, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ // "typeRoots": [], /* List of folders to include type definitions from. */ // "types": [], /* Type declaration files to be included in compilation. */ From a3fd8915305773fc7448c7b7bf9c168d557e17cf Mon Sep 17 00:00:00 2001 From: Alexis Faizeau Date: Wed, 13 Apr 2022 15:32:25 +0200 Subject: [PATCH 168/261] Fix linting errors --- back/src/Services/SocketManager.ts | 1 - front/src/Phaser/Game/GameScene.ts | 1 - pusher/src/Controller/AuthenticateController.ts | 2 +- pusher/src/Services/LocalAdmin.ts | 3 +++ 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/back/src/Services/SocketManager.ts b/back/src/Services/SocketManager.ts index 83f54099..c186658f 100644 --- a/back/src/Services/SocketManager.ts +++ b/back/src/Services/SocketManager.ts @@ -38,7 +38,6 @@ import { PlayerDetailsUpdatedMessage, GroupUsersUpdateMessage, LockGroupPromptMessage, - RoomMessage, } from "../Messages/generated/messages_pb"; import { User, UserSocket } from "../Model/User"; import { ProtobufUtils } from "../Model/Websocket/ProtobufUtils"; diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index 2ec3f158..ab8f572c 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -224,7 +224,6 @@ export class GameScene extends DirtyScene { private firstCameraUpdateSent: boolean = false; private currentPlayerGroupId?: number; private showVoiceIndicatorChangeMessageSent: boolean = false; - private currentPlayerGroupId?: number; private jitsiDominantSpeaker: boolean = false; private jitsiParticipantsCount: number = 0; public readonly superLoad: SuperLoaderPlugin; diff --git a/pusher/src/Controller/AuthenticateController.ts b/pusher/src/Controller/AuthenticateController.ts index fc107949..3fc122a0 100644 --- a/pusher/src/Controller/AuthenticateController.ts +++ b/pusher/src/Controller/AuthenticateController.ts @@ -1,6 +1,6 @@ import { v4 } from "uuid"; import { BaseHttpController } from "./BaseHttpController"; -import { adminApi, FetchMemberDataByUuidResponse } from "../Services/AdminApi"; +import { adminApi } from "../Services/AdminApi"; import { AuthTokenData, jwtTokenManager } from "../Services/JWTTokenManager"; import { parse } from "query-string"; import { openIDClient } from "../Services/OpenIDClient"; diff --git a/pusher/src/Services/LocalAdmin.ts b/pusher/src/Services/LocalAdmin.ts index 55ea2fcf..4e2c41a0 100644 --- a/pusher/src/Services/LocalAdmin.ts +++ b/pusher/src/Services/LocalAdmin.ts @@ -7,8 +7,11 @@ import { AdminInterface } from "./AdminInterface"; class LocalAdmin implements AdminInterface { fetchMemberDataByUuid( userIdentifier: string, + // eslint-disable-next-line @typescript-eslint/no-unused-vars playUri: string, + // eslint-disable-next-line @typescript-eslint/no-unused-vars ipAddress: string, + // eslint-disable-next-line @typescript-eslint/no-unused-vars characterLayers: string[] ): Promise { return Promise.resolve({ From 26dc8dbbafb24e1a9e98f7a48be4402b7081c2cd Mon Sep 17 00:00:00 2001 From: CEC Date: Wed, 13 Apr 2022 16:58:03 +0200 Subject: [PATCH 169/261] Review of changes asked to make code cleaner --- front/src/Components/UI/ErrorScreen.svelte | 24 +++++---------------- front/src/Connexion/RoomConnection.ts | 16 +++++++------- messages/protos/messages.proto | 10 +++++++-- pusher/src/Controller/IoSocketController.ts | 2 +- pusher/src/Services/SocketManager.ts | 8 +++---- 5 files changed, 26 insertions(+), 34 deletions(-) diff --git a/front/src/Components/UI/ErrorScreen.svelte b/front/src/Components/UI/ErrorScreen.svelte index f01fc2e6..ed8e5505 100644 --- a/front/src/Components/UI/ErrorScreen.svelte +++ b/front/src/Components/UI/ErrorScreen.svelte @@ -1,8 +1,10 @@ diff --git a/front/src/Components/MyCamera.svelte b/front/src/Components/MyCamera.svelte index 7f97ff22..8ddda1a9 100644 --- a/front/src/Components/MyCamera.svelte +++ b/front/src/Components/MyCamera.svelte @@ -1,10 +1,11 @@ diff --git a/front/src/Components/MyCamera.svelte b/front/src/Components/MyCamera.svelte index 8ddda1a9..8f4b2094 100644 --- a/front/src/Components/MyCamera.svelte +++ b/front/src/Components/MyCamera.svelte @@ -1,11 +1,10 @@
    @@ -44,9 +37,9 @@

    {detailsStylized}{#if $errorScreenStore.type === "retry"}

    {/if}

    - {#if ($errorScreenStore.type === "retry" && $errorScreenStore.canRetryManual) || ($errorScreenStore.type === "unauthorized" && $errorScreenStore.urlToRedirect && $errorScreenStore.buttonTitle) || ($errorScreenStore.type === "redirect" && (window.history.length > 2 || $errorScreenStore.urlToRedirect))} + {#if $errorScreenStore.type === "retry" && $errorScreenStore.canRetryManual} {/if} diff --git a/front/src/Components/images/external-link.png b/front/src/Components/images/external-link.png deleted file mode 100644 index 52fca4ed38534972759e400790239bf642198fc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10701 zcmeAS@N?(olHy`uVBq!ia0y~yU=0W2NDeljNXA<0p9~BN44y8IAr*7p+;Pl}4is^{ z_+5*cqs75P@JeF{i?4u45Ran3p(kOou9Bg5FKtiB*5!C!7x_tU&t3+GhTR6n>C;&l zcFf{06lGv|cjQb@G!sM2+1KXL%s}%Q{@8z-};zHi3t<{#S{qQ7joR#jyAKy2={sQoc~3=dYZ81QZUUbjuBAUo~Zo@-Ub z77xTK#Xx1zXrVM(CIeH!Xq7aY7iduwG)=x}abtBONFy zc)9|XQ4993WtMqy?fJ6hM-r+|ke& zO$?)Xfoes;hV(R^BQoe)pm2B8B7CpS!1TzGn!?=RKO51z_!{?Adn{|H$42z0ClHAWa3cYubr z2OIa`t?K;4g{PvjCB=b`YltrSxQfAG^Y^-0Gu?v=PMnTkhWeBZ{}uz%NQe&&7J=A)xDz#ts$wt!OkXemEh%F`q-?2zDP z*k^P8%xq1ICx3^GrC>@)ZQ3vb%8=*wA>rc62N&};#-=l;7z*I0g6*8I^Xi^kRpIK=v0}5O77q0>>)6(o14?T^H*k9Hd3KH~m L^>bP0l+XkKddGK2 diff --git a/front/src/Phaser/Login/EntryScene.ts b/front/src/Phaser/Login/EntryScene.ts index 02579af1..dce7216d 100644 --- a/front/src/Phaser/Login/EntryScene.ts +++ b/front/src/Phaser/Login/EntryScene.ts @@ -49,9 +49,9 @@ export class EntryScene extends Scene { .catch((err) => { const errorType = isErrorApiData.safeParse(err?.response?.data); if (errorType.success) { - if (errorType.data.type === 'unauthorized') { + if (errorType.data.type === "unauthorized") { void connectionManager.logout(); - } else if (errorType.data.type === 'redirect') { + } else if (errorType.data.type === "redirect") { window.location.assign(errorType.data.urlToRedirect); } else errorScreenStore.setError(err?.response?.data); } else { diff --git a/front/src/Stores/ErrorScreenStore.ts b/front/src/Stores/ErrorScreenStore.ts index a9081b21..564afb92 100644 --- a/front/src/Stores/ErrorScreenStore.ts +++ b/front/src/Stores/ErrorScreenStore.ts @@ -10,7 +10,7 @@ function createErrorScreenStore() { return { subscribe, setError: (e: ErrorScreenMessage): void => { - set(e) + set(e); }, }; } diff --git a/messages/JsonMessages/ErrorApiData.ts b/messages/JsonMessages/ErrorApiData.ts index e9ea4e55..0fbf3db7 100644 --- a/messages/JsonMessages/ErrorApiData.ts +++ b/messages/JsonMessages/ErrorApiData.ts @@ -43,9 +43,4 @@ export const isErrorApiData = z.discriminatedUnion("type", [ isErrorApiUnauthorizedData, ]); -export type ErrorApiErrorData = z.infer; -export type ErrorApiRetryData = z.infer; -export type ErrorApiRedirectData = z.infer; -export type ErrorApiUnauthorizedData = z.infer; - export type ErrorApiData = z.infer; diff --git a/pusher/package.json b/pusher/package.json index 22f6960e..cbd5375e 100644 --- a/pusher/package.json +++ b/pusher/package.json @@ -40,6 +40,7 @@ }, "homepage": "https://github.com/thecodingmachine/workadventure#readme", "dependencies": { + "@anatine/zod-openapi": "^1.3.0", "axios": "^0.21.2", "circular-json": "^0.5.9", "debug": "^4.3.1", @@ -48,6 +49,7 @@ "hyper-express": "^5.8.1", "jsonwebtoken": "^8.5.1", "mkdirp": "^1.0.4", + "openapi3-ts": "^2.0.2", "openid-client": "^4.7.4", "prom-client": "^12.0.0", "qs": "^6.10.3", diff --git a/pusher/src/Controller/IoSocketController.ts b/pusher/src/Controller/IoSocketController.ts index 3912d951..d985261a 100644 --- a/pusher/src/Controller/IoSocketController.ts +++ b/pusher/src/Controller/IoSocketController.ts @@ -247,7 +247,6 @@ export class IoSocketController { const IPAddress = req.getHeader("x-forwarded-for"); const locale = req.getHeader("accept-language"); - const roomId = query.roomId; try { if (typeof roomId !== "string") { @@ -345,7 +344,7 @@ export class IoSocketController { reason: null, status: 500, message: err?.response?.data, - roomId: roomId + roomId: roomId, } as UpgradeFailedData, websocketKey, websocketProtocol, diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index 1476e89a..5bbfe32c 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -59,9 +59,10 @@ import { ErrorApiData, isErrorApiErrorData, isErrorApiRedirectData, - isErrorApiRetryData, isErrorApiUnauthorizedData + isErrorApiRetryData, + isErrorApiUnauthorizedData, } from "../Messages/JsonMessages/ErrorApiData"; -import {BoolValue, Int32Value, StringValue} from "google-protobuf/google/protobuf/wrappers_pb"; +import { BoolValue, Int32Value, StringValue } from "google-protobuf/google/protobuf/wrappers_pb"; const debug = Debug("socket"); @@ -681,20 +682,22 @@ export class SocketManager implements ZoneEventListener { public emitErrorScreenMessage(client: compressors.WebSocket, errorApi: ErrorApiData) { const errorMessage = new ErrorScreenMessage(); errorMessage.setType(errorApi.type); - if(errorApi.type == 'retry' || errorApi.type == 'error'){ + if (errorApi.type == "retry" || errorApi.type == "error") { errorMessage.setCode(new StringValue().setValue(errorApi.code)); errorMessage.setTitle(new StringValue().setValue(errorApi.title)); errorMessage.setSubtitle(new StringValue().setValue(errorApi.subtitle)); errorMessage.setDetails(new StringValue().setValue(errorApi.details)); errorMessage.setImage(new StringValue().setValue(errorApi.image)); } - if(errorApi.type == 'retry') { + if (errorApi.type == "retry") { if (errorApi.buttonTitle) errorMessage.setButtontitle(new StringValue().setValue(errorApi.buttonTitle)); - if (errorApi.canRetryManual !== undefined) errorMessage.setCanretrymanual(new BoolValue().setValue(errorApi.canRetryManual)); - if (errorApi.timeToRetry) errorMessage.setTimetoretry(new Int32Value().setValue(Number(errorApi.timeToRetry))); + if (errorApi.canRetryManual !== undefined) + errorMessage.setCanretrymanual(new BoolValue().setValue(errorApi.canRetryManual)); + if (errorApi.timeToRetry) + errorMessage.setTimetoretry(new Int32Value().setValue(Number(errorApi.timeToRetry))); } - if(errorApi.type == 'redirect' && errorApi.urlToRedirect) errorMessage.setUrltoredirect(new StringValue().setValue(errorApi.urlToRedirect)); - + if (errorApi.type == "redirect" && errorApi.urlToRedirect) + errorMessage.setUrltoredirect(new StringValue().setValue(errorApi.urlToRedirect)); const serverToClientMessage = new ServerToClientMessage(); serverToClientMessage.setErrorscreenmessage(errorMessage); From de6cbd7c0aa6393d57410c5be1111128aab67ddc Mon Sep 17 00:00:00 2001 From: CEC Date: Thu, 21 Apr 2022 14:49:41 +0200 Subject: [PATCH 230/261] Fix lint issues --- messages/JsonMessages/ErrorApiData.ts | 8 ++++---- pusher/src/Services/SocketManager.ts | 8 +------- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/messages/JsonMessages/ErrorApiData.ts b/messages/JsonMessages/ErrorApiData.ts index 0fbf3db7..bb029159 100644 --- a/messages/JsonMessages/ErrorApiData.ts +++ b/messages/JsonMessages/ErrorApiData.ts @@ -7,7 +7,7 @@ import { z } from "zod"; export const isErrorApiErrorData = z.object({ // @ts-ignore - type: z.literal('error'), + type: z.literal("error"), code: z.string(), title: z.string(), subtitle: z.string(), @@ -16,7 +16,7 @@ export const isErrorApiErrorData = z.object({ }); export const isErrorApiRetryData = z.object({ - type: z.literal('retry'), + type: z.literal("retry"), code: z.string(), title: z.string(), subtitle: z.string(), @@ -28,12 +28,12 @@ export const isErrorApiRetryData = z.object({ }); export const isErrorApiRedirectData = z.object({ - type: z.literal('redirect'), + type: z.literal("redirect"), urlToRedirect: z.string(), }); export const isErrorApiUnauthorizedData = z.object({ - type: z.literal('unauthorized'), + type: z.literal("unauthorized"), }); export const isErrorApiData = z.discriminatedUnion("type", [ diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index 5bbfe32c..9386824a 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -55,13 +55,7 @@ import { ExAdminSocketInterface } from "../Model/Websocket/ExAdminSocketInterfac import { compressors } from "hyper-express"; import { isMapDetailsData } from "../Messages/JsonMessages/MapDetailsData"; import { adminService } from "./AdminService"; -import { - ErrorApiData, - isErrorApiErrorData, - isErrorApiRedirectData, - isErrorApiRetryData, - isErrorApiUnauthorizedData, -} from "../Messages/JsonMessages/ErrorApiData"; +import { ErrorApiData } from "../Messages/JsonMessages/ErrorApiData"; import { BoolValue, Int32Value, StringValue } from "google-protobuf/google/protobuf/wrappers_pb"; const debug = Debug("socket"); From 1575368e528948cbab4fcc066b0ce37f3a5245ae Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Thu, 21 Apr 2022 16:21:18 +0200 Subject: [PATCH 231/261] green for jitsi --- front/src/Phaser/Components/PlayerStatusDot.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front/src/Phaser/Components/PlayerStatusDot.ts b/front/src/Phaser/Components/PlayerStatusDot.ts index 585f6360..d85cce86 100644 --- a/front/src/Phaser/Components/PlayerStatusDot.ts +++ b/front/src/Phaser/Components/PlayerStatusDot.ts @@ -11,7 +11,7 @@ export class PlayerStatusDot extends Phaser.GameObjects.Container { [AvailabilityStatus.AWAY]: { filling: 0xf5931e, outline: 0x875d13 }, [AvailabilityStatus.ONLINE]: { filling: 0x8cc43f, outline: 0x427a25 }, [AvailabilityStatus.SILENT]: { filling: 0xe74c3c, outline: 0xc0392b }, - [AvailabilityStatus.JITSI]: { filling: 0x74b9ff, outline: 0x0984e3 }, + [AvailabilityStatus.JITSI]: { filling: 0x8cc43f, outline: 0x427a25 }, [AvailabilityStatus.UNRECOGNIZED]: { filling: 0xffffff, outline: 0xffffff }, [AvailabilityStatus.UNCHANGED]: { filling: 0xffffff, outline: 0xffffff }, }; From 530254e0e024bb45446918a57c5acac142387bee Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Fri, 22 Apr 2022 14:35:57 +0200 Subject: [PATCH 232/261] do not subscribe to silentStore if not needed --- front/src/Components/CameraControls.svelte | 29 ++++++++-------------- front/src/Components/MyCamera.svelte | 11 ++------ 2 files changed, 13 insertions(+), 27 deletions(-) diff --git a/front/src/Components/CameraControls.svelte b/front/src/Components/CameraControls.svelte index 8b617f2e..fad3c3c1 100644 --- a/front/src/Components/CameraControls.svelte +++ b/front/src/Components/CameraControls.svelte @@ -13,7 +13,6 @@ import lockImg from "./images/lock.svg"; import { LayoutMode } from "../WebRtc/LayoutManager"; import { peerStore } from "../Stores/PeerStore"; - import { onDestroy } from "svelte"; import { embedScreenLayout } from "../Stores/EmbedScreensStore"; import { followRoleStore, followStateStore, followUsersStore } from "../Stores/FollowStore"; import { gameManager } from "../Phaser/Game/GameManager"; @@ -22,7 +21,7 @@ const gameScene = gameManager.getCurrentGameScene(); function screenSharingClick(): void { - if (isSilent) return; + if ($silentStore) return; if ($requestedScreenSharingState === true) { requestedScreenSharingState.disableScreenSharing(); } else { @@ -31,7 +30,7 @@ } function cameraClick(): void { - if (isSilent) return; + if ($silentStore) return; if ($requestedCameraState === true) { requestedCameraState.disableWebcam(); } else { @@ -40,7 +39,7 @@ } function microphoneClick(): void { - if (isSilent) return; + if ($silentStore) return; if ($requestedMicrophoneState === true) { requestedMicrophoneState.disableMicrophone(); } else { @@ -75,12 +74,6 @@ function lockClick() { gameScene.connection?.emitLockGroup(!$currentPlayerGroupLockStateStore); } - - let isSilent: boolean; - const unsubscribeIsSilent = silentStore.subscribe((silent) => { - isSilent = silent; - }); - onDestroy(unsubscribeIsSilent);
    @@ -94,7 +87,7 @@
    @@ -103,7 +96,7 @@
    @@ -113,26 +106,26 @@
    - {#if $requestedScreenSharingState && !isSilent} + {#if $requestedScreenSharingState && !$silentStore} Start screen sharing {:else} Stop screen sharing {/if}
    -
    - {#if $requestedCameraState && !isSilent} +
    + {#if $requestedCameraState && !$silentStore} Turn on webcam {:else} Turn off webcam {/if}
    -
    - {#if $requestedMicrophoneState && !isSilent} +
    + {#if $requestedMicrophoneState && !$silentStore} Turn on microphone {:else} Turn off microphone diff --git a/front/src/Components/MyCamera.svelte b/front/src/Components/MyCamera.svelte index 8f4b2094..d72a8eee 100644 --- a/front/src/Components/MyCamera.svelte +++ b/front/src/Components/MyCamera.svelte @@ -20,11 +20,6 @@ unsubscribeLocalStreamStore(); }); - let isSilent: boolean; - const unsubscribeIsSilent = silentStore.subscribe((silent) => { - isSilent = silent; - }); - let cameraContainer: HTMLDivElement; onMount(() => { @@ -40,16 +35,14 @@ } }); }); - - onDestroy(unsubscribeIsSilent);
    - {#if isSilent} + {#if $silentStore}
    {$LL.camera.my.silentZone()}
    {:else if $localStreamStore.type === "success" && $localStreamStore.stream}
    diff --git a/front/src/Components/Menu/SettingsSubMenu.svelte b/front/src/Components/Menu/SettingsSubMenu.svelte index 41fd425a..b08a645c 100644 --- a/front/src/Components/Menu/SettingsSubMenu.svelte +++ b/front/src/Components/Menu/SettingsSubMenu.svelte @@ -28,12 +28,12 @@ let previewCameraPrivacySettings = valueCameraPrivacySettings; let previewMicrophonePrivacySettings = valueMicrophonePrivacySettings; - function saveSetting() { + async function saveSetting() { let change = false; if (valueLocale !== previewValueLocale) { previewValueLocale = valueLocale; - setCurrentLocale(valueLocale as Locales); + await setCurrentLocale(valueLocale as Locales); } if (valueVideo !== previewValueVideo) { @@ -174,7 +174,7 @@
    diff --git a/front/src/Connexion/ConnectionManager.ts b/front/src/Connexion/ConnectionManager.ts index d01c39a6..bd305413 100644 --- a/front/src/Connexion/ConnectionManager.ts +++ b/front/src/Connexion/ConnectionManager.ts @@ -363,15 +363,13 @@ class ConnectionManager { if (locale) { try { - if (locales.indexOf(locale) == -1) { - locales.forEach((l) => { - if (l.startsWith(locale.split("-")[0])) { - setCurrentLocale(l); - return; - } - }); + if (locales.indexOf(locale) !== -1) { + await setCurrentLocale(locale as Locales); } else { - setCurrentLocale(locale as Locales); + const nonRegionSpecificLocale = locales.find((l) => l.startsWith(locale.split("-")[0])); + if (nonRegionSpecificLocale) { + await setCurrentLocale(nonRegionSpecificLocale); + } } } catch (err) { console.warn("Could not set locale", err); diff --git a/front/src/Phaser/Entity/RemotePlayer.ts b/front/src/Phaser/Entity/RemotePlayer.ts index f820b578..ae0d1196 100644 --- a/front/src/Phaser/Entity/RemotePlayer.ts +++ b/front/src/Phaser/Entity/RemotePlayer.ts @@ -4,7 +4,7 @@ import { Character } from "../Entity/Character"; import type { GameScene } from "../Game/GameScene"; import type { PointInterface } from "../../Connexion/ConnexionModels"; import type { PlayerAnimationDirections } from "../Player/Animation"; -import type { Unsubscriber } from "svelte/store"; +import { get, Unsubscriber } from "svelte/store"; import type { ActivatableInterface } from "../Game/ActivatableInterface"; import type CancelablePromise from "cancelable-promise"; import LL from "../../i18n/i18n-svelte"; @@ -113,7 +113,7 @@ export class RemotePlayer extends Character implements ActivatableInterface { const actions: ActionsMenuAction[] = []; if (this.visitCardUrl) { actions.push({ - actionName: LL.woka.menu.businessCard(), + actionName: get(LL).woka.menu.businessCard(), protected: true, priority: 1, callback: () => { @@ -125,8 +125,8 @@ export class RemotePlayer extends Character implements ActivatableInterface { actions.push({ actionName: blackListManager.isBlackListed(this.userUuid) - ? LL.report.block.unblock() - : LL.report.block.block(), + ? get(LL).report.block.unblock() + : get(LL).report.block.block(), protected: true, priority: -1, style: "is-error", diff --git a/front/src/i18n/.gitignore b/front/src/i18n/.gitignore index 19f1f0f5..e2c9bddb 100644 --- a/front/src/i18n/.gitignore +++ b/front/src/i18n/.gitignore @@ -1,3 +1 @@ -i18n-svelte.ts -i18n-types.ts -i18n-util.ts \ No newline at end of file +i18n-*.ts diff --git a/front/src/i18n/de-DE/index.ts b/front/src/i18n/de-DE/index.ts index a72ecc1f..7c0dfb5b 100644 --- a/front/src/i18n/de-DE/index.ts +++ b/front/src/i18n/de-DE/index.ts @@ -16,8 +16,6 @@ import trigger from "./trigger"; const de_DE: Translation = { ...(en_US as Translation), - language: "Deutsch", - country: "Deutschland", audio, camera, chat, diff --git a/front/src/i18n/en-US/index.ts b/front/src/i18n/en-US/index.ts index b1a0e422..c0e018a2 100644 --- a/front/src/i18n/en-US/index.ts +++ b/front/src/i18n/en-US/index.ts @@ -14,8 +14,6 @@ import emoji from "./emoji"; import trigger from "./trigger"; const en_US: BaseTranslation = { - language: "English", - country: "United States", audio, camera, chat, diff --git a/front/src/i18n/formatters.ts b/front/src/i18n/formatters.ts index 00695fd6..da775944 100644 --- a/front/src/i18n/formatters.ts +++ b/front/src/i18n/formatters.ts @@ -1,8 +1,8 @@ -import type { AsyncFormattersInitializer } from "typesafe-i18n"; +import type { FormattersInitializer } from "typesafe-i18n"; import type { Locales, Formatters } from "./i18n-types"; // eslint-disable-next-line @typescript-eslint/require-await -export const initFormatters: AsyncFormattersInitializer = async () => { +export const initFormatters: FormattersInitializer = async () => { const formatters: Formatters = { // add your formatter functions here }; diff --git a/front/src/i18n/fr-FR/index.ts b/front/src/i18n/fr-FR/index.ts index 77acbb4a..c378a3bb 100644 --- a/front/src/i18n/fr-FR/index.ts +++ b/front/src/i18n/fr-FR/index.ts @@ -16,8 +16,6 @@ import trigger from "./trigger"; const fr_FR: Translation = { ...(en_US as Translation), - language: "Français", - country: "France", audio, camera, chat, diff --git a/front/src/i18n/locales.ts b/front/src/i18n/locales.ts index bff2f8e6..c18a1e5b 100644 --- a/front/src/i18n/locales.ts +++ b/front/src/i18n/locales.ts @@ -1,52 +1,44 @@ import { detectLocale, navigatorDetector, initLocalStorageDetector } from "typesafe-i18n/detectors"; import { FALLBACK_LOCALE } from "../Enum/EnvironmentVariable"; -import { initI18n, setLocale } from "./i18n-svelte"; +import { setLocale } from "./i18n-svelte"; import type { Locales } from "./i18n-types"; -import { baseLocale, getTranslationForLocale, locales } from "./i18n-util"; +import { baseLocale, locales } from "./i18n-util"; +import { loadLocaleAsync } from "./i18n-util.async"; -const fallbackLocale = FALLBACK_LOCALE || baseLocale; +const fallbackLocale = (FALLBACK_LOCALE || baseLocale) as Locales; const localStorageProperty = "language"; export const localeDetector = async () => { const exist = localStorage.getItem(localStorageProperty); - let detectedLocale: Locales = fallbackLocale as Locales; + let detectedLocale: Locales = fallbackLocale; if (exist) { const localStorageDetector = initLocalStorageDetector(localStorageProperty); - detectedLocale = detectLocale(fallbackLocale, locales, localStorageDetector) as Locales; + detectedLocale = detectLocale(fallbackLocale, locales, localStorageDetector); } else { - detectedLocale = detectLocale(fallbackLocale, locales, navigatorDetector) as Locales; + detectedLocale = detectLocale(fallbackLocale, locales, navigatorDetector); } - await initI18n(detectedLocale); + await setCurrentLocale(detectedLocale); }; -export const setCurrentLocale = (locale: Locales) => { +export const setCurrentLocale = async (locale: Locales) => { localStorage.setItem(localStorageProperty, locale); - setLocale(locale).catch(() => { - console.log("Cannot reload the locale!"); - }); + await loadLocaleAsync(locale); + setLocale(locale); }; -export type DisplayableLocale = { id: Locales; language: string; country: string }; +export const displayableLocales: { id: Locales; language: string; region: string }[] = locales.map((locale) => { + const [language, region] = locale.split("-"); -function getDisplayableLocales() { - const localesObject: DisplayableLocale[] = []; - locales.forEach((locale) => { - getTranslationForLocale(locale) - .then((translations) => { - localesObject.push({ - id: locale, - language: translations.language, - country: translations.country, - }); - }) - .catch((error) => { - console.log(error); - }); - }); + // backwards compatibility + if (!Intl.DisplayNames) { + return { id: locale, language, region }; + } - return localesObject; -} - -export const displayableLocales = getDisplayableLocales(); + return { + id: locale, + language: new Intl.DisplayNames(locale, { type: "language" }).of(language), + region: new Intl.DisplayNames(locale, { type: "region" }).of(region), + }; +}); diff --git a/front/src/i18n/zh-CN/index.ts b/front/src/i18n/zh-CN/index.ts index 23e2a24c..58816346 100644 --- a/front/src/i18n/zh-CN/index.ts +++ b/front/src/i18n/zh-CN/index.ts @@ -16,8 +16,6 @@ import trigger from "./trigger"; const zh_CN: Translation = { ...(en_US as Translation), - language: "中文", - country: "中国", audio, camera, chat, diff --git a/front/tsconfig.json b/front/tsconfig.json index edb99eb5..e5ac9819 100644 --- a/front/tsconfig.json +++ b/front/tsconfig.json @@ -8,7 +8,7 @@ "moduleResolution": "node", //"module": "CommonJS", "module": "ESNext", - "target": "ES2017", + "target": "ES2020", "declaration": false, "downlevelIteration": true, "jsx": "react", diff --git a/front/yarn.lock b/front/yarn.lock index 142e6c2c..f2b5e14d 100644 --- a/front/yarn.lock +++ b/front/yarn.lock @@ -2991,10 +2991,10 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -typesafe-i18n@^2.59.0: - version "2.59.0" - resolved "https://registry.yarnpkg.com/typesafe-i18n/-/typesafe-i18n-2.59.0.tgz#09a9a32e61711418d927a389fa52e1c06a5fa5c4" - integrity sha512-Qv3Mrwmb8b73VNzQDPHPECzwymdBRVyDiZ3w2qnp4c2iv/7TGuiJegNHT/l3MooEN7IPbSpc5tbXw2x3MbGtFg== +typesafe-i18n@^5.3.5: + version "5.3.5" + resolved "https://registry.yarnpkg.com/typesafe-i18n/-/typesafe-i18n-5.3.5.tgz#8561648a2be0df660404aa087993f3eee584cb87" + integrity sha512-ZjCCQ2lCyyvUThtxJblXoxwpr62paOjMRi/Kia1PSEh3gRfwPvEorABS0zTdF6lZ75MQXoz0WqtobChVjkO5mQ== typescript@*: version "4.3.2" From a50f7a7e9bc285ab282c22183fb805392eff1853 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Mon, 25 Apr 2022 14:36:05 +0200 Subject: [PATCH 243/261] addressed some of the requests --- .../Components/CustomizeWoka/CustomWokaPreviewer.ts | 3 +-- front/src/Phaser/Components/Ui/IconButton.ts | 3 ++- front/src/Phaser/Login/CustomizeScene.ts | 9 +++++---- front/src/Phaser/Login/SelectCharacterScene.ts | 2 ++ 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts index 98836960..1aa3aeb8 100644 --- a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts +++ b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts @@ -62,8 +62,7 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { this.turnIcon = this.scene.add .image(this.background.displayWidth * 0.35, this.background.displayHeight * 0.35, "iconTurn") .setScale(0.25) - .setTintFill(0xffffff) - .setAlpha(0.5); + .setAlpha(0.75); this.drawFrame(); this.setSize(this.SIZE, this.SIZE); diff --git a/front/src/Phaser/Components/Ui/IconButton.ts b/front/src/Phaser/Components/Ui/IconButton.ts index 2fdc9cfd..61fa7ca5 100644 --- a/front/src/Phaser/Components/Ui/IconButton.ts +++ b/front/src/Phaser/Components/Ui/IconButton.ts @@ -6,6 +6,7 @@ export interface IconButtonConfig { hover: IconButtonAppearanceConfig; pressed: IconButtonAppearanceConfig; selected: IconButtonAppearanceConfig; + iconScale?: number; } export interface IconButtonAppearanceConfig { @@ -34,7 +35,7 @@ export class IconButton extends Phaser.GameObjects.Container { this.config = config; this.background = this.scene.add.graphics(); - this.icon = this.scene.add.image(0, 0, this.config.iconTextureKey); + this.icon = this.scene.add.image(0, 0, this.config.iconTextureKey).setScale(config.iconScale ?? 1); this.drawBackground(this.config.idle); this.add([this.background, this.icon]); diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 201c4db8..1fd4aae5 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -213,15 +213,16 @@ export class CustomizeScene extends AbstractCharacterScene { ), [CustomWokaBodyPart.Body]: new IconButton(this, 0, 0, this.getDefaultIconButtonConfig("iconBody")), [CustomWokaBodyPart.Clothes]: new IconButton(this, 0, 0, this.getDefaultIconButtonConfig("iconClothes")), - [CustomWokaBodyPart.Eyes]: new IconButton(this, 0, 0, this.getDefaultIconButtonConfig("iconEyes")), + [CustomWokaBodyPart.Eyes]: new IconButton(this, 0, 0, this.getDefaultIconButtonConfig("iconEyes", 0.7)), [CustomWokaBodyPart.Hair]: new IconButton(this, 0, 0, this.getDefaultIconButtonConfig("iconHair")), [CustomWokaBodyPart.Hat]: new IconButton(this, 0, 0, this.getDefaultIconButtonConfig("iconHat")), }; } - private getDefaultIconButtonConfig(iconTextureKey: string): IconButtonConfig { + private getDefaultIconButtonConfig(iconTextureKey: string, iconScale?: number): IconButtonConfig { return { iconTextureKey, + iconScale, width: 25, height: 25, idle: { @@ -420,7 +421,7 @@ export class CustomizeScene extends AbstractCharacterScene { private handleRandomizeButtonOnResize(): void { const x = - this.customWokaPreviewer.x + + this.customWokaPreviewer.x - (this.customWokaPreviewer.displayWidth - this.randomizeButton.displayWidth) * 0.5; const y = this.customWokaPreviewer.y + @@ -431,7 +432,7 @@ export class CustomizeScene extends AbstractCharacterScene { private handleFinishButtonOnResize(): void { const x = - this.customWokaPreviewer.x - + this.customWokaPreviewer.x + (this.customWokaPreviewer.displayWidth - this.randomizeButton.displayWidth) * 0.5; const y = this.customWokaPreviewer.y + diff --git a/front/src/Phaser/Login/SelectCharacterScene.ts b/front/src/Phaser/Login/SelectCharacterScene.ts index 30323463..4f1316b0 100644 --- a/front/src/Phaser/Login/SelectCharacterScene.ts +++ b/front/src/Phaser/Login/SelectCharacterScene.ts @@ -18,6 +18,7 @@ import { DraggableGrid } from "@home-based-studio/phaser3-utils"; import { WokaSlot } from "../Components/SelectWoka/WokaSlot"; import { DraggableGridEvent } from "@home-based-studio/phaser3-utils/lib/utils/gui/containers/grids/DraggableGrid"; import { wokaList } from "../../Messages/JsonMessages/PlayerTextures"; +import { myCameraVisibilityStore } from "../../Stores/MyCameraStoreVisibility"; //todo: put this constants in a dedicated file export const SelectCharacterSceneName = "SelectCharacterScene"; @@ -133,6 +134,7 @@ export class SelectCharacterScene extends AbstractCharacterScene { return; } this.selectedWoka = null; + myCameraVisibilityStore.set(false); this.scene.sleep(SelectCharacterSceneName); this.scene.run(CustomizeSceneName); selectCharacterSceneVisibleStore.set(false); From 310036e8329113aad59bf3d45e80853908e1d4f0 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Mon, 25 Apr 2022 15:05:22 +0200 Subject: [PATCH 244/261] more style changes --- .../CustomizeWoka/CustomWokaPreviewer.ts | 6 +++--- front/src/Phaser/Login/CustomizeScene.ts | 14 +++++++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts index 1aa3aeb8..91f9c715 100644 --- a/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts +++ b/front/src/Phaser/Components/CustomizeWoka/CustomWokaPreviewer.ts @@ -61,7 +61,7 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { this.frame = this.scene.add.graphics(); this.turnIcon = this.scene.add .image(this.background.displayWidth * 0.35, this.background.displayHeight * 0.35, "iconTurn") - .setScale(0.25) + .setScale(0.2) .setAlpha(0.75); this.drawFrame(); @@ -129,11 +129,11 @@ export class CustomWokaPreviewer extends Phaser.GameObjects.Container { this.changeAnimation(direction, moving); this.turnIconTween?.stop(); - this.turnIcon.setScale(0.25); + this.turnIcon.setScale(0.2); this.turnIconTween = this.scene.tweens.add({ targets: [this.turnIcon], duration: 100, - scale: 0.2, + scale: 0.15, yoyo: true, ease: Easing.SineEaseIn, }); diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 1fd4aae5..6ac3079e 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -154,7 +154,14 @@ export class CustomizeScene extends AbstractCharacterScene { if (this.textures.getTextureKeys().includes(`floorTexture${i}`)) { continue; } - TexturesHelper.createFloorRectangleTexture(this, `floorTexture${i}`, 50, 50, "floorTiles", i); + TexturesHelper.createFloorRectangleTexture( + this, + `floorTexture${i}`, + WokaBodyPartSlot.SIZE, + WokaBodyPartSlot.SIZE, + "floorTiles", + i + ); } } @@ -328,13 +335,14 @@ export class CustomizeScene extends AbstractCharacterScene { } private handleCustomWokaPreviewerOnResize(): void { + const ratio = innerHeight / innerWidth; this.customWokaPreviewer.x = this.cameras.main.worldView.x + this.cameras.main.width / 2; - this.customWokaPreviewer.y = this.customWokaPreviewer.displayHeight * 0.5 + 10; + this.customWokaPreviewer.y = this.customWokaPreviewer.displayHeight * 0.5 + (ratio > 1.6 ? 40 : 10); } private handleBodyPartButtonsOnResize(): void { const ratio = innerHeight / innerWidth; - const slotDimension = 50; + const slotDimension = WokaBodyPartSlot.SIZE; for (const part in this.bodyPartsButtons) { this.bodyPartsButtons[part as CustomWokaBodyPart].setDisplaySize(slotDimension, slotDimension); From bc219d0139a43a05a3d3e046bd4ac3ff5196188c Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Mon, 25 Apr 2022 15:36:46 +0200 Subject: [PATCH 245/261] preserve current WOKA when getting into customization --- front/src/Phaser/Login/CustomizeScene.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index 6ac3079e..b86358f8 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -94,6 +94,15 @@ export class CustomizeScene extends AbstractCharacterScene { } public create(): void { + const savedWokaLayers = gameManager.getCharacterLayers(); + if (savedWokaLayers && savedWokaLayers.length !== 0) { + this.selectedLayers = []; + for (let i = 0; i < savedWokaLayers.length; i += 1) { + this.selectedLayers.push( + this.layers[i].findIndex((item) => item.id === gameManager.getCharacterLayers()[i]) + ); + } + } waScaleManager.zoomModifier = 1; this.createSlotBackgroundTextures(); this.initializeCustomWokaPreviewer(); From 85531745c9c9afd7da7a14d93ed37a841148d150 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Mon, 25 Apr 2022 16:53:20 +0200 Subject: [PATCH 246/261] handle error if characterLayers are not set --- front/src/Phaser/Login/CustomizeScene.ts | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index b86358f8..bc08136e 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -94,14 +94,18 @@ export class CustomizeScene extends AbstractCharacterScene { } public create(): void { - const savedWokaLayers = gameManager.getCharacterLayers(); - if (savedWokaLayers && savedWokaLayers.length !== 0) { - this.selectedLayers = []; - for (let i = 0; i < savedWokaLayers.length; i += 1) { - this.selectedLayers.push( - this.layers[i].findIndex((item) => item.id === gameManager.getCharacterLayers()[i]) - ); + try { + const savedWokaLayers = gameManager.getCharacterLayers(); + if (savedWokaLayers && savedWokaLayers.length !== 0) { + this.selectedLayers = []; + for (let i = 0; i < savedWokaLayers.length; i += 1) { + this.selectedLayers.push( + this.layers[i].findIndex((item) => item.id === gameManager.getCharacterLayers()[i]) + ); + } } + } catch (error) { + console.warn(error); } waScaleManager.zoomModifier = 1; this.createSlotBackgroundTextures(); From 282694fc99552afc7b8f8cbc9daf583a193b4f96 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Mon, 25 Apr 2022 16:55:34 +0200 Subject: [PATCH 247/261] change warning message --- front/src/Phaser/Login/CustomizeScene.ts | 30 ++++++++++++++---------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/front/src/Phaser/Login/CustomizeScene.ts b/front/src/Phaser/Login/CustomizeScene.ts index bc08136e..f07014b9 100644 --- a/front/src/Phaser/Login/CustomizeScene.ts +++ b/front/src/Phaser/Login/CustomizeScene.ts @@ -94,19 +94,7 @@ export class CustomizeScene extends AbstractCharacterScene { } public create(): void { - try { - const savedWokaLayers = gameManager.getCharacterLayers(); - if (savedWokaLayers && savedWokaLayers.length !== 0) { - this.selectedLayers = []; - for (let i = 0; i < savedWokaLayers.length; i += 1) { - this.selectedLayers.push( - this.layers[i].findIndex((item) => item.id === gameManager.getCharacterLayers()[i]) - ); - } - } - } catch (error) { - console.warn(error); - } + this.tryLoadLastUsedWokaLayers(); waScaleManager.zoomModifier = 1; this.createSlotBackgroundTextures(); this.initializeCustomWokaPreviewer(); @@ -162,6 +150,22 @@ export class CustomizeScene extends AbstractCharacterScene { this.scene.run(SelectCharacterSceneName); } + private tryLoadLastUsedWokaLayers(): void { + try { + const savedWokaLayers = gameManager.getCharacterLayers(); + if (savedWokaLayers && savedWokaLayers.length !== 0) { + this.selectedLayers = []; + for (let i = 0; i < savedWokaLayers.length; i += 1) { + this.selectedLayers.push( + this.layers[i].findIndex((item) => item.id === gameManager.getCharacterLayers()[i]) + ); + } + } + } catch { + console.warn("Cannot load previous WOKA"); + } + } + private createSlotBackgroundTextures(): void { for (let i = 0; i < 4; i += 1) { if (this.textures.getTextureKeys().includes(`floorTexture${i}`)) { From 44778f51f8f6efd809c2d7cce2ea2c45b71cf653 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Mon, 25 Apr 2022 17:11:48 +0200 Subject: [PATCH 248/261] Adding a troubleshooting guide Migrating the troubleshooting guide from SAAS repo + adding a paragraph about issues with embedding iframes related to HTTP headers and cookie parameters. --- docs/maps/menu.php | 5 +- docs/maps/opening-a-website.md | 11 +++- docs/maps/troubleshooting.md | 94 ++++++++++++++++++++++++++++++++++ 3 files changed, 106 insertions(+), 4 deletions(-) create mode 100644 docs/maps/troubleshooting.md diff --git a/docs/maps/menu.php b/docs/maps/menu.php index c8afc2c0..af8acb9f 100644 --- a/docs/maps/menu.php +++ b/docs/maps/menu.php @@ -166,7 +166,8 @@ return [ ], [ 'title' => 'Troubleshooting', - 'url' => '/map-building/troubleshooting', - 'view' => 'content.map.troubleshooting' + 'url' => '/map-building/troubleshooting.md', + 'markdown' => 'maps.troubleshooting', + 'editUrl' => 'https://github.com/thecodingmachine/workadventure/edit/develop/docs/maps/troubleshooting.md', ], ]; diff --git a/docs/maps/opening-a-website.md b/docs/maps/opening-a-website.md index 52a68168..47ed1a86 100644 --- a/docs/maps/opening-a-website.md +++ b/docs/maps/opening-a-website.md @@ -18,11 +18,18 @@ In order to create a zone that opens websites: {.alert.alert-warning} A website can explicitly forbid another website from loading it in an iFrame using -the [X-Frame-Options HTTP header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options). +the [X-Frame-Options HTTP header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options). You can +read more about this common issue and possible workaround the [troubleshooting guide](troubleshooting.md#embedding-an-iframe-is-forbidden). {.alert.alert-info} As an alternative, you may also put the `openWebsite` properties on a layer (rather than putting them on an "area" object) -but we advise to stick with "area" objects for better performance! +but we advise sticking with "area" objects for better performance! + +{.alert.alert-warning} +If the website you are embedding is using cookies, those cookies must be configured with the `SameSite=none` attribute. Otherwise, +they will be ignored by the browser. If you manage to see the website you embed but cannot log into it, the `SameSite` attribute is most +likely the culprit. You can read more about this common issue and possible workaround the [troubleshooting guide](troubleshooting.md#i-cannot-log-into-my-embedded-website). + ## Integrating a Youtube video diff --git a/docs/maps/troubleshooting.md b/docs/maps/troubleshooting.md new file mode 100644 index 00000000..784d1f66 --- /dev/null +++ b/docs/maps/troubleshooting.md @@ -0,0 +1,94 @@ +{.section-title.accent.text-primary} +# Troubleshooting + +## Look at the browser console + +If your map is not displayed correctly (most notably if you are getting a black screen), open your browser console. +This is usually done by pressing the F12 key and selecting the "console" tab. + +Scan the output. Towards the end, you might see a message explaining why your map cannot be loaded. + +## Check webserver CORS settings + +If you are hosting the map you built on your own webserver and if the map does not load, please check that +[your webserver CORS settings are correctly configured](hosting.md). + +## Issues embedding a website + +When you are embedding a website in WorkAdventure (whether it is using the [`openWebsite` property](opening-a-website.md) or +the [integrated website in a map](website-in-map.md) feature or the [Scripting API](scripting.md)), WorkAdventure +will open your website using an iFrame. + +Browsers have various security measures in place, and website owners can use those measures to prevent websites from +being used inside iFrames (either partially or completely). + +In the chapters below, we will list what can possibly prevent you from embedding a website, and see what are your options. + +### Embedding an iFrame is forbidden + +The worst that can happen is that the website you are trying to embed completely denies you the authorisation. +A website owner can do that using the [`X-Frame-Options` HTTP header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options), +or the newer [`Content-Security-Policy` HTTP header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy). + +Take a look at the headers of the page you are trying to load. + +{.alert.alert-info} +You can view the headers of the web page you try to load in the developer tools of your browser (usually accessible using the F12 key +of your keyboard), in the network tab. Click on the top-most request and check the "Response Headers". + +Below is what you can see when opening a Youtube video page: + +![](images/x-frame-options.png) + +`X-Frame-Options: DENY` or `X-Frame-Options: SAMEORIGIN` will prevent WorkAdventure from loading the page. +`Content-Security-Policy` header have also the potential to prevent WorkAdventure from loading the page. + +If the website you are trying to embed has one of these headers set, here are your options: + +- if you have control over the website or know the owner, you can contact the owner/administrator of the website and ask for an exception +- otherwise, you can look for an "embed" option. Some websites have special pages that can be embedded. For instance, + YouTube has special "embed" links that can be used to embed a video in your website. A lot of websites have the same feature (you + can usually find those links in the "share" section) + +If none of these options are available to you, as a last resort, you can use the [`openTab` property](opening-a-website.md) instead of the `openWebsite` property. +It will open your webpage in another tab instead of opening it in an iFrame. + +### I cannot log into my embedded website + +When you log into a website, the website is issuing a "cookie". The cookie is a unique identifier that allows the website +to recognize you and to identify you. To improve the privacy of their users, browsers can sometimes treat cookies +inside iFrames as "third-party cookies" and discard them. + +Cookies can come with a `SameSite` attribute. + +The `SameSite` attribute can take these values: "Lax", "Strict" or "None". The only value that allows using the +cookie inside an iFrame is "None". + +{.alert.alert-info} +The `SameSite` attribute of your cookie MUST be set to "None" if you want to be able to use this cookie from an iFrame inside WorkAdventure. + +**Default values**: + +If the "SameSite" attribute is not explicitly set, [the behaviour depends on the browser](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite#browser_compatibility). +Chrome, Edge and Opera will default to "Lax". +Firefox and Safari will default to "None" (as of 2022/04/25). + +As a result, a website that does not set the `SameSite` attribute on cookies will work correctly in Firefox and Safari but +login will fail on Chrome, Edge and Opera. + +If the website you are trying to embed has the `SameSite` attribute set to a value other than "None", here are your options: + +- if you have control over the website or know the owner, you can contact the owner/administrator of the website and ask + the owner/administrator to change the `SameSite` settings. +- otherwise, you will have to use the [`openTab` property](opening-a-website.md) instead of the `openWebsite` property. + It will open your webpage in another tab instead of in an iFrame. + +## Need some help? + +
    +

    WorkAdventure is a constantly evolving project and there is plenty of room for improvement regarding map editing.

    +

    If you are facing any troubles, do not hesitate to seek help in + our Discord server or open an "issue" in the + GitHub WorkAdventure account. +

    +
    From 5479aea9f0f5f38be0aa300aed804b86bbb5f116 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Tue, 26 Apr 2022 14:40:54 +0200 Subject: [PATCH 249/261] Preventing a loop from occuring with chat API When sending a chat message from the Scripting API, the chat message is no longer sent back to the chat listener. This makes it easier to avoid infinite loops. --- front/src/Api/IframeListener.ts | 15 +++++++++++---- front/src/Api/ScriptUtils.ts | 4 ++-- front/src/Stores/ChatStore.ts | 7 +++++-- 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/front/src/Api/IframeListener.ts b/front/src/Api/IframeListener.ts index 345f3b41..f9f2b634 100644 --- a/front/src/Api/IframeListener.ts +++ b/front/src/Api/IframeListener.ts @@ -239,7 +239,7 @@ class IframeListener { } else if (iframeEvent.type === "cameraFollowPlayer") { this._cameraFollowPlayerStream.next(iframeEvent.data); } else if (iframeEvent.type === "chat") { - scriptUtils.sendAnonymousChat(iframeEvent.data); + scriptUtils.sendAnonymousChat(iframeEvent.data, iframe.contentWindow ?? undefined); } else if (iframeEvent.type === "openPopup") { this._openPopupStream.next(iframeEvent.data); } else if (iframeEvent.type === "closePopup") { @@ -399,13 +399,17 @@ class IframeListener { this.scripts.delete(scriptUrl); } - sendUserInputChat(message: string) { + /** + * @param message The message to dispatch + * @param exceptOrigin Don't dispatch the message to exceptOrigin (to avoid infinite loops) + */ + sendUserInputChat(message: string, exceptOrigin?: Window) { this.postMessage({ type: "userInputChat", data: { message: message, } as UserInputChatEvent, - }); + }, exceptOrigin); } sendEnterEvent(name: string) { @@ -521,8 +525,11 @@ class IframeListener { /** * Sends the message... to all allowed iframes. */ - public postMessage(message: IframeResponseEvent) { + public postMessage(message: IframeResponseEvent, exceptOrigin?: Window) { for (const iframe of this.iframes) { + if (exceptOrigin === iframe.contentWindow) { + continue; + } iframe.contentWindow?.postMessage(message, "*"); } } diff --git a/front/src/Api/ScriptUtils.ts b/front/src/Api/ScriptUtils.ts index f0a0625a..d6d70e81 100644 --- a/front/src/Api/ScriptUtils.ts +++ b/front/src/Api/ScriptUtils.ts @@ -11,9 +11,9 @@ class ScriptUtils { window.location.href = url; } - public sendAnonymousChat(chatEvent: ChatEvent) { + public sendAnonymousChat(chatEvent: ChatEvent, origin?: Window) { const userId = playersStore.addFacticePlayer(chatEvent.author); - chatMessagesStore.addExternalMessage(userId, chatEvent.message); + chatMessagesStore.addExternalMessage(userId, chatEvent.message, origin); } } diff --git a/front/src/Stores/ChatStore.ts b/front/src/Stores/ChatStore.ts index b8d4ea7b..9dfe7e42 100644 --- a/front/src/Stores/ChatStore.ts +++ b/front/src/Stores/ChatStore.ts @@ -87,7 +87,10 @@ function createChatMessagesStore() { return list; }); }, - addExternalMessage(authorId: number, text: string) { + /** + * @param origin The iframe that originated this message (if triggered from the Scripting API), or undefined otherwise. + */ + addExternalMessage(authorId: number, text: string, origin?: Window) { update((list) => { const lastMessage = list[list.length - 1]; if ( @@ -106,7 +109,7 @@ function createChatMessagesStore() { }); } - iframeListener.sendUserInputChat(text); + iframeListener.sendUserInputChat(text, origin); return list; }); chatVisibilityStore.set(true); From 5834b7e8c6c4040308d3c69f57a2522063e6d041 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Tue, 26 Apr 2022 14:42:08 +0200 Subject: [PATCH 250/261] Preventing a loop from occuring with chat API When sending a chat message from the Scripting API, the chat message is no longer sent back to the chat listener. This makes it easier to avoid infinite loops. --- front/src/Api/IframeListener.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/front/src/Api/IframeListener.ts b/front/src/Api/IframeListener.ts index f9f2b634..31a89035 100644 --- a/front/src/Api/IframeListener.ts +++ b/front/src/Api/IframeListener.ts @@ -404,12 +404,15 @@ class IframeListener { * @param exceptOrigin Don't dispatch the message to exceptOrigin (to avoid infinite loops) */ sendUserInputChat(message: string, exceptOrigin?: Window) { - this.postMessage({ - type: "userInputChat", - data: { - message: message, - } as UserInputChatEvent, - }, exceptOrigin); + this.postMessage( + { + type: "userInputChat", + data: { + message: message, + } as UserInputChatEvent, + }, + exceptOrigin + ); } sendEnterEvent(name: string) { From 944a0729be175f364ffc3ca6441e89b99834c161 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Tue, 26 Apr 2022 14:45:45 +0200 Subject: [PATCH 251/261] Fixing typo in test --- maps/tests/emoji.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/maps/tests/emoji.json b/maps/tests/emoji.json index 520c7b26..3fd6dc10 100644 --- a/maps/tests/emoji.json +++ b/maps/tests/emoji.json @@ -13,7 +13,7 @@ "width":10, "x":0, "y":0 - }, + }, { "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":10, @@ -25,7 +25,7 @@ "width":10, "x":0, "y":0 - }, + }, { "draworder":"topdown", "id":3, @@ -40,7 +40,7 @@ { "fontfamily":"Sans Serif", "pixelsize":13, - "text":"Test:\nClick on tne WOKA name\n\nResult:\nThe tab with all emoji should be displayed\n\nTest:\nChoose on emoji and click on it\n\nResult:\nEmoji will be play at the top of your WOKA", + "text":"Test:\nClick on the WOKA name\n\nResult:\nThe tab with all emojis should be displayed\n\nTest:\nChoose on emoji and click on it\n\nResult:\nEmoji will be displayed above your WOKA", "wrap":true }, "type":"", @@ -79,4 +79,4 @@ "type":"map", "version":"1.6", "width":10 -} \ No newline at end of file +} From eaacb4b31a2e055628b6726fef954bb29e2aec4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Tue, 26 Apr 2022 11:51:40 +0200 Subject: [PATCH 252/261] Updating i18n-typesafe version to 5.4.0 This should help us fix issues with watcher compiling files in a loop in dev mode. --- front/.typesafe-i18n.json | 2 +- front/package.json | 2 +- front/yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/front/.typesafe-i18n.json b/front/.typesafe-i18n.json index 2f7fe9a4..9e01cf76 100644 --- a/front/.typesafe-i18n.json +++ b/front/.typesafe-i18n.json @@ -1,5 +1,5 @@ { - "$schema": "https://unpkg.com/typesafe-i18n@5.3.5/schema/typesafe-i18n.json", + "$schema": "https://unpkg.com/typesafe-i18n@5.4.0/schema/typesafe-i18n.json", "baseLocale": "en-US", "adapter": "svelte" } \ No newline at end of file diff --git a/front/package.json b/front/package.json index eba55d46..c82786bd 100644 --- a/front/package.json +++ b/front/package.json @@ -60,7 +60,7 @@ "standardized-audio-context": "^25.2.4", "ts-deferred": "^1.0.4", "ts-proto": "^1.96.0", - "typesafe-i18n": "^5.3.5", + "typesafe-i18n": "^5.4.0", "uuidv4": "^6.2.10", "zod": "^3.14.3" }, diff --git a/front/yarn.lock b/front/yarn.lock index f2b5e14d..5e241511 100644 --- a/front/yarn.lock +++ b/front/yarn.lock @@ -2991,10 +2991,10 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -typesafe-i18n@^5.3.5: - version "5.3.5" - resolved "https://registry.yarnpkg.com/typesafe-i18n/-/typesafe-i18n-5.3.5.tgz#8561648a2be0df660404aa087993f3eee584cb87" - integrity sha512-ZjCCQ2lCyyvUThtxJblXoxwpr62paOjMRi/Kia1PSEh3gRfwPvEorABS0zTdF6lZ75MQXoz0WqtobChVjkO5mQ== +typesafe-i18n@^5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/typesafe-i18n/-/typesafe-i18n-5.4.0.tgz#cab696160bb144c387d7cbd13f7a728aa8371777" + integrity sha512-htewpld3FzZQv3Y1G31w54bofaaKR11MCkDK0FIYuXCpX72y1G6fkXUDslqzZCyVkZWRnIhY8leviNDxLwEzRw== typescript@*: version "4.3.2" From 7b9c6167880261ec088b226b5b37b11865506a5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Tue, 26 Apr 2022 15:06:50 +0200 Subject: [PATCH 253/261] Fixing sound stop function in scripting API The sound "stop()" method was broken in scripting API. This commit adds the missing listener in GameScene --- front/src/Phaser/Game/GameScene.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index 0d13e3d2..9d1d9f2a 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -1106,6 +1106,13 @@ ${escapedMessage} }) ); + this.iframeSubscriptionList.push( + iframeListener.stopSoundStream.subscribe((stopSoundEvent) => { + const url = new URL(stopSoundEvent.url, this.MapUrlFile); + soundManager.stopSound(this.sound, url.toString()); + }) + ); + this.iframeSubscriptionList.push( iframeListener.addActionsMenuKeyToRemotePlayerStream.subscribe((data) => { this.MapPlayersByKey.get(data.id)?.registerActionsMenuAction({ From ed1efe12f23f0c3ae8077b56c9b7b94a184679a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Tue, 26 Apr 2022 15:22:48 +0200 Subject: [PATCH 254/261] Adding an additional E2E test regarding iFrames and scripts --- maps/tests/index.html | 2 +- tests/tests/iframe_script.spec.ts | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 tests/tests/iframe_script.spec.ts diff --git a/maps/tests/index.html b/maps/tests/index.html index 370d99e6..9adba52d 100644 --- a/maps/tests/index.html +++ b/maps/tests/index.html @@ -216,7 +216,7 @@ Success Failure Pending - Test a iframe opened by a script can use Iframe API + Test a iframe opened by a script can use Iframe API (already automated in E2E tests) diff --git a/tests/tests/iframe_script.spec.ts b/tests/tests/iframe_script.spec.ts new file mode 100644 index 00000000..ab4e17ae --- /dev/null +++ b/tests/tests/iframe_script.spec.ts @@ -0,0 +1,16 @@ +import { expect, test } from '@playwright/test'; +import { login } from './utils/roles'; + +test.describe('Iframe API', () => { + test('can be called from an iframe loading a script', async ({ + page, + }) => { + await page.goto( + 'http://play.workadventure.localhost/_/global/maps.workadventure.localhost/tests/Metadata/cowebsiteAllowApi.json' + ); + + await login(page); + + await expect(page.locator('p.other-text')).toHaveText('The iframe opened by a script works !', {useInnerText: true}); + }); +}); From caf8a74ade426e0b1e2281e8c603c7ce5f9a9243 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Tue, 26 Apr 2022 16:43:59 +0200 Subject: [PATCH 255/261] Adding test to check custom menus --- maps/tests/Metadata/customMenu.js | 2 +- maps/tests/index.html | 2 +- tests/tests/iframe_script.spec.ts | 22 ++++++++++++++++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/maps/tests/Metadata/customMenu.js b/maps/tests/Metadata/customMenu.js index 7cedb632..a04cb760 100644 --- a/maps/tests/Metadata/customMenu.js +++ b/maps/tests/Metadata/customMenu.js @@ -1,7 +1,7 @@ let menuIframeApi = undefined; WA.ui.registerMenuCommand('custom callback menu', () => { - WA.nav.openTab("https://workadventu.re/"); + WA.chat.sendChatMessage('Custom menu clicked', 'Mr Robot'); }) WA.ui.registerMenuCommand('custom iframe menu', {iframe: 'customIframeMenu.html'}); diff --git a/maps/tests/index.html b/maps/tests/index.html index 9adba52d..610337ee 100644 --- a/maps/tests/index.html +++ b/maps/tests/index.html @@ -224,7 +224,7 @@ Success Failure Pending - Testing add a custom menu by scripting API + Testing add a custom menu by scripting API (already automated in E2E tests) diff --git a/tests/tests/iframe_script.spec.ts b/tests/tests/iframe_script.spec.ts index ab4e17ae..5da011d2 100644 --- a/tests/tests/iframe_script.spec.ts +++ b/tests/tests/iframe_script.spec.ts @@ -13,4 +13,26 @@ test.describe('Iframe API', () => { await expect(page.locator('p.other-text')).toHaveText('The iframe opened by a script works !', {useInnerText: true}); }); + + test('can add a custom menu by scripting API', async ({ + page, + }) => { + await page.goto( + 'http://play.workadventure.localhost/_/global/maps.workadventure.localhost/tests/Metadata/customMenu.json' + ); + + await login(page); + + await page.click('.menuIcon img:first-child'); + + await page.click('button:has-text("custom iframe menu")'); + + const iframeParagraph = page + .frameLocator('.menu-submenu-container iframe') + .locator('p'); + await expect(iframeParagraph).toHaveText('This is an iframe in a custom menu.'); + + await page.click('button:has-text("custom callback menu")'); + await expect(page.locator('p.other-text')).toHaveText('Custom menu clicked', {useInnerText: true}); + }); }); From d5cb6620280ceb4edd32d98e323a57ddaaf74588 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Tue, 26 Apr 2022 16:53:54 +0200 Subject: [PATCH 256/261] Fixing showHideLayer test --- maps/tests/Metadata/{showHideLayer.html => showHideLayer.php} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename maps/tests/Metadata/{showHideLayer.html => showHideLayer.php} (100%) diff --git a/maps/tests/Metadata/showHideLayer.html b/maps/tests/Metadata/showHideLayer.php similarity index 100% rename from maps/tests/Metadata/showHideLayer.html rename to maps/tests/Metadata/showHideLayer.php From 0316565f120b145be0c3e26f8320875a586875ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Tue, 26 Apr 2022 17:03:52 +0200 Subject: [PATCH 257/261] Fixing setTiles test --- maps/tests/Metadata/{setTiles.html => setTiles.php} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename maps/tests/Metadata/{setTiles.html => setTiles.php} (100%) diff --git a/maps/tests/Metadata/setTiles.html b/maps/tests/Metadata/setTiles.php similarity index 100% rename from maps/tests/Metadata/setTiles.html rename to maps/tests/Metadata/setTiles.php From 97e3397398f5a93f20f38ea0f356a704f63d75fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9sar=20Cardinale?= Date: Tue, 26 Apr 2022 18:17:12 +0200 Subject: [PATCH 258/261] Change type of unauthorized (#2123) * Change type of unauthorized * Fix redirect on received erroScreenMessage from API --- front/src/Components/UI/ErrorScreen.svelte | 8 +++++--- front/src/Connexion/RoomConnection.ts | 12 +++++++++--- front/src/Phaser/Login/EntryScene.ts | 5 +---- messages/JsonMessages/ErrorApiData.ts | 6 ++++++ pusher/src/Services/SocketManager.ts | 2 +- 5 files changed, 22 insertions(+), 11 deletions(-) diff --git a/front/src/Components/UI/ErrorScreen.svelte b/front/src/Components/UI/ErrorScreen.svelte index bac59594..11ab8ca4 100644 --- a/front/src/Components/UI/ErrorScreen.svelte +++ b/front/src/Components/UI/ErrorScreen.svelte @@ -2,6 +2,7 @@ import { fly } from "svelte/transition"; import { errorScreenStore } from "../../Stores/ErrorScreenStore"; import { gameManager } from "../../Phaser/Game/GameManager"; + import { connectionManager } from "../../Connexion/ConnectionManager"; import { get } from "svelte/store"; import { onDestroy } from "svelte"; @@ -11,7 +12,8 @@ let errorScreen = get(errorScreenStore); function click() { - window.location.reload(); + if (errorScreen.type === "unauthorized") void connectionManager.logout(); + else window.location.reload(); } let details = errorScreen.details; let timeVar = errorScreen.timeToRetry ?? 0; @@ -37,9 +39,9 @@

    {detailsStylized}{#if $errorScreenStore.type === "retry"}

    {/if}

    - {#if $errorScreenStore.type === "retry" && $errorScreenStore.canRetryManual} + {#if ($errorScreenStore.type === "retry" && $errorScreenStore.canRetryManual) || $errorScreenStore.type === "unauthorized"} {/if} diff --git a/front/src/Connexion/RoomConnection.ts b/front/src/Connexion/RoomConnection.ts index 17725bdf..b220cd16 100644 --- a/front/src/Connexion/RoomConnection.ts +++ b/front/src/Connexion/RoomConnection.ts @@ -483,9 +483,15 @@ export class RoomConnection implements RoomConnection { } case "errorScreenMessage": { this._errorScreenMessageStream.next(message.errorScreenMessage); - if (message.errorScreenMessage.code !== "retry") this.closed = true; - console.error("An error occurred server side: " + message.errorScreenMessage.code); - errorScreenStore.setError(message.errorScreenMessage); + console.error("An error occurred server side: " + JSON.stringify(message.errorScreenMessage)); + if (message.errorScreenMessage.code !== "retry") { + this.closed = true; + } + if (message.errorScreenMessage.type === "redirect" && message.errorScreenMessage.urlToRedirect) { + window.location.assign(message.errorScreenMessage.urlToRedirect); + } else { + errorScreenStore.setError(message.errorScreenMessage); + } break; } default: { diff --git a/front/src/Phaser/Login/EntryScene.ts b/front/src/Phaser/Login/EntryScene.ts index dce7216d..68039403 100644 --- a/front/src/Phaser/Login/EntryScene.ts +++ b/front/src/Phaser/Login/EntryScene.ts @@ -6,7 +6,6 @@ import { ReconnectingTextures } from "../Reconnecting/ReconnectingScene"; import { localeDetector } from "../../i18n/locales"; import { errorScreenStore } from "../../Stores/ErrorScreenStore"; import { isErrorApiData } from "../../Messages/JsonMessages/ErrorApiData"; -import { connectionManager } from "../../Connexion/ConnectionManager"; export const EntrySceneName = "EntryScene"; @@ -49,9 +48,7 @@ export class EntryScene extends Scene { .catch((err) => { const errorType = isErrorApiData.safeParse(err?.response?.data); if (errorType.success) { - if (errorType.data.type === "unauthorized") { - void connectionManager.logout(); - } else if (errorType.data.type === "redirect") { + if (errorType.data.type === "redirect") { window.location.assign(errorType.data.urlToRedirect); } else errorScreenStore.setError(err?.response?.data); } else { diff --git a/messages/JsonMessages/ErrorApiData.ts b/messages/JsonMessages/ErrorApiData.ts index bb029159..ae8f48fa 100644 --- a/messages/JsonMessages/ErrorApiData.ts +++ b/messages/JsonMessages/ErrorApiData.ts @@ -34,6 +34,12 @@ export const isErrorApiRedirectData = z.object({ export const isErrorApiUnauthorizedData = z.object({ type: z.literal("unauthorized"), + code: z.string(), + title: z.string(), + subtitle: z.string(), + details: z.string(), + image: z.string(), + buttonTitle: z.optional(z.nullable(z.string())), }); export const isErrorApiData = z.discriminatedUnion("type", [ diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index 02e2e1b9..a697f38c 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -651,7 +651,7 @@ export class SocketManager implements ZoneEventListener { public emitErrorScreenMessage(client: compressors.WebSocket, errorApi: ErrorApiData) { const errorMessage = new ErrorScreenMessage(); errorMessage.setType(errorApi.type); - if (errorApi.type == "retry" || errorApi.type == "error") { + if (errorApi.type == "retry" || errorApi.type == "error" || errorApi.type == "unauthorized") { errorMessage.setCode(new StringValue().setValue(errorApi.code)); errorMessage.setTitle(new StringValue().setValue(errorApi.title)); errorMessage.setSubtitle(new StringValue().setValue(errorApi.subtitle)); From 99bfe11f84b40dcb2c5c3f72ff610541dc0b7903 Mon Sep 17 00:00:00 2001 From: Alexis Faizeau Date: Tue, 26 Apr 2022 18:38:13 +0200 Subject: [PATCH 259/261] Fix embed website z-index --- .../EmbedScreens/EmbedScreensContainer.svelte | 1 - .../Layouts/PresentationLayout.svelte | 42 ++++++++++++------- .../HelpCameraSettingsPopup.svelte | 3 ++ front/src/Components/MainLayout.svelte | 10 ++--- front/style/cowebsite/_global.scss | 2 +- 5 files changed, 35 insertions(+), 23 deletions(-) diff --git a/front/src/Components/EmbedScreens/EmbedScreensContainer.svelte b/front/src/Components/EmbedScreens/EmbedScreensContainer.svelte index d31aac89..95f3ef7c 100644 --- a/front/src/Components/EmbedScreens/EmbedScreensContainer.svelte +++ b/front/src/Components/EmbedScreens/EmbedScreensContainer.svelte @@ -19,6 +19,5 @@ padding-top: 2%; height: 100%; position: relative; - z-index: 200; } diff --git a/front/src/Components/EmbedScreens/Layouts/PresentationLayout.svelte b/front/src/Components/EmbedScreens/Layouts/PresentationLayout.svelte index dbf7ee71..b483f6c4 100644 --- a/front/src/Components/EmbedScreens/Layouts/PresentationLayout.svelte +++ b/front/src/Components/EmbedScreens/Layouts/PresentationLayout.svelte @@ -67,10 +67,11 @@ {/key} {:else if $highlightedEmbedScreen.type === "cowebsite"} {#key $highlightedEmbedScreen.embed.getId()} -
    +
    +
    + import("./Video/DesktopCapturerSourcePicker.svelte")} + /> + {#if $menuVisiblilityStore} {/if} @@ -120,11 +125,6 @@ import("./EmoteMenu/EmoteMenu.svelte")} /> - import("./Video/DesktopCapturerSourcePicker.svelte")} - /> - {#if hasEmbedScreen} {/if} diff --git a/front/style/cowebsite/_global.scss b/front/style/cowebsite/_global.scss index 52ca1e75..7555d9de 100644 --- a/front/style/cowebsite/_global.scss +++ b/front/style/cowebsite/_global.scss @@ -92,7 +92,7 @@ &-buffer { iframe { - z-index: 45 !important; + z-index: 201 !important; pointer-events: none !important; overflow: hidden; border: 0; From 69bf8a814b15e7beadea902aafcd1e9ee91430a8 Mon Sep 17 00:00:00 2001 From: Piotr Hanusiak Date: Wed, 27 Apr 2022 16:16:23 +0200 Subject: [PATCH 260/261] Upgrading @home-based-studio/phaser3-utils to a version that fixes the trackpad issue (#2124) Co-authored-by: Piotr 'pwh' Hanusiak --- front/package.json | 2 +- front/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/front/package.json b/front/package.json index c82786bd..e5ccede2 100644 --- a/front/package.json +++ b/front/package.json @@ -5,7 +5,7 @@ "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { "@geprog/vite-plugin-env-config": "^4.0.3", - "@home-based-studio/phaser3-utils": "^0.4.2", + "@home-based-studio/phaser3-utils": "^0.4.7", "@sveltejs/vite-plugin-svelte": "^1.0.0-next.36", "@tsconfig/svelte": "^1.0.10", "@types/google-protobuf": "^3.7.3", diff --git a/front/yarn.lock b/front/yarn.lock index 5e241511..cfd5942f 100644 --- a/front/yarn.lock +++ b/front/yarn.lock @@ -77,10 +77,10 @@ resolved "https://registry.yarnpkg.com/@geprog/vite-plugin-env-config/-/vite-plugin-env-config-4.0.3.tgz#ca04bd9ad9f55fe568917db79266afe8e766e25e" integrity sha512-2HDCV+6XXJjSuBAhDWLRr111buMQ3bIZrKo3dymIhEJ4oJCC/3yDqg7HDQIn8Y8KKbsM0AtuHMZW4yz2tPBsYg== -"@home-based-studio/phaser3-utils@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@home-based-studio/phaser3-utils/-/phaser3-utils-0.4.2.tgz#b2c1815a6b51321ea8dab027b5badcf714d99fd6" - integrity sha512-S0VkAq3z0Kf0vEUUyCDes911icvc+nkUq7lGp23zD/5lk7LTGM51NswSAfel7Rm/DLY8IBxvDTBJADTf/De82w== +"@home-based-studio/phaser3-utils@^0.4.7": + version "0.4.7" + resolved "https://registry.yarnpkg.com/@home-based-studio/phaser3-utils/-/phaser3-utils-0.4.7.tgz#d0464c81cb27328657d3fd048396f6936e200c48" + integrity sha512-gYt1mkuad85uzYwHK0+wp+mrsGASV4sRZPaHZHnO8A2ofTAnX36S3PcI+BqKchdJ0I7jvBQcfh0yp1Ug0BHT+A== dependencies: phaser "3.55.1" From 9427ca8d7c6fa2b231490b9ef2f7e38f922b2017 Mon Sep 17 00:00:00 2001 From: Piotr 'pwh' Hanusiak Date: Wed, 27 Apr 2022 16:25:12 +0200 Subject: [PATCH 261/261] clear activatableObjectsDistances map before setting up fresh values --- front/src/Phaser/Game/ActivatablesManager.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/front/src/Phaser/Game/ActivatablesManager.ts b/front/src/Phaser/Game/ActivatablesManager.ts index b41c5a72..7f337cda 100644 --- a/front/src/Phaser/Game/ActivatablesManager.ts +++ b/front/src/Phaser/Game/ActivatablesManager.ts @@ -76,6 +76,7 @@ export class ActivatablesManager { const currentPlayerPos = this.currentPlayer.getDirectionalActivationPosition( this.directionalActivationPositionShift ); + this.activatableObjectsDistances.clear(); for (const object of objects) { const distance = MathUtils.distanceBetween(currentPlayerPos, object.getPosition()); this.activatableObjectsDistances.set(object, distance);