handle dojo deco being moved
This commit is contained in:
parent
9b8c4beb8f
commit
5e6d958358
@ -24,6 +24,11 @@ export const placeDecoInComponentController: RequestHandler = async (req, res) =
|
||||
}
|
||||
|
||||
component.Decos ??= [];
|
||||
if (request.MoveId) {
|
||||
const deco = component.Decos.find(x => x._id.equals(request.MoveId))!;
|
||||
deco.Pos = request.Pos;
|
||||
deco.Rot = request.Rot;
|
||||
} else {
|
||||
const deco =
|
||||
component.Decos[
|
||||
component.Decos.push({
|
||||
@ -35,7 +40,6 @@ export const placeDecoInComponentController: RequestHandler = async (req, res) =
|
||||
Sockets: request.Sockets
|
||||
}) - 1
|
||||
];
|
||||
|
||||
const meta = Object.values(ExportDojoRecipes.decos).find(x => x.resultType == request.Type);
|
||||
if (meta) {
|
||||
if (meta.capacityCost) {
|
||||
@ -45,6 +49,7 @@ export const placeDecoInComponentController: RequestHandler = async (req, res) =
|
||||
if (!meta || (meta.price == 0 && meta.ingredients.length == 0)) {
|
||||
deco.CompletionTime = new Date();
|
||||
}
|
||||
}
|
||||
|
||||
await guild.save();
|
||||
res.json(await getDojoClient(guild, 0, component._id));
|
||||
@ -58,4 +63,6 @@ interface IPlaceDecoInComponentRequest {
|
||||
Rot: number[];
|
||||
Name?: string;
|
||||
Sockets?: number;
|
||||
Scale?: number; // only provided alongside MoveId and seems to always be 1
|
||||
MoveId?: string;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user