From efdb64eff3c5794b870598ba92ef05e13f4cd5fe Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Tue, 22 Apr 2025 22:18:35 +0200 Subject: [PATCH] feat: handle scale for the dojo decos that need it --- src/controllers/api/placeDecoInComponentController.ts | 6 ++++-- src/models/guildModel.ts | 1 + src/services/guildService.ts | 1 + src/types/guildTypes.ts | 1 + 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/controllers/api/placeDecoInComponentController.ts b/src/controllers/api/placeDecoInComponentController.ts index cf50a90b..3ec0eaa7 100644 --- a/src/controllers/api/placeDecoInComponentController.ts +++ b/src/controllers/api/placeDecoInComponentController.ts @@ -37,6 +37,7 @@ export const placeDecoInComponentController: RequestHandler = async (req, res) = const deco = component.Decos.find(x => x._id.equals(request.MoveId))!; deco.Pos = request.Pos; deco.Rot = request.Rot; + deco.Scale = request.Scale; } else { const deco = component.Decos[ @@ -46,7 +47,8 @@ export const placeDecoInComponentController: RequestHandler = async (req, res) = Pos: request.Pos, Rot: request.Rot, Name: request.Name, - Sockets: request.Sockets + Sockets: request.Sockets, + Scale: request.Scale }) - 1 ]; const meta = Object.values(ExportDojoRecipes.decos).find(x => x.resultType == request.Type); @@ -113,9 +115,9 @@ interface IPlaceDecoInComponentRequest { Type: string; Pos: number[]; Rot: number[]; + Scale?: number; Name?: string; Sockets?: number; - Scale?: number; // only provided alongside MoveId and seems to always be 1 MoveId?: string; ShipDeco?: boolean; VaultDeco?: boolean; diff --git a/src/models/guildModel.ts b/src/models/guildModel.ts index ffb5dac5..15a4c5a6 100644 --- a/src/models/guildModel.ts +++ b/src/models/guildModel.ts @@ -23,6 +23,7 @@ const dojoDecoSchema = new Schema({ Type: String, Pos: [Number], Rot: [Number], + Scale: Number, Name: String, Sockets: Number, RegularCredits: Number, diff --git a/src/services/guildService.ts b/src/services/guildService.ts index d409654d..aba101e6 100644 --- a/src/services/guildService.ts +++ b/src/services/guildService.ts @@ -222,6 +222,7 @@ export const getDojoClient = async ( Type: deco.Type, Pos: deco.Pos, Rot: deco.Rot, + Scale: deco.Scale, Name: deco.Name, Sockets: deco.Sockets, PictureFrameInfo: deco.PictureFrameInfo diff --git a/src/types/guildTypes.ts b/src/types/guildTypes.ts index 59e7a3a0..dc71e3ec 100644 --- a/src/types/guildTypes.ts +++ b/src/types/guildTypes.ts @@ -206,6 +206,7 @@ export interface IDojoDecoClient { Type: string; Pos: number[]; Rot: number[]; + Scale?: number; Name?: string; // for teleporters Sockets?: number; RegularCredits?: number;