exclude paintbot
All checks were successful
Build / build (20) (pull_request) Successful in 44s
Build / build (18) (pull_request) Successful in 1m22s
Build / build (22) (pull_request) Successful in 1m14s

This commit is contained in:
Sainan 2025-04-09 13:29:40 +02:00
parent c6acab6c11
commit 4acb16e6d6

View File

@ -63,41 +63,38 @@ export const placeDecoInComponentController: RequestHandler = async (req, res) =
guild.VaultShipDecorations!.find(x => x.ItemType == itemType)!.ItemCount -= 1; guild.VaultShipDecorations!.find(x => x.ItemType == itemType)!.ItemCount -= 1;
} }
} }
if (!meta || (meta.price == 0 && meta.ingredients.length == 0) || config.noDecoBuildStage) { if (deco.Type != "/Lotus/Objects/Tenno/Props/TnoPaintBotDojoDeco") {
deco.CompletionTime = new Date(); if (!meta || (meta.price == 0 && meta.ingredients.length == 0) || config.noDecoBuildStage) {
} else if ( deco.CompletionTime = new Date();
guild.AutoContributeFromVault && } else if (guild.AutoContributeFromVault && guild.VaultRegularCredits && guild.VaultMiscItems) {
guild.VaultRegularCredits && if (guild.VaultRegularCredits >= scaleRequiredCount(guild.Tier, meta.price)) {
guild.VaultMiscItems && let enoughMiscItems = true;
deco.Type != "/Lotus/Objects/Tenno/Props/TnoPaintBotDojoDeco"
) {
if (guild.VaultRegularCredits >= scaleRequiredCount(guild.Tier, meta.price)) {
let enoughMiscItems = true;
for (const ingredient of meta.ingredients) {
if (
getVaultMiscItemCount(guild, ingredient.ItemType) <
scaleRequiredCount(guild.Tier, ingredient.ItemCount)
) {
enoughMiscItems = false;
break;
}
}
if (enoughMiscItems) {
guild.VaultRegularCredits -= scaleRequiredCount(guild.Tier, meta.price);
deco.RegularCredits = scaleRequiredCount(guild.Tier, meta.price);
deco.MiscItems = [];
for (const ingredient of meta.ingredients) { for (const ingredient of meta.ingredients) {
guild.VaultMiscItems.find(x => x.ItemType == ingredient.ItemType)!.ItemCount -= if (
scaleRequiredCount(guild.Tier, ingredient.ItemCount); getVaultMiscItemCount(guild, ingredient.ItemType) <
deco.MiscItems.push({ scaleRequiredCount(guild.Tier, ingredient.ItemCount)
ItemType: ingredient.ItemType, ) {
ItemCount: scaleRequiredCount(guild.Tier, ingredient.ItemCount) enoughMiscItems = false;
}); break;
}
} }
if (enoughMiscItems) {
guild.VaultRegularCredits -= scaleRequiredCount(guild.Tier, meta.price);
deco.RegularCredits = scaleRequiredCount(guild.Tier, meta.price);
deco.CompletionTime = new Date(Date.now() + meta.time * 1000); deco.MiscItems = [];
processDojoBuildMaterialsGathered(guild, meta); for (const ingredient of meta.ingredients) {
guild.VaultMiscItems.find(x => x.ItemType == ingredient.ItemType)!.ItemCount -=
scaleRequiredCount(guild.Tier, ingredient.ItemCount);
deco.MiscItems.push({
ItemType: ingredient.ItemType,
ItemCount: scaleRequiredCount(guild.Tier, ingredient.ItemCount)
});
}
deco.CompletionTime = new Date(Date.now() + meta.time * 1000);
processDojoBuildMaterialsGathered(guild, meta);
}
} }
} }
} }