From 02e9273f974e9f1a110458ec75f7e4dee072713a Mon Sep 17 00:00:00 2001 From: RedstonewolfX <108761527+RedstonewolfX@users.noreply.github.com> Date: Mon, 26 Aug 2024 01:47:07 -0400 Subject: [PATCH] Disable Luck in Daily Runs If the Game Mode is Daily Run, the player's Luck is set to 0, and the Luck value is hidden. --- src/battle-scene.ts | 4 ++-- src/modifier/modifier-type.ts | 4 ++++ src/ui/modifier-select-ui-handler.ts | 3 ++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 922a145780b..cd85808a509 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -1549,7 +1549,7 @@ export default class BattleScene extends SceneBase { this.scoreText.setVisible(this.gameMode.isDaily); } - updateAndShowText(duration: integer): void { + updateAndShowText(duration: integer, isDaily?: boolean): void { const labels = [ this.luckLabelText, this.luckText ]; labels.forEach(t => t.setAlpha(0)); const luckValue = getPartyLuckValue(this.getParty()); @@ -1565,7 +1565,7 @@ export default class BattleScene extends SceneBase { duration: duration, alpha: 1, onComplete: () => { - labels.forEach(t => t.setVisible(true)); + labels.forEach(t => t.setVisible(!isDaily)); } }); } diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index 365fc433d2f..a481e336c5f 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -28,6 +28,7 @@ import { BerryType } from "#enums/berry-type"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import { getPokemonNameWithAffix } from "#app/messages.js"; +import { GameModes } from "#app/game-mode.js"; const outputModifierData = false; const useMaxWeightForOutput = false; @@ -2221,6 +2222,9 @@ export class ModifierTypeOption { } export function getPartyLuckValue(party: Pokemon[]): integer { + if (party[0].scene.gameMode.modeId == GameModes.DAILY) { + return 0 + } const luck = Phaser.Math.Clamp(party.map(p => p.isFainted() ? 0 : p.getLuck()) .reduce((total: integer, value: integer) => total += value, 0), 0, 14); return luck || 0; diff --git a/src/ui/modifier-select-ui-handler.ts b/src/ui/modifier-select-ui-handler.ts index 4a567c926d7..f0cd4233a37 100644 --- a/src/ui/modifier-select-ui-handler.ts +++ b/src/ui/modifier-select-ui-handler.ts @@ -13,6 +13,7 @@ import * as Utils from "./../utils"; import Overrides from "#app/overrides"; import i18next from "i18next"; import { ShopCursorTarget } from "#app/enums/shop-cursor-target"; +import { GameModes } from "#app/game-mode.js"; export const SHOP_OPTIONS_ROW_LIMIT = 6; @@ -200,7 +201,7 @@ export default class ModifierSelectUiHandler extends AwaitableUiHandler { /* Multiplies the appearance duration by the speed parameter so that it is always constant, and avoids "flashbangs" at game speed x5 */ this.scene.showShopOverlay(750 * this.scene.gameSpeed); - this.scene.updateAndShowText(750); + this.scene.updateAndShowText(750, this.scene.gameMode.modeId == GameModes.DAILY); this.scene.updateBiomeWaveText(); this.scene.updateMoneyText();