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
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:
parent
2ec2b0278a
commit
a8658c607d
@ -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();
|
||||
|
Loading…
x
Reference in New Issue
Block a user