forked from OpenWF/SpaceNinjaServer
		
	feat: handle scale for the dojo decos that need it
This commit is contained in:
		
							parent
							
								
									daacbf6f7b
								
							
						
					
					
						commit
						efdb64eff3
					
				@ -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;
 | 
			
		||||
 | 
			
		||||
@ -23,6 +23,7 @@ const dojoDecoSchema = new Schema<IDojoDecoDatabase>({
 | 
			
		||||
    Type: String,
 | 
			
		||||
    Pos: [Number],
 | 
			
		||||
    Rot: [Number],
 | 
			
		||||
    Scale: Number,
 | 
			
		||||
    Name: String,
 | 
			
		||||
    Sockets: Number,
 | 
			
		||||
    RegularCredits: Number,
 | 
			
		||||
 | 
			
		||||
@ -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
 | 
			
		||||
 | 
			
		||||
@ -206,6 +206,7 @@ export interface IDojoDecoClient {
 | 
			
		||||
    Type: string;
 | 
			
		||||
    Pos: number[];
 | 
			
		||||
    Rot: number[];
 | 
			
		||||
    Scale?: number;
 | 
			
		||||
    Name?: string; // for teleporters
 | 
			
		||||
    Sockets?: number;
 | 
			
		||||
    RegularCredits?: number;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user