feat: agregar penalización por fatiga en recompensas de minijuegos; ajustar lógica de recompensas y modificar tipos para incluir modificadores

This commit is contained in:
2025-10-09 01:49:36 -05:00
parent c564b30413
commit 0b0a73d114
5 changed files with 80 additions and 12 deletions

View File

@@ -101,7 +101,7 @@ export const command: CommandMessage = {
"fight_count"
);
const rewardLines = result.rewards.length
let rewardLines = result.rewards.length
? result.rewards
.map((r) => {
if (r.type === "coins") return `• 🪙 +${r.amount}`;
@@ -113,6 +113,15 @@ export const command: CommandMessage = {
})
.join("\n")
: "• —";
if (
result.rewardModifiers?.fatigueCoinMultiplier != null &&
result.rewardModifiers.fatigueCoinMultiplier < 1
) {
const pct = Math.round(
(1 - result.rewardModifiers.fatigueCoinMultiplier) * 100
);
rewardLines += `\n (⚠️ Fatiga -${pct}% monedas)`;
}
const mobsLines = result.mobs.length
? result.mobs.map((m) => `${m}`).join("\n")
: "• —";