feat: agregar lógica de penalización por fatiga en recompensas; actualizar tipos de recompensa para incluir monedas base y monedas después de la penalización

This commit is contained in:
2025-10-09 01:57:58 -05:00
parent 0b0a73d114
commit 3a311c8bb6
4 changed files with 38 additions and 24 deletions

View File

@@ -113,14 +113,18 @@ 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)`;
if (result.rewardModifiers?.baseCoinsAwarded != null) {
const { baseCoinsAwarded, coinsAfterPenalty, fatigueCoinMultiplier } =
result.rewardModifiers;
if (
fatigueCoinMultiplier != null &&
fatigueCoinMultiplier < 1 &&
baseCoinsAwarded != null &&
coinsAfterPenalty != null
) {
const pct = Math.round((1 - fatigueCoinMultiplier) * 100);
rewardLines += `\n (⚠️ Fatiga: monedas base ${baseCoinsAwarded}${coinsAfterPenalty} (-${pct}%) )`;
}
}
const mobsLines = result.mobs.length
? result.mobs.map((m) => `${m}`).join("\n")