update clan tier from barracks being built & destroyed

This commit is contained in:
Sainan 2025-03-30 00:18:15 +01:00
parent 86ea01483b
commit 93a5d5322c

View File

@ -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 = (