добавь в мой код еще 20 новых технологий вот пример кода дополни и напиши весь его  initTechnologies() {
        this.technologies = [
            // Первые 5 технологий
            new Technology(
                'Улучшение добычи дерева',
                'Повышает добычу дерева на 20%',
                { wood: 100, gold: 50 },
                () => {
                    const building = this.game.buildings.find(b => b.name === 'Лесопилка');
                    building.increment *= 1.2;
                }
            ),
            // ... другие существующие технологии ...

            // Новые 8 технологий
            new Technology(
                'Улучшенная обработка железа',
                'Повышает добычу железа на 30%',
                { iron: 200, gold: 100 },
                () => {
                    const building = this.game.buildings.find(b => b.name === 'Железная Шахта');
                    building.increment *= 1.3;
                }
            ),
            new Technology(
                'Расширенное сельское хозяйство',
                'Повышает добычу еды на 25%',
                { food: 200, wood: 100, gold: 100 },
                () => {
                    const building = this.game.buildings.find(b => b.name === 'Ферма');
                    building.increment *= 1.25;
                }
            ),
            new Technology(
                'Быстрый найм',
                'Снижает стоимость найма войск на 15%',
                { gold: 300, copper: 150 },
                () => {
                    this.game.troopCostMultiplier *= 0.85;
                }
            ),
            new Technology(
                'Улучшенная логистика',
                'Увеличивает скорость перемещения войск на 20%',
                { gold: 200, food: 150 },
                () => {
                    this.game.troopMovementSpeedMultiplier *= 1.2;
                }
            ),
            new Technology(
                'Продвинутая кузница',
                'Увеличивает урон войск на 20%',
                { iron: 300, copper: 200, gold: 150 },
                () => {
                    this.game.troopDamageMultiplier *= 1.2;
                }
            ),
            new Technology(
                'Укрепление стен',
                'Увеличивает здоровье замка на 300',
                { stone: 250, gold: 150 },
                () => {
                    this.game.castle.castleHealth += 300;
                    this.ui.updateCastleHealth(this.game.castle.castleHealth);
                }
            ),
            new Technology(
                'Оптимизация добычи меди',
                'Повышает добычу меди на 25%',
                { copper: 150, gold: 100 },
                () => {
                    const building = this.game.buildings.find(b => b.name === 'Медная Шахта');
                    building.increment *= 1.25;
                }
            ),
            new Technology(
                'Экономия ресурсов',
                'Снижает стоимость улучшений зданий на 15%',
                { gold: 250 },
                () => {
                    for (const building of this.game.buildings) {
                        building.costAmount *= 0.85;
                    }
                }
            ),
            new Technology(
                'Продвинутая разведка',
                'Раскрывает больше информации о гексах противника',
                { gold: 200, food: 100 },
                () => {
                    // Логика раскрытия дополнительной информации
                }
            ),
            new Technology(
                'Улучшенная торговля',
                'Снижает цены при торговле на 10%',
                { gold: 150, wood: 100 },
                () => {
                    for (const resource in this.game.tradeManager.tradeRates) {
                        this.game.tradeManager.tradeRates[resource] *= 0.9;
                    }
                }
            ),
            // Еще 3 технологии при необходимости...

            // Добавьте при необходимости
        ];
    }