ветки и кусты

This commit is contained in:
azykov@mail.ru
2026-09-04 17:18:31 +03:00
parent e872867c5e
commit 03a7552b9a
12 changed files with 482 additions and 224 deletions
+13 -3
View File
@@ -1,4 +1,4 @@
export type UpgradeId = 'moveSpeed' | 'chopSpeed' | 'logValue' | 'pickupRadius' | 'coinSpeed';
export type UpgradeId = 'moveSpeed' | 'chopSpeed' | 'logValue' | 'twigValue' | 'pickupRadius' | 'coinSpeed';
export interface UpgradeDef {
id: UpgradeId;
@@ -35,6 +35,14 @@ export const UPGRADE_LIST: UpgradeDef[] = [
effectAtLevel: (level) => level,
formatEffect: (v) => `${v} монет/бревно`,
},
{
id: 'twigValue',
name: 'Стоимость ветки',
baseCost: 5,
costGrowth: 1.3,
effectAtLevel: (level) => level * 0.1,
formatEffect: (v) => `${v.toFixed(2)} монет/ветка`,
},
{
id: 'pickupRadius',
name: 'Радиус подбора',
@@ -48,8 +56,10 @@ export const UPGRADE_LIST: UpgradeDef[] = [
name: 'Скорость обмена на монеты',
baseCost: 7,
costGrowth: 1.35,
effectAtLevel: (level) => Math.pow(1.15, level - 1),
formatEffect: (v) => `${v.toFixed(2)} бревен/с`,
// Seconds to convert one unit of a resource into coins — every held resource type converts
// on this same cadence at once, so this is the only knob for how fast any of them drain.
effectAtLevel: (level) => 1 / Math.pow(1.15, level - 1),
formatEffect: (v) => `${v.toFixed(2)} с/ресурс`,
},
];