fix: instantly finish free dojo decos (e.g. obstacle course gates) #1321
@ -24,17 +24,25 @@ export const placeDecoInComponentController: RequestHandler = async (req, res) =
|
|||||||
}
|
}
|
||||||
|
|
||||||
component.Decos ??= [];
|
component.Decos ??= [];
|
||||||
component.Decos.push({
|
const deco =
|
||||||
_id: new Types.ObjectId(),
|
component.Decos[
|
||||||
Type: request.Type,
|
component.Decos.push({
|
||||||
Pos: request.Pos,
|
_id: new Types.ObjectId(),
|
||||||
Rot: request.Rot,
|
Type: request.Type,
|
||||||
Name: request.Name
|
Pos: request.Pos,
|
||||||
});
|
Rot: request.Rot,
|
||||||
|
Name: request.Name
|
||||||
|
}) - 1
|
||||||
|
];
|
||||||
|
|
||||||
const meta = Object.values(ExportDojoRecipes.decos).find(x => x.resultType == request.Type);
|
const meta = Object.values(ExportDojoRecipes.decos).find(x => x.resultType == request.Type);
|
||||||
if (meta && meta.capacityCost) {
|
if (meta) {
|
||||||
component.DecoCapacity -= meta.capacityCost;
|
if (meta.capacityCost) {
|
||||||
|
component.DecoCapacity -= meta.capacityCost;
|
||||||
|
}
|
||||||
|
if (meta.price == 0 && meta.ingredients.length == 0) {
|
||||||
|
deco.CompletionTime = new Date();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
await guild.save();
|
await guild.save();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user