Башни EternalTD
В EternalTD есть одна атакующая башня, одна башня-стена и семейство вспомогательных башен, которые модифицируют любую соседнюю Basic Tower (базовую башню). Каждая башня в хотбаре/инвентаре игрока генерируется из текущего исходного кода, поэтому цифры ниже соответствуют тому, что отображается в игровом описании предмета.
Стоимость башен и материалы отображения
| Башня | Базовая стоимость (золото) | Материал предмета | Сущность, используемая как корпус башни | Стихийная привязка |
|---|---|---|---|---|
| Basic Tower | 10 | ARROW | SKELETON | Без привязки |
| Barricade | 3 | OAK_FENCE | IRON_GOLEM | Без привязки |
| Sugar Tower | 20 | SUGAR | SHEEP | Воздух |
| Spyglass Tower | 20 | SPYGLASS | PHANTOM | Без привязки |
| Beam Generator | 40 | BEACON | GUARDIAN | Воздух |
| Explosion Factory | 40 | TNT | CREEPER | Земля |
| Ice Box | 40 | SNOWBALL | POLAR_BEAR | Вода |
| Armor Crusher | 40 | SHIELD | PIGLIN_BRUTE | Земля |
| Obsidian Quarry | 20 | OBSIDIAN | ENDERMAN | Земля |
| Gold Mine | 100 | GOLD_ORE | VILLAGER | Без привязки |
| Napalm Dispenser | 40 | BLAZE_POWDER | BLAZE | Огонь |
Масштабирование цен на башни
Стоимость башен начинается с базовой цены и остаётся на этом уровне для первых 15 башен в сессии. После этого код увеличивает отображаемую цену по формуле:
cost + 1.2 * floor(totalTowersInSession / 10)
Таким образом, добавление большего количества башен медленно повышает цену новых. Стоимость улучшения для любой башни всегда равна 4 × currentCost. Продажа башни возвращает 75% её текущей стоимости (или полную цену покупки, если вы продаёте её в течение 5 секунд после установки).
Basic Tower
Единственная башня, которая действительно наносит урон.
- Базовый урон: 1
- Базовый радиус: 10 блоков
- Базовая скорость атаки: 2 секунды на выстрел
- Улучшение удваивает урон башни на каждом уровне и меняет её уровень брони (кожа → железо → золото → алмаз → незерит).
- По умолчанию стреляет стрелами. Поведение меняется при сочетании со вспомогательными башнями.
Barricade
Чисто оборонительная башня-стена.
- Не может быть улучшена.
- Не может блокировать врагов, если не оставляет пути до конца (проверка поиска пути происходит при установке).
- Не даёт боевого бонуса.
Вспомогательные башни
Вспомогательные башни не стреляют. Они модифицируют Basic Tower в любом из 8 квадратов, соседних с ними. Эффекты от нескольких вспомогательных башен складываются на одной Basic Tower.
Sugar Tower (Скорость атаки)
- Базовый бонус скорости атаки: +10% за каждую Sugar Tower, размещённую рядом с Basic Tower.
- Каждое улучшение добавляет ещё +10%.
Spyglass Tower (Радиус)
- Базовый бонус радиуса: +1.5 блока.
- Каждое улучшение добавляет ещё +1.5 блока.
Beam Generator (Трансформация: лучевая башня)
- Добавляет Basic Tower счётчик «генераторов луча».
- Преобразует атаку в луч:
- Базовая скорость атаки 0,5 секунды вместо 2 секунд.
- Базовый урон падает до 1/8 урона башни.
- После 3-секундной зарядки на одной цели луч достигает максимального множителя урона (3×).
- Улучшения добавляют больше генераторов луча, что сокращает время разогрева (
60 − 3 × (beamGenerators − 1)тиков). - Луч представляет собой чисто визуальные частицы, без снарядов-сущностей.
Explosion Factory (Трансформация: AOE)
- Базовый радиус AOE: 2.0 блока.
- Каждое улучшение добавляет 0.5 блока к радиусу AOE.
- Урон от прямого попадания не применяется к основной цели; вместо этого каждая сущность волны в радиусе AOE получает обработанный AOE-урон башни (1/4 от базового).
- Другие вспомогательные эффекты (замедление, поджигание и т.д.) распространяются через вызов AOE-урона.
Ice Box (Замедление)
- Базовое замедление при попадании: снижение скорости движения на 5%.
- Каждое улучшение добавляет ещё 5%.
- Замедление длится 5 секунд за каждое попадание.
- Сущности волны с пометкой
resistполностью игнорируют эффекты замедления.
Armor Crusher
- Базовый урон по броне: 20% от урона башни.
- Каждое улучшение добавляет ещё 10%.
- Сущности волны на волне 10 и выше получают броню (
maxHealth / 80), которая вычитается из входящего урона, пока не будет разрушена. Armor Crusher быстрее снимает эту броню.
Obsidian Quarry (Критические удары)
- Базовый шанс крита: 5%.
- Каждое улучшение добавляет ещё 5%.
- Криты умножают урон на 1.5×.
- Общий шанс крита ограничен 100%.
Gold Mine (Награда)
- Базовый бонус валюты: +10% за убийства, совершённые присоединённой башней.
- Каждое улучшение добавляет ещё 10%.
Napalm Dispenser (Огонь DOT)
- Базовая доля огненного DOT: 10% урона башни наносится как урон огнём со временем.
- Каждое улучшение добавляет ещё 10%.
- Огненный DOT обходит броню и применяется как 3 тика в течение 9 секунд.
- Сумма DOT вычитается из урона прямого попадания, чтобы общий урон оставался сбалансированным.
- Общая доля огненного DOT ограничена 100%.
Визуальные эффекты улучшения башни
Снаряжение стойки для брони башни меняется с каждым уровнем улучшения:
- Уровень 2 — кожаная броня
- Уровень 3 — железная броня
- Уровень 4 — золотая броня
- Уровень 5 — алмазная броня
- Уровень 6 — незеритовая броня
Когда установлен FreeMinecraftModels, модель также переключается между именованными вариантами в зависимости от уровня (stone, gold, diamond, emerald, netherite, redstone).
Бонусные теги отображения
Когда к Basic Tower присоединена хотя бы одна вспомогательная башня, EternalTD создаёт над ней невидимые стойки для брони, отображающие действующие характеристики в реальном времени:
Damage,Attack Speed[Spyglass] +X range[Sugar] +X% attack speed[Beam] charge time / 0.5s base attack speed / charged beam damage[Explosion] X explosion range / X explosion damage[Ice] X% slow on attack / 5s slow duration[Crusher] X base damage to shield icon[Gold] +X% gold/kill[Glass] X% crit chance[Napalm] X% true damage fire DOT
Инструментарий игрока
Внутри активной сессии игрок получает:
- Книгу-руководство (слот 0)
- Basic Tower и Barricade в нижнем хотбаре (слоты 1, 2)
- Инструменты улучшения, продажи и следующей волны (слоты 6, 7, 8)
- Полный набор вспомогательных башен в строке инвентаря выше (слоты 9-20)
Клик правой кнопкой мыши с предметом башни строит её на целевом квадрате сетки. Клик правой кнопкой мыши с инструментом улучшения или продажи действует на целевой квадрат башни. Клик правой кнопкой мыши с инструментом следующей волны досрочно завершает фазу строительства.