breakout71/src/rawUpgrades.ts
2025-03-16 10:13:34 +01:00

355 lines
8.8 KiB
TypeScript

import {t} from "./i18n/i18n";
export const rawUpgrades = [
{
requires: "",
threshold: 0,
giftable: false,
id: "extra_life",
max: 7,
name: t('upgrades.extra_life.name'),
help: (lvl: number) => lvl === 1 ? t('upgrades.extra_life.help'): t('upgrades.extra_life.help_plural',{lvl}),
fullHelp: t('upgrades.extra_life.fullHelp'),
},
{
requires: "",
threshold: 0,
id: "streak_shots",
giftable: true,
max: 1,
name: t('upgrades.streak_shots.name'),
help: (lvl: number) => t('upgrades.streak_shots.help',{lvl}) ,
fullHelp: t('upgrades.streak_shots.fullHelp'),
},
{
requires: "",
threshold: 0,
id: "base_combo",
giftable: true,
max: 7,
name: t('upgrades.base_combo.name'),
help: (lvl: number) => t('upgrades.base_combo.help',{coins:1 + lvl * 3}),
fullHelp: t('upgrades.base_combo.fullHelp'),
},
{
requires: "",
threshold: 0,
giftable: false,
id: "slow_down",
max: 2,
name: t('upgrades.slow_down.name'),
help: () => t('upgrades.slow_down.help' ),
fullHelp: t('upgrades.slow_down.fullHelp'),
},
{
requires: "",
threshold: 0,
giftable: false,
id: "bigger_puck",
max: 2,
name: t('upgrades.bigger_puck.name'),
help: () => t('upgrades.bigger_puck.help' ),
fullHelp: t('upgrades.bigger_puck.fullHelp'),
},
{
requires: "",
threshold: 0,
giftable: false,
id: "viscosity",
max: 3,
name: t('upgrades.viscosity.name'),
help: () => t('upgrades.viscosity.help' ),
fullHelp: t('upgrades.viscosity.fullHelp'),
},
{
requires: "",
threshold: 0,
id: "left_is_lava",
giftable: true,
max: 1,
name: t('upgrades.left_is_lava.name'),
help: () => t('upgrades.left_is_lava.help' ),
fullHelp: t('upgrades.left_is_lava.fullHelp'),
},
{
requires: "",
threshold: 0,
id: "right_is_lava",
giftable: true,
max: 1,
name: t('upgrades.right_is_lava.name'),
help: () => t('upgrades.right_is_lava.help' ),
fullHelp: t('upgrades.right_is_lava.fullHelp'),
},
{
requires: "",
threshold: 0,
id: "top_is_lava",
giftable: true,
max: 1,
name: t('upgrades.top_is_lava.name'),
help: () => t('upgrades.top_is_lava.help' ),
fullHelp: t('upgrades.top_is_lava.fullHelp'),
},
{
requires: "",
threshold: 0,
giftable: false,
id: "skip_last",
max: 7,
name: t('upgrades.skip_last.name'),
help: (lvl: number) => lvl==1 ? t('upgrades.skip_last.help' ) : t('upgrades.skip_last.help_plural', {lvl} ),
fullHelp: t('upgrades.skip_last.fullHelp'),
},
{
requires: "",
threshold: 500,
id: "telekinesis",
giftable: true,
max: 2,
name: t('upgrades.telekinesis.name'),
help: (lvl: number) => lvl == 1 ? t('upgrades.telekinesis.help'): t('upgrades.telekinesis.help_plural'),
fullHelp: t('upgrades.telekinesis.fullHelp'),
},
{
requires: "",
threshold: 1000,
giftable: false,
id: "coin_magnet",
max: 3,
name: t('upgrades.coin_magnet.name'),
help: (lvl: number) => lvl == 1 ? t('upgrades.coin_magnet.help'): t('upgrades.coin_magnet.help_plural'),
fullHelp: t('upgrades.coin_magnet.fullHelp'),
},
{
requires: "",
threshold: 1500,
id: "multiball",
giftable: true,
max: 6,
name: t('upgrades.multiball.name'),
help: (lvl: number) => t('upgrades.multiball.help',{count:lvl+1}) ,
fullHelp: t('upgrades.multiball.fullHelp'),
},
{
requires: "",
threshold: 2000,
giftable: false,
id: "smaller_puck",
max: 2,
name: t('upgrades.smaller_puck.name'),
help: (lvl: number) => lvl == 1 ? t('upgrades.smaller_puck.help'): t('upgrades.smaller_puck.help_plural'),
fullHelp: t('upgrades.smaller_puck.fullHelp'),
},
{
requires: "",
threshold: 3000,
id: "pierce",
giftable: true,
max: 3,
name: t('upgrades.pierce.name'),
help: (lvl: number) => t('upgrades.pierce.help',{count:3 * lvl}) ,
fullHelp: t('upgrades.pierce.fullHelp'),
},
{
requires: "",
threshold: 4000,
id: "picky_eater",
giftable: true,
max: 1,
name: t('upgrades.picky_eater.name'),
help: (lvl: number) => t('upgrades.picky_eater.help') ,
fullHelp: t('upgrades.picky_eater.fullHelp'),
},
{
requires: "",
threshold: 5000,
giftable: false,
id: "metamorphosis",
max: 1,
name: t('upgrades.metamorphosis.name'),
help: (lvl: number) => t('upgrades.metamorphosis.help'),
fullHelp: t('upgrades.metamorphosis.fullHelp'),
},
{
requires: "",
threshold: 6000,
id: "compound_interest",
giftable: true,
max: 1,
name: t('upgrades.compound_interest.name'),
help: (lvl: number) => t('upgrades.compound_interest.help') ,
fullHelp: t('upgrades.compound_interest.fullHelp'),
},
{
requires: "",
threshold: 7000,
id: "hot_start",
giftable: true,
max: 3,
name: t('upgrades.hot_start.name'),
help: (lvl: number) => t('upgrades.hot_start.help',{
start:lvl * 15 + 1,
lvl
}),
fullHelp: t('upgrades.hot_start.fullHelp'),
},
{
requires: "",
threshold: 9000,
id: "sapper",
giftable: true,
max: 7,
name: t('upgrades.sapper.name'),
help: (lvl: number) => lvl == 1 ? t('upgrades.sapper.help'): t('upgrades.sapper.help_plural',{lvl}),
fullHelp: t('upgrades.sapper.fullHelp'),
},
{
requires: "",
threshold: 11000,
id: "bigger_explosions",
giftable: false,
max: 1,
name: t('upgrades.bigger_explosions.name'),
help: (lvl: number) => t('upgrades.bigger_explosions.help'),
fullHelp: t('upgrades.bigger_explosions.fullHelp'),
},
{
requires: "",
threshold: 13000,
giftable: false,
id: "extra_levels",
max: 3,
name: t('upgrades.extra_levels.name'),
help: (lvl: number) => t('upgrades.extra_levels.help',{count:lvl + 7}) ,
fullHelp: t('upgrades.extra_levels.fullHelp'),
},
{
requires: "",
threshold: 15000,
giftable: false,
id: "pierce_color",
max: 1,
name: t('upgrades.pierce_color.name'),
help: (lvl: number) => t('upgrades.pierce_color.help') ,
fullHelp: t('upgrades.pierce_color.fullHelp'),
},
{
requires: "",
threshold: 18000,
giftable: false,
id: "soft_reset",
max: 2,
name: t('upgrades.soft_reset.name'),
help: (lvl: number) => t('upgrades.soft_reset.help'),
fullHelp: t('upgrades.soft_reset.fullHelp'),
},
{
requires: "multiball",
threshold: 21000,
giftable: false,
id: "ball_repulse_ball",
max: 3,
name: t('upgrades.ball_repulse_ball.name'),
help: (lvl: number) => lvl == 1 ? t('upgrades.ball_repulse_ball.help'): t('upgrades.ball_repulse_ball.help_plural'),
fullHelp: t('upgrades.ball_repulse_ball.fullHelp'),
},
{
requires: "multiball",
threshold: 25000,
giftable: false,
id: "ball_attract_ball",
max: 3,
name: t('upgrades.ball_attract_ball.name'),
help: (lvl: number) => lvl == 1 ? t('upgrades.ball_attract_ball.help'): t('upgrades.ball_attract_ball.help_plural'),
fullHelp: t('upgrades.ball_attract_ball.fullHelp'),
},
{
requires: "",
threshold: 30000,
giftable: false,
id: "puck_repulse_ball",
max: 2,
name: t('upgrades.puck_repulse_ball.name'),
help: (lvl: number) => lvl == 1 ? t('upgrades.puck_repulse_ball.help'): t('upgrades.puck_repulse_ball.help_plural'),
fullHelp: t('upgrades.puck_repulse_ball.fullHelp'),
},
{
requires: "",
threshold: 35000,
giftable: false,
id: "wind",
max: 3,
name: t('upgrades.wind.name'),
help: (lvl: number) => lvl == 1 ? t('upgrades.wind.help'): t('upgrades.wind.help_plural'),
fullHelp: t('upgrades.wind.fullHelp'),
},
{
requires: "",
threshold: 40000,
giftable: false,
id: "sturdy_bricks",
max: 4,
name: t('upgrades.telekinesis.name'),
help: (lvl: number) => lvl == 1 ? t('upgrades.telekinesis.help'): t('upgrades.telekinesis.help_plural'),
fullHelp: t('upgrades.telekinesis.fullHelp'),
},
{
requires: "",
threshold: 45000,
giftable: false,
id: "respawn",
max: 4,
name: t('upgrades.respawn.name'),
help: (lvl: number) => lvl == 1 ? t('upgrades.respawn.help'): t('upgrades.respawn.help_plural'),
fullHelp: t('upgrades.respawn.fullHelp'),
},
{
requires: "",
threshold: 50000,
giftable: false,
id: "one_more_choice",
max: 3,
name: t('upgrades.one_more_choice.name'),
help: (lvl: number) => t('upgrades.one_more_choice.help'),
fullHelp: t('upgrades.one_more_choice.fullHelp'),
},
{
requires: "",
threshold: 55000,
giftable: false,
id: "instant_upgrade",
max: 2,
name: t('upgrades.instant_upgrade.name'),
help: (lvl: number) => t('upgrades.instant_upgrade.help') ,
fullHelp: t('upgrades.instant_upgrade.fullHelp'),
},
] as const;