forked from OpenWF/SpaceNinjaServer
		
	feat: handle scale for the dojo decos that need it (#1795)
Closes #1785 Reviewed-on: OpenWF/SpaceNinjaServer#1795 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									d6750cd84b
								
							
						
					
					
						commit
						26d644a982
					
				@ -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[
 | 
			
		||||
@ -45,6 +46,7 @@ export const placeDecoInComponentController: RequestHandler = async (req, res) =
 | 
			
		||||
                    Type: request.Type,
 | 
			
		||||
                    Pos: request.Pos,
 | 
			
		||||
                    Rot: request.Rot,
 | 
			
		||||
                    Scale: request.Scale,
 | 
			
		||||
                    Name: request.Name,
 | 
			
		||||
                    Sockets: request.Sockets
 | 
			
		||||
                }) - 1
 | 
			
		||||
@ -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