mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-06-20 16:42:45 +02:00
Merge b8367fdb8c
into 4b70fab608
This commit is contained in:
commit
6506b78081
10
src/@types/ui.ts
Normal file
10
src/@types/ui.ts
Normal 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;
|
||||
}
|
@ -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 {
|
||||
|
@ -1,4 +1,4 @@
|
||||
import type { TextStyle } from "#app/ui/text";
|
||||
import type { TextStyle } from "#enums/text-style";
|
||||
|
||||
export class TextDisplay {
|
||||
speaker?: string;
|
||||
|
@ -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";
|
||||
|
@ -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
42
src/enums/text-style.ts
Normal 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];
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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 {
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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;
|
||||
|
@ -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";
|
||||
|
@ -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 {
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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;
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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) {
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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 {
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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 {
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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;
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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 {
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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 {
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
||||
|
@ -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";
|
||||
|
||||
|
@ -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";
|
||||
|
@ -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,
|
||||
|
@ -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";
|
||||
|
@ -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;
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
Loading…
Reference in New Issue
Block a user