refactor: mejorar la legibilidad del código en los comandos de mina, pelear y pescar; ajustar formato en la función de durabilidad de herramientas
This commit is contained in:
@@ -164,7 +164,8 @@ export async function addItemByKey(
|
||||
// Inicializar durabilidad si corresponde
|
||||
const props = parseItemProps(item.props);
|
||||
const breakable = props.breakable;
|
||||
const maxDurability = breakable?.enabled !== false ? breakable?.maxDurability : undefined;
|
||||
const maxDurability =
|
||||
breakable?.enabled !== false ? breakable?.maxDurability : undefined;
|
||||
for (let i = 0; i < canAdd; i++) {
|
||||
if (maxDurability && maxDurability > 0) {
|
||||
state.instances.push({ durability: maxDurability });
|
||||
|
||||
@@ -222,7 +222,14 @@ async function reduceToolDurability(
|
||||
// Consideramos "rota" sólo si después de consumir ya no queda ninguna unidad
|
||||
broken = (updated.quantity ?? 0) <= 0;
|
||||
}
|
||||
return { broken, brokenInstance: broken, delta, remaining: undefined, max: maxConfigured, instancesRemaining: broken ? 0 : (entry.quantity ?? 1) - 1 } as const;
|
||||
return {
|
||||
broken,
|
||||
brokenInstance: broken,
|
||||
delta,
|
||||
remaining: undefined,
|
||||
max: maxConfigured,
|
||||
instancesRemaining: broken ? 0 : (entry.quantity ?? 1) - 1,
|
||||
} as const;
|
||||
}
|
||||
const state = parseInvState(entry.state);
|
||||
state.instances ??= [{}];
|
||||
@@ -259,7 +266,14 @@ async function reduceToolDurability(
|
||||
`[tool-break] user=${userId} guild=${guildId} toolKey=${toolKey}`
|
||||
);
|
||||
}
|
||||
return { broken, brokenInstance, delta, remaining: broken ? 0 : next, max, instancesRemaining } as const;
|
||||
return {
|
||||
broken,
|
||||
brokenInstance,
|
||||
delta,
|
||||
remaining: broken ? 0 : next,
|
||||
max,
|
||||
instancesRemaining,
|
||||
} as const;
|
||||
}
|
||||
|
||||
export { reduceToolDurability };
|
||||
|
||||
Reference in New Issue
Block a user