fix: instantly finish free dojo decos (e.g. obstacle course gates)
All checks were successful
Build / build (22) (push) Successful in 41s
Build / build (18) (push) Successful in 1m11s
Build / build (20) (push) Successful in 1m22s
Build / build (18) (pull_request) Successful in 43s
Build / build (20) (pull_request) Successful in 1m8s
Build / build (22) (pull_request) Successful in 1m18s

This commit is contained in:
Sainan 2025-03-24 22:34:29 +01:00
parent 2ec2b0278a
commit a8658c607d

View File

@ -24,17 +24,25 @@ export const placeDecoInComponentController: RequestHandler = async (req, res) =
}
component.Decos ??= [];
component.Decos.push({
_id: new Types.ObjectId(),
Type: request.Type,
Pos: request.Pos,
Rot: request.Rot,
Name: request.Name
});
const deco =
component.Decos[
component.Decos.push({
_id: new Types.ObjectId(),
Type: request.Type,
Pos: request.Pos,
Rot: request.Rot,
Name: request.Name
}) - 1
];
const meta = Object.values(ExportDojoRecipes.decos).find(x => x.resultType == request.Type);
if (meta && meta.capacityCost) {
component.DecoCapacity -= meta.capacityCost;
if (meta) {
if (meta.capacityCost) {
component.DecoCapacity -= meta.capacityCost;
}
if (meta.price == 0 && meta.ingredients.length == 0) {
deco.CompletionTime = new Date();
}
}
await guild.save();