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 ??= [];
|
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 =
|
const deco =
|
||||||
component.Decos[
|
component.Decos[
|
||||||
component.Decos.push({
|
component.Decos.push({
|
||||||
@ -35,7 +40,6 @@ export const placeDecoInComponentController: RequestHandler = async (req, res) =
|
|||||||
Sockets: request.Sockets
|
Sockets: request.Sockets
|
||||||
}) - 1
|
}) - 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) {
|
if (meta) {
|
||||||
if (meta.capacityCost) {
|
if (meta.capacityCost) {
|
||||||
@ -45,6 +49,7 @@ export const placeDecoInComponentController: RequestHandler = async (req, res) =
|
|||||||
if (!meta || (meta.price == 0 && meta.ingredients.length == 0)) {
|
if (!meta || (meta.price == 0 && meta.ingredients.length == 0)) {
|
||||||
deco.CompletionTime = new Date();
|
deco.CompletionTime = new Date();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
await guild.save();
|
await guild.save();
|
||||||
res.json(await getDojoClient(guild, 0, component._id));
|
res.json(await getDojoClient(guild, 0, component._id));
|
||||||
@ -58,4 +63,6 @@ interface IPlaceDecoInComponentRequest {
|
|||||||
Rot: number[];
|
Rot: number[];
|
||||||
Name?: string;
|
Name?: string;
|
||||||
Sockets?: number;
|
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