2024-07-04 22:26:56 -03:00
|
|
|
import { EggTier } from "#enums/egg-type";
|
|
|
|
import { UiTheme } from "#enums/ui-theme";
|
|
|
|
import Phaser from "phaser";
|
2023-12-19 23:51:48 -05:00
|
|
|
import BBCodeText from "phaser3-rex-plugins/plugins/gameobjects/tagtext/bbcodetext/BBCodeText";
|
2023-12-30 18:41:25 -05:00
|
|
|
import InputText from "phaser3-rex-plugins/plugins/inputtext";
|
2024-03-31 21:14:35 -04:00
|
|
|
import BattleScene from "../battle-scene";
|
2024-06-01 20:53:13 -03:00
|
|
|
import { ModifierTier } from "../modifier/modifier-tier";
|
2024-08-25 00:56:35 +02:00
|
|
|
import i18next from "#app/plugins/i18n";
|
2023-12-19 23:51:48 -05:00
|
|
|
|
2023-03-28 14:54:52 -04:00
|
|
|
export enum TextStyle {
|
|
|
|
MESSAGE,
|
|
|
|
WINDOW,
|
2024-03-31 21:14:35 -04:00
|
|
|
WINDOW_ALT,
|
2023-04-01 20:06:44 -04:00
|
|
|
BATTLE_INFO,
|
2023-04-06 22:24:13 -04:00
|
|
|
PARTY,
|
2023-10-03 12:50:31 -04:00
|
|
|
PARTY_RED,
|
2023-04-06 22:24:13 -04:00
|
|
|
SUMMARY,
|
2024-03-31 21:14:35 -04:00
|
|
|
SUMMARY_ALT,
|
2023-04-23 19:41:32 -04:00
|
|
|
SUMMARY_RED,
|
2024-01-05 22:24:05 -05:00
|
|
|
SUMMARY_BLUE,
|
2024-01-05 11:29:34 -05:00
|
|
|
SUMMARY_PINK,
|
2023-10-21 20:23:43 -04:00
|
|
|
SUMMARY_GOLD,
|
2024-04-13 18:59:58 -04:00
|
|
|
SUMMARY_GRAY,
|
2024-05-01 02:32:02 +02:00
|
|
|
SUMMARY_GREEN,
|
2023-10-26 16:33:59 -04:00
|
|
|
MONEY,
|
2024-05-27 13:58:20 +02:00
|
|
|
STATS_LABEL,
|
|
|
|
STATS_VALUE,
|
2024-08-06 20:36:07 -04:00
|
|
|
SETTINGS_VALUE,
|
2023-10-26 16:33:59 -04:00
|
|
|
SETTINGS_LABEL,
|
2023-11-02 00:55:20 -04:00
|
|
|
SETTINGS_SELECTED,
|
2024-06-01 14:56:32 +02:00
|
|
|
SETTINGS_LOCKED,
|
2023-11-02 00:55:20 -04:00
|
|
|
TOOLTIP_TITLE,
|
2024-05-09 23:30:24 -04:00
|
|
|
TOOLTIP_CONTENT,
|
2024-06-10 19:30:02 +02:00
|
|
|
MOVE_INFO_CONTENT,
|
|
|
|
MOVE_PP_FULL,
|
|
|
|
MOVE_PP_HALF_FULL,
|
|
|
|
MOVE_PP_NEAR_EMPTY,
|
2024-07-04 22:26:56 -03:00
|
|
|
MOVE_PP_EMPTY,
|
2024-07-05 21:50:19 +02:00
|
|
|
SMALLER_WINDOW_ALT,
|
2024-08-08 15:04:12 +10:00
|
|
|
BGM_BAR,
|
|
|
|
PERFECT_IV
|
2024-05-23 17:03:10 +02:00
|
|
|
}
|
2023-03-28 14:54:52 -04:00
|
|
|
|
2024-08-06 20:36:07 -04:00
|
|
|
export interface TextStyleOptions {
|
|
|
|
scale: number,
|
|
|
|
styleOptions: Phaser.Types.GameObjects.Text.TextStyle | InputText.IConfig,
|
|
|
|
shadowColor: string,
|
|
|
|
shadowXpos: number,
|
|
|
|
shadowYpos: number
|
|
|
|
}
|
|
|
|
|
2023-12-19 23:51:48 -05:00
|
|
|
export function addTextObject(scene: Phaser.Scene, x: number, y: number, content: string, style: TextStyle, extraStyleOptions?: Phaser.Types.GameObjects.Text.TextStyle): Phaser.GameObjects.Text {
|
2024-08-06 20:36:07 -04:00
|
|
|
const { scale, styleOptions, shadowColor, shadowXpos, shadowYpos } = getTextStyleOptions(style, (scene as BattleScene).uiTheme, extraStyleOptions);
|
2023-12-19 23:51:48 -05:00
|
|
|
|
|
|
|
const ret = scene.add.text(x, y, content, styleOptions);
|
2024-06-10 21:36:09 -04:00
|
|
|
ret.setScale(scale);
|
2024-05-22 03:00:33 +12:00
|
|
|
ret.setShadow(shadowXpos, shadowYpos, shadowColor);
|
2024-05-23 17:03:10 +02:00
|
|
|
if (!(styleOptions as Phaser.Types.GameObjects.Text.TextStyle).lineSpacing) {
|
2024-08-06 20:36:07 -04:00
|
|
|
ret.setLineSpacing(scale * 30);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (ret.lineSpacing < 12 && i18next.resolvedLanguage === "ja") {
|
|
|
|
ret.setLineSpacing(ret.lineSpacing + 35);
|
2024-05-23 17:03:10 +02:00
|
|
|
}
|
2023-12-19 23:51:48 -05:00
|
|
|
|
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
|
2024-06-01 14:56:32 +02:00
|
|
|
export function setTextStyle(obj: Phaser.GameObjects.Text, scene: Phaser.Scene, style: TextStyle, extraStyleOptions?: Phaser.Types.GameObjects.Text.TextStyle) {
|
2024-08-06 20:36:07 -04:00
|
|
|
const { scale, styleOptions, shadowColor, shadowXpos, shadowYpos } = getTextStyleOptions(style, (scene as BattleScene).uiTheme, extraStyleOptions);
|
2024-06-10 21:36:09 -04:00
|
|
|
obj.setScale(scale);
|
2024-06-01 14:56:32 +02:00
|
|
|
obj.setShadow(shadowXpos, shadowYpos, shadowColor);
|
|
|
|
if (!(styleOptions as Phaser.Types.GameObjects.Text.TextStyle).lineSpacing) {
|
2024-08-06 20:36:07 -04:00
|
|
|
obj.setLineSpacing(scale * 30);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (obj.lineSpacing < 12 && i18next.resolvedLanguage === "ja") {
|
|
|
|
obj.setLineSpacing(obj.lineSpacing + 35);
|
2024-06-01 14:56:32 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-12-19 23:51:48 -05:00
|
|
|
export function addBBCodeTextObject(scene: Phaser.Scene, x: number, y: number, content: string, style: TextStyle, extraStyleOptions?: Phaser.Types.GameObjects.Text.TextStyle): BBCodeText {
|
2024-08-06 20:36:07 -04:00
|
|
|
const { scale, styleOptions, shadowColor, shadowXpos, shadowYpos } = getTextStyleOptions(style, (scene as BattleScene).uiTheme, extraStyleOptions);
|
2023-12-19 23:51:48 -05:00
|
|
|
|
|
|
|
const ret = new BBCodeText(scene, x, y, content, styleOptions as BBCodeText.TextStyle);
|
|
|
|
scene.add.existing(ret);
|
2024-06-10 21:36:09 -04:00
|
|
|
ret.setScale(scale);
|
2024-05-22 03:00:33 +12:00
|
|
|
ret.setShadow(shadowXpos, shadowYpos, shadowColor);
|
2024-05-23 17:03:10 +02:00
|
|
|
if (!(styleOptions as BBCodeText.TextStyle).lineSpacing) {
|
2024-08-06 20:36:07 -04:00
|
|
|
ret.setLineSpacing(scale * 60);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (ret.lineSpacing < 12 && i18next.resolvedLanguage === "ja") {
|
|
|
|
ret.setLineSpacing(ret.lineSpacing + 35);
|
2024-05-23 17:03:10 +02:00
|
|
|
}
|
2023-12-19 23:51:48 -05:00
|
|
|
|
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
|
2023-12-30 18:41:25 -05:00
|
|
|
export function addTextInputObject(scene: Phaser.Scene, x: number, y: number, width: number, height: number, style: TextStyle, extraStyleOptions?: InputText.IConfig): InputText {
|
2024-08-06 20:36:07 -04:00
|
|
|
const { scale, styleOptions } = getTextStyleOptions(style, (scene as BattleScene).uiTheme, extraStyleOptions);
|
2023-12-30 18:41:25 -05:00
|
|
|
|
|
|
|
const ret = new InputText(scene, x, y, width, height, styleOptions as InputText.IConfig);
|
|
|
|
scene.add.existing(ret);
|
2024-06-10 21:36:09 -04:00
|
|
|
ret.setScale(scale);
|
2023-12-30 18:41:25 -05:00
|
|
|
|
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
|
2024-08-06 20:36:07 -04:00
|
|
|
export function getTextStyleOptions(style: TextStyle, uiTheme: UiTheme, extraStyleOptions?: Phaser.Types.GameObjects.Text.TextStyle): TextStyleOptions {
|
2024-08-07 20:53:51 +02:00
|
|
|
const lang = i18next.resolvedLanguage;
|
2024-05-22 03:00:33 +12:00
|
|
|
let shadowXpos = 4;
|
|
|
|
let shadowYpos = 5;
|
2024-08-06 20:36:07 -04:00
|
|
|
let scale = 0.1666666667;
|
2024-06-10 21:36:09 -04:00
|
|
|
const defaultFontSize = 96;
|
2023-03-28 14:54:52 -04:00
|
|
|
|
2023-04-23 19:41:32 -04:00
|
|
|
let styleOptions: Phaser.Types.GameObjects.Text.TextStyle = {
|
2024-06-20 11:28:47 -04:00
|
|
|
fontFamily: "emerald",
|
2024-06-10 21:36:09 -04:00
|
|
|
fontSize: 96,
|
2024-03-31 21:14:35 -04:00
|
|
|
color: getTextColor(style, false, uiTheme),
|
2023-04-23 19:41:32 -04:00
|
|
|
padding: {
|
|
|
|
bottom: 6
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2024-08-06 20:36:07 -04:00
|
|
|
if (i18next.resolvedLanguage === "ja") {
|
|
|
|
scale = 0.1388888889;
|
|
|
|
styleOptions.padding = { top:2, bottom:4 };
|
|
|
|
}
|
|
|
|
|
2023-03-28 14:54:52 -04:00
|
|
|
switch (style) {
|
2024-05-23 17:03:10 +02:00
|
|
|
case TextStyle.SUMMARY:
|
|
|
|
case TextStyle.SUMMARY_ALT:
|
|
|
|
case TextStyle.SUMMARY_BLUE:
|
|
|
|
case TextStyle.SUMMARY_RED:
|
|
|
|
case TextStyle.SUMMARY_PINK:
|
|
|
|
case TextStyle.SUMMARY_GOLD:
|
|
|
|
case TextStyle.SUMMARY_GRAY:
|
|
|
|
case TextStyle.SUMMARY_GREEN:
|
|
|
|
case TextStyle.WINDOW:
|
|
|
|
case TextStyle.WINDOW_ALT:
|
2024-05-27 13:58:20 +02:00
|
|
|
shadowXpos = 3;
|
|
|
|
shadowYpos = 3;
|
|
|
|
break;
|
2024-06-10 21:36:09 -04:00
|
|
|
case TextStyle.STATS_LABEL:
|
2024-08-07 20:53:51 +02:00
|
|
|
let fontSizeLabel = "96px";
|
|
|
|
switch (lang) {
|
|
|
|
case "de":
|
|
|
|
shadowXpos = 3;
|
|
|
|
shadowYpos = 3;
|
|
|
|
fontSizeLabel = "80px";
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
fontSizeLabel = "96px";
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
styleOptions.fontSize = fontSizeLabel;
|
|
|
|
break;
|
|
|
|
case TextStyle.STATS_VALUE:
|
|
|
|
shadowXpos = 3;
|
|
|
|
shadowYpos = 3;
|
|
|
|
let fontSizeValue = "96px";
|
|
|
|
switch (lang) {
|
|
|
|
case "de":
|
|
|
|
fontSizeValue = "80px";
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
fontSizeValue = "96px";
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
styleOptions.fontSize = fontSizeValue;
|
|
|
|
break;
|
2024-05-23 17:03:10 +02:00
|
|
|
case TextStyle.MESSAGE:
|
|
|
|
case TextStyle.SETTINGS_LABEL:
|
2024-06-01 14:56:32 +02:00
|
|
|
case TextStyle.SETTINGS_LOCKED:
|
2024-05-23 17:03:10 +02:00
|
|
|
case TextStyle.SETTINGS_SELECTED:
|
|
|
|
break;
|
|
|
|
case TextStyle.BATTLE_INFO:
|
|
|
|
case TextStyle.MONEY:
|
|
|
|
case TextStyle.TOOLTIP_TITLE:
|
2024-06-10 21:36:09 -04:00
|
|
|
styleOptions.fontSize = defaultFontSize - 24;
|
2024-05-23 17:03:10 +02:00
|
|
|
shadowXpos = 3.5;
|
|
|
|
shadowYpos = 3.5;
|
|
|
|
break;
|
|
|
|
case TextStyle.PARTY:
|
|
|
|
case TextStyle.PARTY_RED:
|
2024-06-10 21:36:09 -04:00
|
|
|
styleOptions.fontSize = defaultFontSize - 30;
|
2024-05-23 17:03:10 +02:00
|
|
|
styleOptions.fontFamily = "pkmnems";
|
|
|
|
break;
|
|
|
|
case TextStyle.TOOLTIP_CONTENT:
|
2024-06-10 21:36:09 -04:00
|
|
|
styleOptions.fontSize = defaultFontSize - 32;
|
2024-05-23 17:03:10 +02:00
|
|
|
shadowXpos = 3;
|
|
|
|
shadowYpos = 3;
|
|
|
|
break;
|
|
|
|
case TextStyle.MOVE_INFO_CONTENT:
|
2024-06-10 21:36:09 -04:00
|
|
|
styleOptions.fontSize = defaultFontSize - 40;
|
2024-05-23 17:03:10 +02:00
|
|
|
shadowXpos = 3;
|
|
|
|
shadowYpos = 3;
|
|
|
|
break;
|
2024-07-04 22:26:56 -03:00
|
|
|
case TextStyle.SMALLER_WINDOW_ALT:
|
|
|
|
styleOptions.fontSize = defaultFontSize - 36;
|
|
|
|
shadowXpos = 3;
|
|
|
|
shadowYpos = 3;
|
|
|
|
break;
|
2024-07-05 21:50:19 +02:00
|
|
|
case TextStyle.BGM_BAR:
|
|
|
|
styleOptions.fontSize = defaultFontSize - 24;
|
|
|
|
shadowXpos = 3;
|
|
|
|
shadowYpos = 3;
|
|
|
|
break;
|
2023-03-28 14:54:52 -04:00
|
|
|
}
|
|
|
|
|
2024-05-23 17:03:10 +02:00
|
|
|
const shadowColor = getTextColor(style, true, uiTheme);
|
2023-04-23 19:41:32 -04:00
|
|
|
|
2023-04-26 12:50:21 -04:00
|
|
|
if (extraStyleOptions) {
|
|
|
|
if (extraStyleOptions.fontSize) {
|
2024-08-07 09:23:12 -07:00
|
|
|
const sizeRatio = parseInt(extraStyleOptions.fontSize.toString().slice(0, -2)) / parseInt(styleOptions.fontSize?.toString().slice(0, -2) ?? "1");
|
2024-05-22 03:00:33 +12:00
|
|
|
shadowXpos *= sizeRatio;
|
2023-04-26 12:50:21 -04:00
|
|
|
}
|
2023-03-28 14:54:52 -04:00
|
|
|
styleOptions = Object.assign(styleOptions, extraStyleOptions);
|
2023-04-26 12:50:21 -04:00
|
|
|
}
|
2023-03-28 14:54:52 -04:00
|
|
|
|
2024-08-06 20:36:07 -04:00
|
|
|
return { scale, styleOptions, shadowColor, shadowXpos, shadowYpos };
|
2023-04-23 19:41:32 -04:00
|
|
|
}
|
|
|
|
|
2024-04-04 20:33:08 -04:00
|
|
|
export function getBBCodeFrag(content: string, textStyle: TextStyle, uiTheme: UiTheme = UiTheme.DEFAULT): string {
|
|
|
|
return `[color=${getTextColor(textStyle, false, uiTheme)}][shadow=${getTextColor(textStyle, true, uiTheme)}]${content}`;
|
2024-01-05 11:29:34 -05:00
|
|
|
}
|
|
|
|
|
2024-03-31 21:14:35 -04:00
|
|
|
export function getTextColor(textStyle: TextStyle, shadow?: boolean, uiTheme: UiTheme = UiTheme.DEFAULT): string {
|
2024-08-25 00:56:35 +02:00
|
|
|
const isLegacyTheme = uiTheme === UiTheme.LEGACY;
|
2023-04-23 19:41:32 -04:00
|
|
|
switch (textStyle) {
|
2024-05-23 17:03:10 +02:00
|
|
|
case TextStyle.MESSAGE:
|
|
|
|
return !shadow ? "#f8f8f8" : "#6b5a73";
|
|
|
|
case TextStyle.WINDOW:
|
|
|
|
case TextStyle.MOVE_INFO_CONTENT:
|
2024-06-10 19:30:02 +02:00
|
|
|
case TextStyle.MOVE_PP_FULL:
|
2024-05-23 17:03:10 +02:00
|
|
|
case TextStyle.TOOLTIP_CONTENT:
|
2024-08-06 20:36:07 -04:00
|
|
|
case TextStyle.SETTINGS_VALUE:
|
2024-08-25 00:56:35 +02:00
|
|
|
if (isLegacyTheme) {
|
2024-05-23 17:03:10 +02:00
|
|
|
return !shadow ? "#484848" : "#d0d0c8";
|
|
|
|
}
|
|
|
|
return !shadow ? "#f8f8f8" : "#6b5a73";
|
2024-06-10 19:30:02 +02:00
|
|
|
case TextStyle.MOVE_PP_HALF_FULL:
|
2024-08-25 00:56:35 +02:00
|
|
|
if (isLegacyTheme) {
|
2024-06-10 19:30:02 +02:00
|
|
|
return !shadow ? "#a68e17" : "#ebd773";
|
|
|
|
}
|
|
|
|
return !shadow ? "#ccbe00" : "#6e672c";
|
|
|
|
case TextStyle.MOVE_PP_NEAR_EMPTY:
|
2024-08-25 00:56:35 +02:00
|
|
|
if (isLegacyTheme) {
|
2024-06-10 19:30:02 +02:00
|
|
|
return !shadow ? "#d64b00" : "#f7b18b";
|
|
|
|
}
|
|
|
|
return !shadow ? "#d64b00" : "#69402a";
|
|
|
|
case TextStyle.MOVE_PP_EMPTY:
|
2024-08-25 00:56:35 +02:00
|
|
|
if (isLegacyTheme) {
|
2024-06-10 19:30:02 +02:00
|
|
|
return !shadow ? "#e13d3d" : "#fca2a2";
|
|
|
|
}
|
|
|
|
return !shadow ? "#e13d3d" : "#632929";
|
2024-05-23 17:03:10 +02:00
|
|
|
case TextStyle.WINDOW_ALT:
|
|
|
|
return !shadow ? "#484848" : "#d0d0c8";
|
|
|
|
case TextStyle.BATTLE_INFO:
|
2024-08-25 00:56:35 +02:00
|
|
|
if (isLegacyTheme) {
|
2024-05-23 17:03:10 +02:00
|
|
|
return !shadow ? "#404040" : "#ded6b5";
|
|
|
|
}
|
|
|
|
return !shadow ? "#f8f8f8" : "#6b5a73";
|
|
|
|
case TextStyle.PARTY:
|
|
|
|
return !shadow ? "#f8f8f8" : "#707070";
|
|
|
|
case TextStyle.PARTY_RED:
|
|
|
|
return !shadow ? "#f89890" : "#984038";
|
|
|
|
case TextStyle.SUMMARY:
|
2024-06-22 01:04:25 +02:00
|
|
|
return !shadow ? "#f8f8f8" : "#636363";
|
2024-05-23 17:03:10 +02:00
|
|
|
case TextStyle.SUMMARY_ALT:
|
2024-08-25 00:56:35 +02:00
|
|
|
if (isLegacyTheme) {
|
2024-06-22 01:04:25 +02:00
|
|
|
return !shadow ? "#f8f8f8" : "#636363";
|
2024-05-23 17:03:10 +02:00
|
|
|
}
|
|
|
|
return !shadow ? "#484848" : "#d0d0c8";
|
|
|
|
case TextStyle.SUMMARY_RED:
|
|
|
|
case TextStyle.TOOLTIP_TITLE:
|
|
|
|
return !shadow ? "#e70808" : "#ffbd73";
|
|
|
|
case TextStyle.SUMMARY_BLUE:
|
|
|
|
return !shadow ? "#40c8f8" : "#006090";
|
|
|
|
case TextStyle.SUMMARY_PINK:
|
|
|
|
return !shadow ? "#f89890" : "#984038";
|
|
|
|
case TextStyle.SUMMARY_GOLD:
|
|
|
|
case TextStyle.MONEY:
|
|
|
|
return !shadow ? "#e8e8a8" : "#a0a060";
|
2024-06-01 14:56:32 +02:00
|
|
|
case TextStyle.SETTINGS_LOCKED:
|
2024-05-23 17:03:10 +02:00
|
|
|
case TextStyle.SUMMARY_GRAY:
|
|
|
|
return !shadow ? "#a0a0a0" : "#636363";
|
2024-05-27 13:58:20 +02:00
|
|
|
case TextStyle.STATS_LABEL:
|
|
|
|
return !shadow ? "#f8b050" : "#c07800";
|
|
|
|
case TextStyle.STATS_VALUE:
|
2024-08-25 00:56:35 +02:00
|
|
|
if (isLegacyTheme) {
|
|
|
|
return !shadow ? "#484848" : "#d0d0c8";
|
|
|
|
}
|
2024-05-27 13:58:20 +02:00
|
|
|
return !shadow ? "#f8f8f8" : "#6b5a73";
|
2024-05-23 17:03:10 +02:00
|
|
|
case TextStyle.SUMMARY_GREEN:
|
|
|
|
return !shadow ? "#78c850" : "#306850";
|
|
|
|
case TextStyle.SETTINGS_LABEL:
|
2024-08-08 15:04:12 +10:00
|
|
|
case TextStyle.PERFECT_IV:
|
2024-05-23 17:03:10 +02:00
|
|
|
return !shadow ? "#f8b050" : "#c07800";
|
|
|
|
case TextStyle.SETTINGS_SELECTED:
|
|
|
|
return !shadow ? "#f88880" : "#f83018";
|
2024-07-04 22:26:56 -03:00
|
|
|
case TextStyle.SMALLER_WINDOW_ALT:
|
|
|
|
return !shadow ? "#484848" : "#d0d0c8";
|
2024-07-05 21:50:19 +02:00
|
|
|
case TextStyle.BGM_BAR:
|
|
|
|
return !shadow ? "#f8f8f8" : "#6b5a73";
|
2023-04-23 19:41:32 -04:00
|
|
|
}
|
2023-11-02 00:55:20 -04:00
|
|
|
}
|
|
|
|
|
2024-02-28 23:13:05 -05:00
|
|
|
export function getModifierTierTextTint(tier: ModifierTier): integer {
|
2023-11-02 00:55:20 -04:00
|
|
|
switch (tier) {
|
2024-05-23 17:03:10 +02:00
|
|
|
case ModifierTier.COMMON:
|
2024-06-22 01:04:25 +02:00
|
|
|
return 0xf8f8f8;
|
2024-05-23 17:03:10 +02:00
|
|
|
case ModifierTier.GREAT:
|
2024-06-22 01:04:25 +02:00
|
|
|
return 0x4998f8;
|
2024-05-23 17:03:10 +02:00
|
|
|
case ModifierTier.ULTRA:
|
|
|
|
return 0xf8d038;
|
|
|
|
case ModifierTier.ROGUE:
|
2024-06-22 01:04:25 +02:00
|
|
|
return 0xdb4343;
|
2024-05-23 17:03:10 +02:00
|
|
|
case ModifierTier.MASTER:
|
2024-06-22 01:04:25 +02:00
|
|
|
return 0xe331c5;
|
2024-05-23 17:03:10 +02:00
|
|
|
case ModifierTier.LUXURY:
|
2024-06-22 01:04:25 +02:00
|
|
|
return 0xe74c18;
|
2023-11-02 00:55:20 -04:00
|
|
|
}
|
2024-02-28 23:13:05 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
export function getEggTierTextTint(tier: EggTier): integer {
|
|
|
|
switch (tier) {
|
2024-05-23 17:03:10 +02:00
|
|
|
case EggTier.COMMON:
|
|
|
|
return getModifierTierTextTint(ModifierTier.COMMON);
|
|
|
|
case EggTier.GREAT:
|
|
|
|
return getModifierTierTextTint(ModifierTier.GREAT);
|
|
|
|
case EggTier.ULTRA:
|
|
|
|
return getModifierTierTextTint(ModifierTier.ULTRA);
|
|
|
|
case EggTier.MASTER:
|
|
|
|
return getModifierTierTextTint(ModifierTier.MASTER);
|
2024-02-28 23:13:05 -05:00
|
|
|
}
|
2024-05-23 17:03:10 +02:00
|
|
|
}
|