fix: dojo time fields for old versions
Tested this in U27
This commit is contained in:
		
							parent
							
								
									8ae5fcfad0
								
							
						
					
					
						commit
						37cbc3c48c
					
				@ -175,6 +175,9 @@ export const getDojoClient = async (
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
            if (dojoComponent.CompletionTime) {
 | 
					            if (dojoComponent.CompletionTime) {
 | 
				
			||||||
                clientComponent.CompletionTime = toMongoDate(dojoComponent.CompletionTime);
 | 
					                clientComponent.CompletionTime = toMongoDate(dojoComponent.CompletionTime);
 | 
				
			||||||
 | 
					                clientComponent.TimeRemaining = Math.trunc(
 | 
				
			||||||
 | 
					                    (dojoComponent.CompletionTime.getTime() - Date.now()) / 1000
 | 
				
			||||||
 | 
					                );
 | 
				
			||||||
                if (dojoComponent.CompletionLogPending && Date.now() >= dojoComponent.CompletionTime.getTime()) {
 | 
					                if (dojoComponent.CompletionLogPending && Date.now() >= dojoComponent.CompletionTime.getTime()) {
 | 
				
			||||||
                    const entry = guild.RoomChanges?.find(x => x.componentId.equals(dojoComponent._id));
 | 
					                    const entry = guild.RoomChanges?.find(x => x.componentId.equals(dojoComponent._id));
 | 
				
			||||||
                    if (entry) {
 | 
					                    if (entry) {
 | 
				
			||||||
@ -210,6 +213,9 @@ export const getDojoClient = async (
 | 
				
			|||||||
                        continue;
 | 
					                        continue;
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                    clientComponent.DestructionTime = toMongoDate(dojoComponent.DestructionTime);
 | 
					                    clientComponent.DestructionTime = toMongoDate(dojoComponent.DestructionTime);
 | 
				
			||||||
 | 
					                    clientComponent.DestructionTimeRemaining = Math.trunc(
 | 
				
			||||||
 | 
					                        (dojoComponent.DestructionTime.getTime() - Date.now()) / 1000
 | 
				
			||||||
 | 
					                    );
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            } else {
 | 
					            } else {
 | 
				
			||||||
                clientComponent.RegularCredits = dojoComponent.RegularCredits;
 | 
					                clientComponent.RegularCredits = dojoComponent.RegularCredits;
 | 
				
			||||||
@ -245,6 +251,7 @@ export const getDojoClient = async (
 | 
				
			|||||||
                            continue;
 | 
					                            continue;
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
                        clientDeco.CompletionTime = toMongoDate(deco.CompletionTime);
 | 
					                        clientDeco.CompletionTime = toMongoDate(deco.CompletionTime);
 | 
				
			||||||
 | 
					                        clientDeco.TimeRemaining = Math.trunc((deco.CompletionTime.getTime() - Date.now()) / 1000);
 | 
				
			||||||
                    } else {
 | 
					                    } else {
 | 
				
			||||||
                        clientDeco.RegularCredits = deco.RegularCredits;
 | 
					                        clientDeco.RegularCredits = deco.RegularCredits;
 | 
				
			||||||
                        clientDeco.MiscItems = deco.MiscItems;
 | 
					                        clientDeco.MiscItems = deco.MiscItems;
 | 
				
			||||||
 | 
				
			|||||||
@ -173,9 +173,11 @@ export interface IDojoComponentClient {
 | 
				
			|||||||
    Message?: string;
 | 
					    Message?: string;
 | 
				
			||||||
    RegularCredits?: number; // "Collecting Materials" state: Number of credits that were donated.
 | 
					    RegularCredits?: number; // "Collecting Materials" state: Number of credits that were donated.
 | 
				
			||||||
    MiscItems?: IMiscItem[]; // "Collecting Materials" state: Resources that were donated.
 | 
					    MiscItems?: IMiscItem[]; // "Collecting Materials" state: Resources that were donated.
 | 
				
			||||||
    CompletionTime?: IMongoDate;
 | 
					    CompletionTime?: IMongoDate; // new versions
 | 
				
			||||||
 | 
					    TimeRemaining?: number; // old versions
 | 
				
			||||||
    RushPlatinum?: number;
 | 
					    RushPlatinum?: number;
 | 
				
			||||||
    DestructionTime?: IMongoDate;
 | 
					    DestructionTime?: IMongoDate; // new versions
 | 
				
			||||||
 | 
					    DestructionTimeRemaining?: number; // old versions
 | 
				
			||||||
    Decos?: IDojoDecoClient[];
 | 
					    Decos?: IDojoDecoClient[];
 | 
				
			||||||
    DecoCapacity?: number;
 | 
					    DecoCapacity?: number;
 | 
				
			||||||
    PaintBot?: IOid;
 | 
					    PaintBot?: IOid;
 | 
				
			||||||
@ -212,7 +214,8 @@ export interface IDojoDecoClient {
 | 
				
			|||||||
    Sockets?: number;
 | 
					    Sockets?: number;
 | 
				
			||||||
    RegularCredits?: number;
 | 
					    RegularCredits?: number;
 | 
				
			||||||
    MiscItems?: IMiscItem[];
 | 
					    MiscItems?: IMiscItem[];
 | 
				
			||||||
    CompletionTime?: IMongoDate;
 | 
					    CompletionTime?: IMongoDate; // new versions
 | 
				
			||||||
 | 
					    TimeRemaining?: number; // old versions
 | 
				
			||||||
    RushPlatinum?: number;
 | 
					    RushPlatinum?: number;
 | 
				
			||||||
    PictureFrameInfo?: IPictureFrameInfo;
 | 
					    PictureFrameInfo?: IPictureFrameInfo;
 | 
				
			||||||
    Pending?: boolean;
 | 
					    Pending?: boolean;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user