This commit is contained in:
Sirz Benjie 2025-06-20 02:47:45 -05:00 committed by GitHub
commit 6506b78081
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
75 changed files with 202 additions and 127 deletions

10
src/@types/ui.ts Normal file
View File

@ -0,0 +1,10 @@
import type Phaser from "phaser";
import type InputText from "phaser3-rex-plugins/plugins/gameobjects/dom/inputtext/InputText";
export interface TextStyleOptions {
scale: number;
styleOptions: Phaser.Types.GameObjects.Text.TextStyle | InputText.IConfig;
shadowColor: string;
shadowXpos: number;
shadowYpos: number;
}

View File

@ -51,7 +51,8 @@ import type { Phase } from "#app/phase";
import { initGameSpeed } from "#app/system/game-speed";
import { Arena, ArenaBase } from "#app/field/arena";
import { GameData } from "#app/system/game-data";
import { addTextObject, getTextColor, TextStyle } from "#app/ui/text";
import { addTextObject, getTextColor } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import { allMoves } from "./data/data-lists";
import { MusicPreference } from "#app/system/settings/settings";
import {

View File

@ -1,4 +1,4 @@
import type { TextStyle } from "#app/ui/text";
import type { TextStyle } from "#enums/text-style";
export class TextDisplay {
speaker?: string;

View File

@ -1,5 +1,5 @@
import { globalScene } from "#app/global-scene";
import type { TextStyle } from "#app/ui/text";
import type { TextStyle } from "#enums/text-style";
import { getTextWithColors } from "#app/ui/text";
import { UiTheme } from "#enums/ui-theme";
import { isNullOrUndefined } from "#app/utils/common";

View File

@ -1,5 +1,6 @@
import { toReadableString } from "#app/utils/common";
import { TextStyle, getBBCodeFrag } from "../ui/text";
import { getBBCodeFrag } from "../ui/text";
import { TextStyle } from "#enums/text-style";
import { Nature } from "#enums/nature";
import { UiTheme } from "#enums/ui-theme";
import i18next from "i18next";

42
src/enums/text-style.ts Normal file
View File

@ -0,0 +1,42 @@
export const TextStyle = Object.freeze({
MESSAGE: 1,
WINDOW: 2,
WINDOW_ALT: 3,
BATTLE_INFO: 4,
PARTY: 5,
PARTY_RED: 6,
SUMMARY: 7,
SUMMARY_ALT: 8,
SUMMARY_RED: 9,
SUMMARY_BLUE: 10,
SUMMARY_PINK: 11,
SUMMARY_GOLD: 12,
SUMMARY_GRAY: 13,
SUMMARY_GREEN: 14,
MONEY: 15, // Money default styling (pale yellow)
/** Money displayed in Windows (needs different colors based on theme) */
MONEY_WINDOW: 16,
STATS_LABEL: 17,
STATS_VALUE: 18,
SETTINGS_VALUE: 19,
SETTINGS_LABEL: 20,
SETTINGS_SELECTED: 21,
SETTINGS_LOCKED: 22,
TOOLTIP_TITLE: 23,
TOOLTIP_CONTENT: 24,
MOVE_INFO_CONTENT: 25,
MOVE_PP_FULL: 26,
MOVE_PP_HALF_FULL: 27,
MOVE_PP_NEAR_EMPTY: 28,
MOVE_PP_EMPTY: 29,
SMALLER_WINDOW_ALT: 30,
BGM_BAR: 31,
PERFECT_IV: 32,
/** Default style for choices in ME */
ME_OPTION_DEFAULT: 33,
/** Style for choices with special requirements in ME */
ME_OPTION_SPECIAL: 34,
SHADOW_TEXT: 35
})
export type TextStyle = typeof TextStyle[keyof typeof TextStyle];

View File

@ -1,4 +1,5 @@
import { TextStyle, addTextObject } from "../ui/text";
import { addTextObject } from "../ui/text";
import { TextStyle } from "#enums/text-style";
import type { DamageResult } from "./pokemon";
import type Pokemon from "./pokemon";
import { HitResult } from "#enums/hit-result";

View File

@ -13,7 +13,8 @@ import Overrides from "#app/overrides";
import { LearnMoveType } from "#enums/learn-move-type";
import type { VoucherType } from "#app/system/voucher";
import { Command } from "#enums/command";
import { addTextObject, TextStyle } from "#app/ui/text";
import { addTextObject } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import { BooleanHolder, hslToHex, isNullOrUndefined, NumberHolder, randSeedFloat, toDmgValue } from "#app/utils/common";
import { BattlerTagType } from "#enums/battler-tag-type";
import { BerryType } from "#enums/berry-type";

View File

@ -1,7 +1,8 @@
import { globalScene } from "#app/global-scene";
import { PlayerGender } from "#app/enums/player-gender";
import { Phase } from "#app/phase";
import { addTextObject, TextStyle } from "#app/ui/text";
import { addTextObject } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import i18next from "i18next";
export class EndCardPhase extends Phase {

View File

@ -2,7 +2,8 @@ import { globalScene } from "#app/global-scene";
import type { BattlerIndex } from "#enums/battler-index";
import { PERMANENT_STATS, Stat } from "#app/enums/stat";
import { getPokemonNameWithAffix } from "#app/messages";
import { getTextColor, TextStyle } from "#app/ui/text";
import { getTextColor } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import { UiMode } from "#enums/ui-mode";
import i18next from "i18next";
import { PokemonPhase } from "./pokemon-phase";

View File

@ -1,5 +1,6 @@
import { globalScene } from "#app/global-scene";
import { TextStyle, addTextObject } from "#app/ui/text";
import { addTextObject } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import type { nil } from "#app/utils/common";
import { isNullOrUndefined } from "#app/utils/common";
import i18next from "i18next";

View File

@ -1,5 +1,6 @@
import { globalScene } from "#app/global-scene";
import { TextStyle, addTextObject } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import i18next from "i18next";
const barWidth = 118;

View File

@ -1,5 +1,6 @@
import { globalScene } from "#app/global-scene";
import { TextStyle, addBBCodeTextObject, getTextColor, getTextStyleOptions } from "./text";
import { addBBCodeTextObject, getTextColor, getTextStyleOptions } from "./text";
import { TextStyle } from "#enums/text-style";
import { UiMode } from "#enums/ui-mode";
import UiHandler from "./ui-handler";
import { addWindow } from "./ui-theme";

View File

@ -1,7 +1,8 @@
import { globalScene } from "#app/global-scene";
import { Achv, getAchievementDescription } from "../system/achv";
import { Voucher } from "../system/voucher";
import { TextStyle, addTextObject } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import type { PlayerGender } from "#enums/player-gender";
export default class AchvBar extends Phaser.GameObjects.Container {

View File

@ -5,7 +5,8 @@ import { achvs, getAchievementDescription } from "#app/system/achv";
import type { Voucher } from "#app/system/voucher";
import { getVoucherTypeIcon, getVoucherTypeName, vouchers } from "#app/system/voucher";
import MessageUiHandler from "#app/ui/message-ui-handler";
import { addTextObject, TextStyle } from "#app/ui/text";
import { addTextObject } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import type { UiMode } from "#enums/ui-mode";
import { addWindow } from "#app/ui/ui-theme";
import { ScrollBar } from "#app/ui/scroll-bar";

View File

@ -4,7 +4,7 @@ import { formatText } from "#app/utils/common";
import type { InputFieldConfig } from "./form-modal-ui-handler";
import { FormModalUiHandler } from "./form-modal-ui-handler";
import type { ModalConfig } from "./modal-ui-handler";
import { TextStyle } from "./text";
import { TextStyle } from "#enums/text-style";
import { UiMode } from "#enums/ui-mode";
import { globalScene } from "#app/global-scene";

View File

@ -1,4 +1,5 @@
import { addTextObject, TextStyle } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import { globalScene } from "#app/global-scene";
import { ArenaTrapTag } from "#app/data/arena-tag";
import { ArenaTagSide } from "#enums/arena-tag-side";

View File

@ -1,5 +1,6 @@
import { getPokeballName } from "../data/pokeball";
import { addTextObject, getTextStyleOptions, TextStyle } from "./text";
import { addTextObject, getTextStyleOptions } from "./text";
import { TextStyle } from "#enums/text-style";
import { Command } from "#enums/command";
import { UiMode } from "#enums/ui-mode";
import UiHandler from "./ui-handler";

View File

@ -1,5 +1,6 @@
import type { InfoToggle } from "../battle-scene";
import { TextStyle, addTextObject } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import { addWindow } from "./ui-theme";
import { fixedInt } from "#app/utils/common";
import i18next from "i18next";

View File

@ -1,5 +1,6 @@
import type { EnemyPokemon, default as Pokemon } from "../field/pokemon";
import { addTextObject, TextStyle } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import { fixedInt } from "#app/utils/common";
import { globalScene } from "#app/global-scene";
import type Move from "#app/data/moves/move";

View File

@ -1,6 +1,7 @@
import type { default as Pokemon } from "../../field/pokemon";
import { getLocalizedSpriteKey, fixedInt, getShinyDescriptor } from "#app/utils/common";
import { addTextObject, TextStyle } from "../text";
import { addTextObject } from "../text";
import { TextStyle } from "#enums/text-style";
import { getGenderSymbol, getGenderColor, Gender } from "../../data/gender";
import { StatusEffect } from "#enums/status-effect";
import { globalScene } from "#app/global-scene";

View File

@ -1,6 +1,7 @@
import { globalScene } from "#app/global-scene";
import BattleFlyout from "../battle-flyout";
import { addTextObject, TextStyle } from "#app/ui/text";
import { addTextObject } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import { addWindow, WindowVariant } from "#app/ui/ui-theme";
import { Stat } from "#enums/stat";
import i18next from "i18next";

View File

@ -1,5 +1,6 @@
import { globalScene } from "#app/global-scene";
import { addBBCodeTextObject, addTextObject, getTextColor, TextStyle } from "./text";
import { addBBCodeTextObject, addTextObject, getTextColor } from "./text";
import { TextStyle } from "#enums/text-style";
import { UiMode } from "#enums/ui-mode";
import MessageUiHandler from "./message-ui-handler";
import { addWindow } from "./ui-theme";

View File

@ -1,4 +1,5 @@
import { addTextObject, TextStyle } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import i18next from "i18next";
import { formatText } from "#app/utils/common";
import { globalScene } from "#app/global-scene";

View File

@ -1,6 +1,7 @@
import { starterColors } from "#app/global-vars/starter-colors";
import { globalScene } from "#app/global-scene";
import { TextStyle, addTextObject } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import { argbFromRgba } from "@material/material-color-utilities";
import { rgbHexToRgba } from "#app/utils/common";
import type { SpeciesId } from "#enums/species-id";

View File

@ -1,4 +1,5 @@
import { TextStyle, addTextObject } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import type { UiMode } from "#enums/ui-mode";
import UiHandler from "./ui-handler";
import { addWindow } from "./ui-theme";

View File

@ -1,4 +1,5 @@
import { addTextObject, TextStyle } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import PartyUiHandler, { PartyUiMode } from "./party-ui-handler";
import { UiMode } from "#enums/ui-mode";
import UiHandler from "./ui-handler";

View File

@ -1,7 +1,8 @@
import i18next from "i18next";
import { globalScene } from "#app/global-scene";
import { getEnumKeys, executeIf } from "#app/utils/common";
import { TextStyle, addTextObject } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import { WindowVariant, addWindow } from "./ui-theme";
import { pokerogueApi } from "#app/plugins/api/pokerogue-api";

View File

@ -1,5 +1,6 @@
import { globalScene } from "#app/global-scene";
import { addTextObject, TextStyle } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import { addWindow, WindowVariant } from "./ui-theme";
import { ScrollBar } from "#app/ui/scroll-bar";
import i18next from "i18next";

View File

@ -1,6 +1,7 @@
import { globalScene } from "#app/global-scene";
import { addWindow } from "./ui-theme";
import { addTextObject, TextStyle } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import type { EggCountChangedEvent } from "#app/events/egg";
import { EggEventType } from "#app/events/egg";
import type EggHatchSceneHandler from "./egg-hatch-scene-handler";

View File

@ -1,5 +1,6 @@
import { UiMode } from "#enums/ui-mode";
import { TextStyle, addTextObject, getEggTierTextTint, getTextStyleOptions } from "./text";
import { addTextObject, getEggTierTextTint, getTextStyleOptions } from "./text";
import { TextStyle } from "#enums/text-style";
import MessageUiHandler from "./message-ui-handler";
import { getEnumValues, getEnumKeys, fixedInt, randSeedShuffle } from "#app/utils/common";
import type { IEggOptions } from "../data/egg";
@ -105,7 +106,7 @@ export default class EggGachaUiHandler extends MessageUiHandler {
const gachaInfoContainer = globalScene.add.container(160, 46);
const currentLanguage = i18next.resolvedLanguage ?? "en";
let gachaTextStyle = TextStyle.WINDOW_ALT;
let gachaTextStyle: TextStyle = TextStyle.WINDOW_ALT;
let gachaX = 4;
let gachaY = 0;
let pokemonIconX = -20;

View File

@ -1,6 +1,7 @@
import { UiMode } from "#enums/ui-mode";
import PokemonIconAnimHandler, { PokemonIconAnimMode } from "#app/ui/pokemon-icon-anim-handler";
import { TextStyle, addTextObject } from "#app/ui/text";
import { addTextObject } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import MessageUiHandler from "#app/ui/message-ui-handler";
import { addWindow } from "#app/ui/ui-theme";
import { Button } from "#enums/buttons";

View File

@ -1,5 +1,6 @@
import MessageUiHandler from "./message-ui-handler";
import { TextStyle, addTextObject } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import { UiMode } from "#enums/ui-mode";
import { Button } from "#enums/buttons";
import { globalScene } from "#app/global-scene";

View File

@ -1,6 +1,7 @@
import type { InfoToggle } from "#app/battle-scene";
import { globalScene } from "#app/global-scene";
import { addTextObject, TextStyle } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import { getTypeDamageMultiplierColor } from "#app/data/type";
import { PokemonType } from "#enums/pokemon-type";
import { Command } from "#enums/command";
@ -278,7 +279,7 @@ export default class FightUiHandler extends UiHandler implements InfoToggle {
const ppPercentLeft = pp / maxPP;
//** Determines TextStyle according to percentage of PP remaining */
let ppColorStyle = TextStyle.MOVE_PP_FULL;
let ppColorStyle: TextStyle = TextStyle.MOVE_PP_FULL;
if (ppPercentLeft > 0.25 && ppPercentLeft <= 0.5) {
ppColorStyle = TextStyle.MOVE_PP_HALF_FULL;
} else if (ppPercentLeft > 0 && ppPercentLeft <= 0.25) {

View File

@ -1,7 +1,8 @@
import type { DropDown } from "./dropdown";
import { DropDownType } from "./dropdown";
import type { StarterContainer } from "./starter-container";
import { addTextObject, getTextColor, TextStyle } from "./text";
import { addTextObject, getTextColor } from "./text";
import { TextStyle } from "#enums/text-style";
import type { UiTheme } from "#enums/ui-theme";
import { addWindow, WindowVariant } from "./ui-theme";
import { globalScene } from "#app/global-scene";

View File

@ -1,5 +1,6 @@
import type { StarterContainer } from "./starter-container";
import { addTextObject, getTextColor, TextStyle } from "./text";
import { addTextObject, getTextColor } from "./text";
import { TextStyle } from "#enums/text-style";
import type { UiTheme } from "#enums/ui-theme";
import { addWindow, WindowVariant } from "./ui-theme";
import i18next from "i18next";

View File

@ -1,7 +1,8 @@
import type { ModalConfig } from "./modal-ui-handler";
import { ModalUiHandler } from "./modal-ui-handler";
import type { UiMode } from "#enums/ui-mode";
import { TextStyle, addTextInputObject, addTextObject } from "./text";
import { addTextInputObject, addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import { WindowVariant, addWindow } from "./ui-theme";
import type InputText from "phaser3-rex-plugins/plugins/inputtext";
import { fixedInt } from "#app/utils/common";

View File

@ -1,5 +1,6 @@
import Phaser from "phaser";
import { TextStyle, addTextObject } from "#app/ui/text";
import { addTextObject } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import type { UiMode } from "#enums/ui-mode";
import UiHandler from "#app/ui/ui-handler";
import { addWindow } from "#app/ui/ui-theme";

View File

@ -1,6 +1,7 @@
import i18next from "i18next";
import { ModalUiHandler } from "./modal-ui-handler";
import { addTextObject, TextStyle } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import type { UiMode } from "#enums/ui-mode";
export default class LoadingModalUiHandler extends ModalUiHandler {

View File

@ -4,7 +4,8 @@ import type { ModalConfig } from "./modal-ui-handler";
import { fixedInt } from "#app/utils/common";
import { UiMode } from "#enums/ui-mode";
import i18next from "i18next";
import { addTextObject, TextStyle } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import { addWindow } from "./ui-theme";
import type { OptionSelectItem } from "#app/ui/abstact-option-select-ui-handler";
import { pokerogueApi } from "#app/plugins/api/pokerogue-api";

View File

@ -1,6 +1,7 @@
import { bypassLogin } from "#app/global-vars/bypass-login";
import { globalScene } from "#app/global-scene";
import { TextStyle, addTextObject, getTextStyleOptions } from "./text";
import { addTextObject, getTextStyleOptions } from "./text";
import { TextStyle } from "#enums/text-style";
import { UiMode } from "#enums/ui-mode";
import { getEnumKeys, isLocal, fixedInt, sessionIdKey } from "#app/utils/common";
import { isBeta } from "#app/utils/utility-vars";

View File

@ -1,4 +1,5 @@
import { TextStyle, addTextObject } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import type { UiMode } from "#enums/ui-mode";
import UiHandler from "./ui-handler";
import { WindowVariant, addWindow } from "./ui-theme";

View File

@ -2,7 +2,8 @@ import { globalScene } from "#app/global-scene";
import type { ModifierTypeOption } from "../modifier/modifier-type";
import { getPlayerShopModifierTypeOptionsForWave, TmModifierType } from "../modifier/modifier-type";
import { getPokeballAtlasKey } from "#app/data/pokeball";
import { addTextObject, getTextStyleOptions, getModifierTierTextTint, getTextColor, TextStyle } from "./text";
import { addTextObject, getTextStyleOptions, getModifierTierTextTint, getTextColor } from "./text";
import { TextStyle } from "#enums/text-style";
import AwaitableUiHandler from "./awaitable-ui-handler";
import { UiMode } from "#enums/ui-mode";
import { LockModifierTiersModifier, PokemonHeldItemModifier, HealShopCostModifier } from "../modifier/modifier";

View File

@ -1,6 +1,7 @@
import type { InfoToggle } from "#app/battle-scene";
import { globalScene } from "#app/global-scene";
import { TextStyle, addTextObject } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import { addWindow } from "./ui-theme";
import { getLocalizedSpriteKey, fixedInt } from "#app/utils/common";
import type Move from "../data/moves/move";

View File

@ -1,4 +1,5 @@
import { addBBCodeTextObject, getBBCodeFrag, TextStyle } from "./text";
import { addBBCodeTextObject, getBBCodeFrag } from "./text";
import { TextStyle } from "#enums/text-style";
import { UiMode } from "#enums/ui-mode";
import UiHandler from "./ui-handler";
import { Button } from "#enums/buttons";

View File

@ -1,6 +1,7 @@
import { globalScene } from "#app/global-scene";
import type Pokemon from "../field/pokemon";
import { TextStyle, addTextObject } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import i18next from "i18next";
export default class PartyExpBar extends Phaser.GameObjects.Container {

View File

@ -2,7 +2,8 @@ import type { PlayerPokemon, TurnMove } from "#app/field/pokemon";
import type { PokemonMove } from "#app/data/moves/pokemon-move";
import type Pokemon from "#app/field/pokemon";
import { MoveResult } from "#enums/move-result";
import { addBBCodeTextObject, addTextObject, getTextColor, TextStyle } from "#app/ui/text";
import { addBBCodeTextObject, addTextObject, getTextColor } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import { Command } from "#enums/command";
import MessageUiHandler from "#app/ui/message-ui-handler";
import { UiMode } from "#enums/ui-mode";

View File

@ -1,5 +1,6 @@
import type { InfoToggle } from "../battle-scene";
import { TextStyle, addTextObject } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import { addWindow } from "./ui-theme";
import { fixedInt } from "#app/utils/common";
import i18next from "i18next";

View File

@ -2,7 +2,8 @@ import type { Variant } from "#app/sprites/variant";
import { globalScene } from "#app/global-scene";
import { isNullOrUndefined } from "#app/utils/common";
import type PokemonSpecies from "../data/pokemon-species";
import { addTextObject, TextStyle } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
interface SpeciesDetails {
shiny?: boolean;

View File

@ -29,7 +29,8 @@ import { DexAttr } from "#enums/dex-attr";
import type { OptionSelectItem } from "#app/ui/abstact-option-select-ui-handler";
import MessageUiHandler from "#app/ui/message-ui-handler";
import { StatsContainer } from "#app/ui/stats-container";
import { TextStyle, addBBCodeTextObject, addTextObject, getTextColor, getTextStyleOptions } from "#app/ui/text";
import { addBBCodeTextObject, addTextObject, getTextColor, getTextStyleOptions } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import { UiMode } from "#enums/ui-mode";
import { addWindow } from "#app/ui/ui-theme";
import { Egg } from "#app/data/egg";

View File

@ -20,7 +20,8 @@ import { AbilityAttr } from "#enums/ability-attr";
import { DexAttr } from "#enums/dex-attr";
import MessageUiHandler from "#app/ui/message-ui-handler";
import PokemonIconAnimHandler, { PokemonIconAnimMode } from "#app/ui/pokemon-icon-anim-handler";
import { TextStyle, addTextObject } from "#app/ui/text";
import { addTextObject } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import { UiMode } from "#enums/ui-mode";
import { SettingKeyboard } from "#app/system/settings/settings-keyboard";
import { Passive as PassiveAttr } from "#enums/passive";

View File

@ -2,7 +2,8 @@ import PokemonInfoContainer from "#app/ui/pokemon-info-container";
import { Gender } from "#app/data/gender";
import { PokemonType } from "#enums/pokemon-type";
import { rgbHexToRgba, padInt } from "#app/utils/common";
import { TextStyle, addTextObject } from "#app/ui/text";
import { addTextObject } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import { speciesEggMoves } from "#app/data/balance/egg-moves";
import { allMoves } from "#app/data/data-lists";
import { SpeciesId } from "#enums/species-id";

View File

@ -12,7 +12,8 @@ import { DexAttr } from "#enums/dex-attr";
import { fixedInt, getShinyDescriptor } from "#app/utils/common";
import ConfirmUiHandler from "./confirm-ui-handler";
import { StatsContainer } from "./stats-container";
import { TextStyle, addBBCodeTextObject, addTextObject, getTextColor } from "./text";
import { addBBCodeTextObject, addTextObject, getTextColor } from "./text";
import { TextStyle } from "#enums/text-style";
import { addWindow } from "./ui-theme";
interface LanguageSetting {

View File

@ -2,7 +2,8 @@ import type { InputFieldConfig } from "./form-modal-ui-handler";
import { FormModalUiHandler } from "./form-modal-ui-handler";
import type { ModalConfig } from "./modal-ui-handler";
import { UiMode } from "#enums/ui-mode";
import { TextStyle, addTextObject } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import i18next from "i18next";
import { pokerogueApi } from "#app/plugins/api/pokerogue-api";
import { globalScene } from "#app/global-scene";

View File

@ -1,6 +1,7 @@
import { globalScene } from "#app/global-scene";
import { GameModes } from "#enums/game-modes";
import { TextStyle, addTextObject } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import { UiMode } from "#enums/ui-mode";
import { addWindow } from "./ui-theme";
import { fixedInt, formatLargeNumber } from "#app/utils/common";

View File

@ -1,7 +1,8 @@
import { GameModes } from "#enums/game-modes";
import UiHandler from "./ui-handler";
import type { SessionSaveData } from "../system/game-data";
import { TextStyle, addTextObject, addBBCodeTextObject, getTextColor } from "./text";
import { addTextObject, addBBCodeTextObject, getTextColor } from "./text";
import { TextStyle } from "#enums/text-style";
import { UiMode } from "#enums/ui-mode";
import { addWindow } from "./ui-theme";
import { getPokeballAtlasKey } from "#app/data/pokeball";

View File

@ -8,7 +8,8 @@ import type { SessionSaveData } from "../system/game-data";
import type PokemonData from "../system/pokemon-data";
import { isNullOrUndefined, fixedInt, getPlayTimeString, formatLargeNumber } from "#app/utils/common";
import MessageUiHandler from "./message-ui-handler";
import { TextStyle, addTextObject } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import { UiMode } from "#enums/ui-mode";
import { addWindow } from "./ui-theme";
import { RunDisplayMode } from "#app/ui/run-info-ui-handler";

View File

@ -1,6 +1,7 @@
import type { ModalConfig } from "./modal-ui-handler";
import { ModalUiHandler } from "./modal-ui-handler";
import { addTextObject, TextStyle } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import type { UiMode } from "#enums/ui-mode";
export default class SessionReloadModalUiHandler extends ModalUiHandler {

View File

@ -1,7 +1,8 @@
import UiHandler from "../ui-handler";
import type { UiMode } from "#enums/ui-mode";
import { addWindow } from "../ui-theme";
import { addTextObject, TextStyle } from "../text";
import { addTextObject } from "../text";
import { TextStyle } from "#enums/text-style";
import { Button } from "#enums/buttons";
import { NavigationManager } from "#app/ui/settings/navigationMenu";
import i18next from "i18next";

View File

@ -2,7 +2,8 @@ import UiHandler from "#app/ui/ui-handler";
import type { UiMode } from "#enums/ui-mode";
import type { InterfaceConfig } from "#app/inputs-controller";
import { addWindow } from "#app/ui/ui-theme";
import { addTextObject, TextStyle } from "#app/ui/text";
import { addTextObject } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import { ScrollBar } from "#app/ui/scroll-bar";
import { getIconWithSettingName } from "#app/configs/inputs/configHandler";
import NavigationMenu, { NavigationManager } from "#app/ui/settings/navigationMenu";

View File

@ -1,4 +1,5 @@
import { TextStyle, addTextObject } from "#app/ui/text";
import { addTextObject } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import { UiMode } from "#enums/ui-mode";
import MessageUiHandler from "#app/ui/message-ui-handler";
import { addWindow } from "#app/ui/ui-theme";

View File

@ -2,7 +2,8 @@ import AbstractBindingUiHandler from "./abstract-binding-ui-handler";
import type { UiMode } from "#enums/ui-mode";
import { Device } from "#enums/devices";
import { getIconWithSettingName, getKeyWithKeycode } from "#app/configs/inputs/configHandler";
import { addTextObject, TextStyle } from "#app/ui/text";
import { addTextObject } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import { globalScene } from "#app/global-scene";
import i18next from "i18next";

View File

@ -2,7 +2,8 @@ import AbstractBindingUiHandler from "./abstract-binding-ui-handler";
import type { UiMode } from "#enums/ui-mode";
import { getKeyWithKeycode } from "#app/configs/inputs/configHandler";
import { Device } from "#enums/devices";
import { addTextObject, TextStyle } from "#app/ui/text";
import { addTextObject } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import { globalScene } from "#app/global-scene";
import i18next from "i18next";

View File

@ -1,7 +1,8 @@
import { globalScene } from "#app/global-scene";
import { UiMode } from "#enums/ui-mode";
import type { InputsIcons } from "#app/ui/settings/abstract-control-settings-ui-handler";
import { addTextObject, setTextStyle, TextStyle } from "#app/ui/text";
import { addTextObject, setTextStyle } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import { addWindow } from "#app/ui/ui-theme";
import { Button } from "#enums/buttons";
import i18next from "i18next";

View File

@ -1,4 +1,5 @@
import { addTextObject, TextStyle } from "../text";
import { addTextObject } from "../text";
import { TextStyle } from "#enums/text-style";
import type { UiMode } from "#enums/ui-mode";
import {
setSettingGamepad,

View File

@ -10,7 +10,8 @@ import {
import { reverseValueToKeySetting, truncateString } from "#app/utils/common";
import AbstractControlSettingsUiHandler from "#app/ui/settings/abstract-control-settings-ui-handler";
import type { InterfaceConfig } from "#app/inputs-controller";
import { addTextObject, TextStyle } from "#app/ui/text";
import { addTextObject } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import { deleteBind } from "#app/configs/inputs/configHandler";
import { Device } from "#enums/devices";
import { NavigationManager } from "#app/ui/settings/navigationMenu";

View File

@ -1,6 +1,7 @@
import { globalScene } from "#app/global-scene";
import type PokemonSpecies from "../data/pokemon-species";
import { addTextObject, TextStyle } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
export class StarterContainer extends Phaser.GameObjects.Container {
public species: PokemonSpecies;

View File

@ -35,7 +35,8 @@ import type { OptionSelectItem } from "#app/ui/abstact-option-select-ui-handler"
import MessageUiHandler from "#app/ui/message-ui-handler";
import PokemonIconAnimHandler, { PokemonIconAnimMode } from "#app/ui/pokemon-icon-anim-handler";
import { StatsContainer } from "#app/ui/stats-container";
import { TextStyle, addBBCodeTextObject, addTextObject } from "#app/ui/text";
import { addBBCodeTextObject, addTextObject } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import { UiMode } from "#enums/ui-mode";
import { addWindow } from "#app/ui/ui-theme";
import { Egg } from "#app/data/egg";

View File

@ -1,5 +1,6 @@
import type BBCodeText from "phaser3-rex-plugins/plugins/gameobjects/tagtext/bbcodetext/BBCodeText";
import { TextStyle, addBBCodeTextObject, addTextObject, getTextColor } from "./text";
import { addBBCodeTextObject, addTextObject, getTextColor } from "./text";
import { TextStyle } from "#enums/text-style";
import { PERMANENT_STATS, getStatKey } from "#app/enums/stat";
import i18next from "i18next";
import { globalScene } from "#app/global-scene";

View File

@ -19,7 +19,8 @@ import { getStarterValueFriendshipCap, speciesStarterCosts } from "#app/data/bal
import { argbFromRgba } from "@material/material-color-utilities";
import { getTypeRgb } from "#app/data/type";
import { PokemonType } from "#enums/pokemon-type";
import { TextStyle, addBBCodeTextObject, addTextObject, getBBCodeFrag } from "#app/ui/text";
import { addBBCodeTextObject, addTextObject, getBBCodeFrag } from "#app/ui/text";
import { TextStyle } from "#enums/text-style";
import type Move from "#app/data/moves/move";
import { MoveCategory } from "#enums/MoveCategory";
import { getPokeballAtlasKey } from "#app/data/pokeball";

View File

@ -6,52 +6,8 @@ import InputText from "phaser3-rex-plugins/plugins/inputtext";
import { globalScene } from "#app/global-scene";
import { ModifierTier } from "../enums/modifier-tier";
import i18next from "#app/plugins/i18n";
export enum TextStyle {
MESSAGE,
WINDOW,
WINDOW_ALT,
BATTLE_INFO,
PARTY,
PARTY_RED,
SUMMARY,
SUMMARY_ALT,
SUMMARY_RED,
SUMMARY_BLUE,
SUMMARY_PINK,
SUMMARY_GOLD,
SUMMARY_GRAY,
SUMMARY_GREEN,
MONEY, // Money default styling (pale yellow)
MONEY_WINDOW, // Money displayed in Windows (needs different colors based on theme)
STATS_LABEL,
STATS_VALUE,
SETTINGS_VALUE,
SETTINGS_LABEL,
SETTINGS_SELECTED,
SETTINGS_LOCKED,
TOOLTIP_TITLE,
TOOLTIP_CONTENT,
MOVE_INFO_CONTENT,
MOVE_PP_FULL,
MOVE_PP_HALF_FULL,
MOVE_PP_NEAR_EMPTY,
MOVE_PP_EMPTY,
SMALLER_WINDOW_ALT,
BGM_BAR,
PERFECT_IV,
ME_OPTION_DEFAULT, // Default style for choices in ME
ME_OPTION_SPECIAL, // Style for choices with special requirements in ME
SHADOW_TEXT, // To obscure unavailable options
}
export interface TextStyleOptions {
scale: number;
styleOptions: Phaser.Types.GameObjects.Text.TextStyle | InputText.IConfig;
shadowColor: string;
shadowXpos: number;
shadowYpos: number;
}
import { TextStyle } from "#enums/text-style";
import type { TextStyleOptions } from "#app/@types/ui";
export function addTextObject(
x: number,
@ -66,9 +22,10 @@ export function addTextObject(
extraStyleOptions,
);
const ret = globalScene.add.text(x, y, content, styleOptions);
ret.setScale(scale);
ret.setShadow(shadowXpos, shadowYpos, shadowColor);
const ret = globalScene.add
.text(x, y, content, styleOptions)
.setScale(scale)
.setShadow(shadowXpos, shadowYpos, shadowColor);
if (!(styleOptions as Phaser.Types.GameObjects.Text.TextStyle).lineSpacing) {
ret.setLineSpacing(scale * 30);
}
@ -90,8 +47,7 @@ export function setTextStyle(
globalScene.uiTheme,
extraStyleOptions,
);
obj.setScale(scale);
obj.setShadow(shadowXpos, shadowYpos, shadowColor);
obj.setScale(scale).setShadow(shadowXpos, shadowYpos, shadowColor);
if (!(styleOptions as Phaser.Types.GameObjects.Text.TextStyle).lineSpacing) {
obj.setLineSpacing(scale * 30);
}
@ -116,8 +72,7 @@ export function addBBCodeTextObject(
const ret = new BBCodeText(globalScene, x, y, content, styleOptions as BBCodeText.TextStyle);
globalScene.add.existing(ret);
ret.setScale(scale);
ret.setShadow(shadowXpos, shadowYpos, shadowColor);
ret.setScale(scale).setShadow(shadowXpos, shadowYpos, shadowColor);
if (!(styleOptions as BBCodeText.TextStyle).lineSpacing) {
ret.setLineSpacing(scale * 60);
}

View File

@ -1,7 +1,8 @@
import OptionSelectUiHandler from "./settings/option-select-ui-handler";
import { UiMode } from "#enums/ui-mode";
import { fixedInt, randInt, randItem } from "#app/utils/common";
import { TextStyle, addTextObject } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import { getSplashMessages } from "../data/splash-messages";
import i18next from "i18next";
import { TimedEventDisplay } from "#app/timed-event-manager";

View File

@ -1,5 +1,5 @@
import { globalScene } from "#app/global-scene";
import type { TextStyle } from "./text";
import type { TextStyle } from "#enums/text-style";
import { getTextColor } from "./text";
import type { UiMode } from "#enums/ui-mode";
import type { Button } from "#enums/buttons";

View File

@ -15,7 +15,8 @@ import TargetSelectUiHandler from "./target-select-ui-handler";
import SettingsUiHandler from "./settings/settings-ui-handler";
import SettingsGamepadUiHandler from "./settings/settings-gamepad-ui-handler";
import GameChallengesUiHandler from "./challenges-select-ui-handler";
import { TextStyle, addTextObject } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import AchvBar from "./achv-bar";
import MenuUiHandler from "./menu-ui-handler";
import AchvsUiHandler from "./achvs-ui-handler";

View File

@ -1,6 +1,7 @@
import type { ModalConfig } from "./modal-ui-handler";
import { ModalUiHandler } from "./modal-ui-handler";
import { addTextObject, TextStyle } from "./text";
import { addTextObject } from "./text";
import { TextStyle } from "#enums/text-style";
import type { UiMode } from "#enums/ui-mode";
import { updateUserInfo } from "#app/account";
import { sessionIdKey } from "#app/utils/common";