update clan tier from barracks being built & destroyed
All checks were successful
Build / build (20) (push) Successful in 41s
Build / build (18) (push) Successful in 1m15s
Build / build (22) (push) Successful in 1m9s

This commit is contained in:
Sainan 2025-03-30 00:18:15 +01:00
parent 1f9c1900a3
commit d12cfa4494

View File

@ -151,6 +151,27 @@ export const getDojoClient = async (
entry.entryType = 1;
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 (Date.now() >= dojoComponent.DestructionTime.getTime()) {
@ -195,6 +216,7 @@ export const getDojoClient = async (
if (needSave) {
await guild.save();
}
dojo.Tier = guild.Tier;
return dojo;
};
@ -222,6 +244,21 @@ export const removeDojoRoom = (guild: TGuildDatabaseDocument, componentId: Types
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 = (