feat: clan tiers #1378
@ -152,6 +152,27 @@ export const getDojoClient = async (
 | 
				
			|||||||
                        entry.entryType = 1;
 | 
					                        entry.entryType = 1;
 | 
				
			||||||
                        needSave = true;
 | 
					                        needSave = true;
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    let newTier: number | undefined;
 | 
				
			||||||
 | 
					                    switch (dojoComponent.pf) {
 | 
				
			||||||
 | 
					                        case "/Lotus/Levels/ClanDojo/ClanDojoBarracksShadow.level":
 | 
				
			||||||
 | 
					                            newTier = 2;
 | 
				
			||||||
 | 
					                            break;
 | 
				
			||||||
 | 
					                        case "/Lotus/Levels/ClanDojo/ClanDojoBarracksStorm.level":
 | 
				
			||||||
 | 
					                            newTier = 3;
 | 
				
			||||||
 | 
					                            break;
 | 
				
			||||||
 | 
					                        case "/Lotus/Levels/ClanDojo/ClanDojoBarracksMountain.level":
 | 
				
			||||||
 | 
					                            newTier = 4;
 | 
				
			||||||
 | 
					                            break;
 | 
				
			||||||
 | 
					                        case "/Lotus/Levels/ClanDojo/ClanDojoBarracksMoon.level":
 | 
				
			||||||
 | 
					                            newTier = 5;
 | 
				
			||||||
 | 
					                            break;
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                    if (newTier) {
 | 
				
			||||||
 | 
					                        logger.debug(`clan finished building barracks, updating to tier ${newTier}`);
 | 
				
			||||||
 | 
					                        guild.Tier = newTier;
 | 
				
			||||||
 | 
					                        needSave = true;
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
                if (dojoComponent.DestructionTime) {
 | 
					                if (dojoComponent.DestructionTime) {
 | 
				
			||||||
                    if (Date.now() >= dojoComponent.DestructionTime.getTime()) {
 | 
					                    if (Date.now() >= dojoComponent.DestructionTime.getTime()) {
 | 
				
			||||||
@ -196,6 +217,7 @@ export const getDojoClient = async (
 | 
				
			|||||||
    if (needSave) {
 | 
					    if (needSave) {
 | 
				
			||||||
        await guild.save();
 | 
					        await guild.save();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    dojo.Tier = guild.Tier;
 | 
				
			||||||
    return dojo;
 | 
					    return dojo;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -223,6 +245,21 @@ export const removeDojoRoom = (guild: TGuildDatabaseDocument, componentId: Types
 | 
				
			|||||||
            guild.RoomChanges.splice(index, 1);
 | 
					            guild.RoomChanges.splice(index, 1);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    switch (component.pf) {
 | 
				
			||||||
 | 
					        case "/Lotus/Levels/ClanDojo/ClanDojoBarracksShadow.level":
 | 
				
			||||||
 | 
					            guild.Tier = 1;
 | 
				
			||||||
 | 
					            break;
 | 
				
			||||||
 | 
					        case "/Lotus/Levels/ClanDojo/ClanDojoBarracksStorm.level":
 | 
				
			||||||
 | 
					            guild.Tier = 2;
 | 
				
			||||||
 | 
					            break;
 | 
				
			||||||
 | 
					        case "/Lotus/Levels/ClanDojo/ClanDojoBarracksMountain.level":
 | 
				
			||||||
 | 
					            guild.Tier = 3;
 | 
				
			||||||
 | 
					            break;
 | 
				
			||||||
 | 
					        case "/Lotus/Levels/ClanDojo/ClanDojoBarracksMoon.level":
 | 
				
			||||||
 | 
					            guild.Tier = 4;
 | 
				
			||||||
 | 
					            break;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export const removeDojoDeco = (
 | 
					export const removeDojoDeco = (
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user