Боевые борги: различия между версиями

Нет описания правки
Нет описания правки
 
(не показаны 4 промежуточные версии этого же участника)
Строка 1: Строка 1:
<iframe>
<div class="container">
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Боевые Борги Star Horizon</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }


        body {
= 🤖 StarHorizon - Система Боргов =
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
Справочник по киборгам и их характеристикам
            background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
            color: #e0e0e0;
            padding: 20px;
            min-height: 100vh;
        }


        .container {
Всего боргов
            max-width: 1600px;
'''16'''
            margin: 0 auto;
Всего модулей
        }
'''44'''
 
Макс. скорость
        header {
'''5.8 м/с'''
            text-align: center;
Макс. здоровье
            margin-bottom: 40px;
'''520 HP'''
            padding: 20px;
{| class="wikitable"
            background: rgba(192, 192, 192, 0.1);
|}
            border-left: 4px solid #c0c0c0;
{| class="wikitable"
            border-radius: 8px;
| colspan="8" |⚔️ БОЕВЫЕ БОРГИ
        }
|-
 
|1
        h1 {
|'''Assassin Cyborg'''
            font-size: 2.5em;
|120 / 240
            color: #c0c0c0;
|3.6 / 4.5
            margin-bottom: 10px;
|Blunt: 8%
            text-shadow: 0 0 10px rgba(192, 192, 192, 0.5);
Slash: 8%
        }
Piercing: 5%
 
Shock: 15%
        .subtitle {
Heat: -5 (flat)
            color: #a0a0a0;
|BorgModuleGeneric
            font-size: 1.1em;
BorgModuleCombat
        }
BorgModuleMedical
 
|BorgModuleTool
        .stats {
BorgModuleCombatCloakingDevice
            display: grid;
BorgModuleCombatEchis
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
BorgModuleJetpack
            gap: 15px;
|'''+2'''
            margin-top: 20px;
|-
        }
|2
 
|'''Scout Cyborg'''
        .stat-box {
|160 / 320
            background: rgba(192, 192, 192, 0.2);
|3.8 / 5.8
            padding: 15px;
|Blunt: 15%
            border-radius: 6px;
Slash: 15%
            text-align: center;
Piercing: 10%
            border: 1px solid rgba(192, 192, 192, 0.5);
Shock: 20%
        }
Heat: -10 (flat)
 
|BorgModuleGeneric
        .stat-box strong {
BorgModuleCombat
            color: #c0c0c0;
BorgModuleMedical
            font-size: 1.3em;
|BorgModuleTool
        }
BorgModuleCombatCloakingDevice
 
BorgModuleJetpack
        .controls {
|'''+2'''
            margin-bottom: 30px;
|-
            display: flex;
|3
            gap: 15px;
|'''Light Crawler Cyborg'''
            flex-wrap: wrap;
|200 / 440
            background: rgba(0, 0, 0, 0.3);
|3.0 / 4.8
            padding: 20px;
|Blunt: 25%
            border-radius: 8px;
Slash: 25%
        }
Piercing: 25%
 
Shock: 25%
        .control-group {
Heat: -20 (flat)
            display: flex;
|BorgModuleGeneric
            gap: 10px;
BorgModuleCombat
            align-items: center;
BorgModuleCargo
        }
|BorgModuleTool
 
BorgModuleCombatPKARepeater
        .control-group label {
BorgModuleJetpack
            font-weight: bold;
|'''+3'''
            color: #e0e0e0;
|-
        }
|4
 
|'''Heavy Crawler Cyborg'''
        input[type="text"],
|260 / 520
        select {
|2.6 / 4.3
            padding: 10px 15px;
|Blunt: 30%
            border: 1px solid rgba(192, 192, 192, 0.5);
Slash: 30%
            background: rgba(30, 30, 50, 0.8);
Piercing: 28%
            color: #e0e0e0;
Shock: 30%
            border-radius: 4px;
Heat: -25 (flat)
            font-size: 0.95em;
|BorgModuleGeneric
        }
BorgModuleCombat
 
BorgModuleCargo
        input[type="text"]:focus,
|BorgModuleTool
        select:focus {
BorgModuleCombatPKARailgun
            outline: none;
BorgModuleJetpack
            border-color: #c0c0c0;
|'''+4'''
            box-shadow: 0 0 8px rgba(192, 192, 192, 0.5);
|-
        }
|5
 
|'''Assault Walker Cyborg'''
        button {
|180 / 360
            padding: 10px 20px;
|3.2 / 5.0
            background: linear-gradient(135deg, #c0c0c0 0%, #b0b0b0 100%);
|Blunt: 22%
            color: white;
Slash: 22%
            border: none;
Piercing: 18%
            border-radius: 4px;
Shock: 20%
            cursor: pointer;
Heat: -15 (flat)
            font-weight: bold;
|BorgModuleGeneric
            transition: transform 0.2s, box-shadow 0.2s;
BorgModuleCombat
        }
BorgModuleEngineering
 
|BorgModuleTool
        button:hover {
BorgModuleCombatLaserAdvanced
            transform: translateY(-2px);
BorgModuleJetpack
            box-shadow: 0 5px 15px rgba(192, 192, 192, 0.4);
|'''+2'''
        }
|-
 
|6
        .table-wrapper {
|'''Heavy Strike Walker Cyborg'''
            overflow-x: auto;
|240 / 480
            background: rgba(0, 0, 0, 0.4);
|2.8 / 4.5
            border-radius: 8px;
|Blunt: 27%
            padding: 20px;
Slash: 27%
            border: 1px solid rgba(192, 192, 192, 0.2);
Piercing: 24%
        }
Shock: 27%
 
Heat: -22 (flat)
        table {
|BorgModuleGeneric
            width: 100%;
BorgModuleCombat
            border-collapse: collapse;
BorgModuleEngineering
            font-size: 0.9em;
|BorgModuleTool
        }
BorgModuleCombatLaserHeavy
 
BorgModuleJetpack
        thead {
|'''+3'''
            background: rgba(192, 192, 192, 0.2);
|-
            position: sticky;
|7
            top: 0;
|'''Syndicate Assault Cyborg'''
        }
|100 / 200
 
|2.5 / 4.5
        th {
|Heat: -10 (flat)
            padding: 15px;
|BorgModuleGeneric
            text-align: left;
BorgModuleSyndicate
            border-bottom: 2px solid #c0c0c0;
BorgModuleSyndicateAssault
            color: #e0e0e0;
| -
            font-weight: bold;
|'''-'''
            cursor: pointer;
|-
            user-select: none;
|8
            transition: background 0.2s;
|'''Syndicate Medical Cyborg'''
        }
|100 / 200
 
|2.5 / 4.5
        th:hover {
|Heat: -10 (flat)
            background: rgba(192, 192, 192, 0.3);
|BorgModuleGeneric
        }
BorgModuleMedical
 
BorgModuleSyndicate
        th::after {
| -
            content: ' ';
|'''-'''
            font-size: 0.8em;
|-
            opacity: 0.5;
|9
        }
|'''Syndicate Saboteur Cyborg'''
 
|100 / 200
        td {
|2.5 / 4.5
            padding: 12px 15px;
|Heat: -10 (flat)
            border-bottom: 1px solid rgba(192, 192, 192, 0.1);
|BorgModuleGeneric
        }
BorgModuleEngineering
 
BorgModuleSyndicate
        tr:hover {
| -
            background: rgba(192, 192, 192, 0.1);
|'''-'''
        }
|-
 
| colspan="8" |🛠️ НЕБОЕВЫЕ БОРГИ
        .category {
|-
            background: rgba(192, 192, 192, 0.15);
|10
            font-weight: bold;
|'''Generic Cyborg'''
            color: #e0e0e0;
|100 / 200
        }
|2.5 / 4.5
 
|Нет
        .category td {
|BorgModuleGeneric
            padding: 15px;
BorgModuleScience
            border-top: 2px solid rgba(192, 192, 192, 0.5);
|BorgModuleTool
        }
|'''+5'''
 
|-
        .armor-type {
|11
            color: #ffa07a;
|'''Engineering Cyborg'''
            font-weight: bold;
|100 / 200
        }
|2.5 / 4.5
 
|Нет
        .speed-fast {
|BorgModuleGeneric
            color: #90EE90;
BorgModuleEngineering
            font-weight: bold;
|BorgModuleTool
        }
|'''+3'''
 
|-
        .speed-medium {
|12
            color: #ffeb3b;
|'''Mining Cyborg'''
            font-weight: bold;
|100 / 200
        }
|2.5 / 4.5
 
|Нет
        .speed-slow {
|BorgModuleGeneric
            color: #ff9999;
BorgModuleCargo
            font-weight: bold;
|BorgModuleTool
        }
|'''+3'''
 
|-
        .health-high {
|13
            color: #90EE90;
|'''Janitor Cyborg'''
        }
|100 / 200
 
|2.5 / 4.5
        .health-medium {
|Нет
            color: #ffeb3b;
|BorgModuleGeneric
        }
BorgModuleJanitor
 
|BorgModuleTool
        .health-low {
|'''+3'''
            color: #ff9999;
|-
        }
|14
 
|'''Medical Cyborg'''
        .module-badge {
|100 / 200
            display: inline-block;
|2.5 / 4.5
            padding: 3px 8px;
|Нет
            background: rgba(100, 150, 255, 0.3);
|BorgModuleGeneric
            border: 1px solid rgba(100, 150, 255, 0.6);
BorgModuleMedical
            border-radius: 3px;
|BorgModuleTool
            font-size: 0.85em;
|'''+3'''
            margin: 2px;
|-
            color: #64b8ff;
|15
        }
|'''Service Cyborg'''
    </style>
|100 / 200
</head>
|2.5 / 4.5
<body>
|Нет
    <div class="container">
|BorgModuleGeneric
        <header>
BorgModuleService
            <h1>🤖 StarHorizon - Система Боргов</h1>
|BorgModuleTool
            <p class="subtitle">Справочник по киборгам и их характеристикам</p>
|'''+3'''
            <div class="stats">
|-
                <div class="stat-box">
|16
                    <div>Всего боргов</div>
|'''Service Kerfus Cyborg'''
                    <strong id="totalBorgs">16</strong>
|100 / 200
                </div>
|2.5 / 4.5
                <div class="stat-box">
|Нет
                    <div>Всего модулей</div>
|BorgModuleGeneric
                    <strong>44</strong>
BorgModuleService
                </div>
|BorgModuleTool
                <div class="stat-box">
BorgModuleMusique
                    <div>Макс. скорость</div>
BorgModuleTranslation
                    <strong>5.8 м/с</strong>
BorgModuleGardening
                </div>
|'''+2'''
                <div class="stat-box">
|}
                    <div>Макс. здоровье</div>
{| class="wikitable"
                    <strong>520 HP</strong>
|}
                </div>
{| class="wikitable"
            </div>
| colspan="5" |⚔️ БОЕВЫЕ МОДУЛИ
        </header>
|-
 
|1
        <div class="controls">
|'''PKA Cyborg Module'''
            <div class="control-group">
|BorgModuleCombat
                <label for="searchInput">🔍 Поиск:</label>
|Модуль с прото-кинетическим ускорителем.
                <input type="text" id="searchInput" placeholder="Введите название борга..." oninput="filterTable()">
|протокинетический ускоритель
            </div>
крушитель
            <div class="control-group">
|-
                <label for="categoryFilter">Категория:</label>
|2
                <select id="categoryFilter" onchange="filterTable()">
|'''Combat Pistol Cyborg Module'''
                    <option value="all">Все категории</option>
|BorgModuleCombat
                    <option value="borgs">Боевые борги</option>
|Модуль с боевым пистолетом для отключения целей.
                    <option value="standard">Небоевые борги</option>
|echis (x2)
                    <option value="combat">Боевые модули</option>
|-
                    <option value="generic">Универсальные модули</option>
|3
                    <option value="medical">Медицинские модули</option>
|'''Advanced Laser Cyborg Module'''
                    <option value="cargo">Грузовые модули</option>
|BorgModuleCombat
                    <option value="engineering">Инженерные модули</option>
|Модуль с продвинутым лазерным оружием. Сбалансированная огневая мощь и дальность.
                    <option value="janitor">Уборочные модули</option>
|advanced laser pistol (x2)
                    <option value="science">Научные модули</option>
|-
                    <option value="service">Сервисные модули</option>
|4
                    <option value="syndicate">Синдикатские модули</option>
|'''Heavy PKA Cyborg Module'''
                </select>
|BorgModuleCombat
            </div>
|Продвинутый модуль с улучшенным прото-кинетическим ускорителем повышенной мощности.
            <div class="control-group">
|proto-kinetic accelerator cannon
                <button onclick="resetFilters()">Сбросить фильтры</button>
крушитель
            </div>
|-
            <div class="control-group">
|5
                <button onclick="sortTable(2)">Сортировать по здоровью</button>
|'''PKA Railgun Cyborg Module'''
            </div>
|BorgModuleCombat
        </div>
|Модуль с рельсотроном прото-кинетического ускорителя. Высокопроникающее оружие дальнего действия.
 
|протокинетическая рельса
        <div class="table-wrapper">
крушитель
            <table id="borgTable">
|-
                <thead>
|6
                    <tr>
|'''PKA Repeater Cyborg Module'''
                        <th onclick="sortTable(0)">№</th>
|BorgModuleCombat
                        <th onclick="sortTable(1)">Название</th>
|Модуль с автоматическим повторителем прото-кинетического ускорителя. Высокий темп огня.
                        <th onclick="sortTable(2)">Здоровье (Крит / Смерть)</th>
|протокинетический повторитель
                        <th onclick="sortTable(4)">Скорость (Ходьба / Бег)</th>
крушитель
                        <th onclick="sortTable(3)">Броня</th>
|-
                        <th onclick="sortTable(5)">Совместимые модули</th>
|7
                        <th onclick="sortTable(6)">Дефолтные модули</th>
|'''PKA Shotgun Cyborg Module'''
                        <th onclick="sortTable(7)">Доп. слоты</th>
|BorgModuleCombat
                    </tr>
|Модуль с дробовиком прото-кинетического ускорителя. Мощное оружие близкого боя.
                </thead>
|протокинетический дробовик
                <tbody id="tableBody">
крушитель
                    <!-- Данные будут добавлены через JavaScript -->
|-
                </tbody>
|8
            </table>
|'''L6C Cyborg Module'''
        </div>
|BorgModuleCombat
 
|Модуль с пулемётом L6C повышенной мощности.
        <div class="table-wrapper" style="margin-top: 30px;">
|cyborg GSW LMG-6
            <table id="moduleTable">
|-
                <thead>
|9
                    <tr>
|'''Heavy Laser Cyborg Module'''
                        <th onclick="sortModuleTable(0)">№</th>
|BorgModuleCombat
                        <th onclick="sortModuleTable(1)">Название (EN)</th>
|Модуль с тяжелым лазерным оружием повышенной мощности. Разрушительно против защищённых целей.
                        <th onclick="sortModuleTable(2)">Тип модуля</th>
|X-01 multiphase energy gun (x2)
                        <th onclick="sortModuleTable(3)">Описание (RU)</th>
|-
                        <th onclick="sortModuleTable(4)">Встроенные предметы</th>
|10
                    </tr>
|'''Cloaking Device Cyborg Module'''
                </thead>
|BorgModuleCombat
                <tbody id="moduleTableBody">
|Интегрированное устройство невидимости для скрытных операций. Делает невидимым на продолжительное время.
                    <!-- Данные будут добавлены через JavaScript -->
|устройство маскировки
                </tbody>
|-
            </table>
| colspan="5" |🔧 УНИВЕРСАЛЬНЫЕ МОДУЛИ
        </div>
|-
    </div>
|11
 
|'''Cable Cyborg Module'''
    <script>
|BorgModuleGeneric
        // Данные о модулях
|Часть технологии, дающая киборгам новые способности.
        const modulesData = [
|кусачки
            // BorgModuleCombat - боевые модули
лом
            { category: 'combat', num: 1, nameEn: 'PKA Cyborg Module', type: 'BorgModuleCombat', descRu: 'Модуль с прото-кинетическим ускорителем.', items: 'протокинетический ускоритель, крушитель' },
т-лучевой сканер
            { category: 'combat', num: 2, nameEn: 'Combat Pistol Cyborg Module', type: 'BorgModuleCombat', descRu: 'Модуль с боевым пистолетом для отключения целей.', items: 'echis (x2)' },
моток НВ проводов
            { category: 'combat', num: 3, nameEn: 'Advanced Laser Cyborg Module', type: 'BorgModuleCombat', descRu: 'Модуль с продвинутым лазерным оружием. Сбалансированная огневая мощь и дальность.', items: 'advanced laser pistol (x2)' },
моток СВ проводов
            { category: 'combat', num: 4, nameEn: 'Heavy PKA Cyborg Module', type: 'BorgModuleCombat', descRu: 'Продвинутый модуль с улучшенным прото-кинетическим ускорителем повышенной мощности.', items: 'proto-kinetic accelerator cannon, крушитель' },
моток ВВ проводов
            { category: 'combat', num: 5, nameEn: 'PKA Railgun Cyborg Module', type: 'BorgModuleCombat', descRu: 'Модуль с рельсотроном прото-кинетического ускорителя. Высокопроникающее оружие дальнего действия.', items: 'протокинетическая рельса, крушитель' },
|-
            { category: 'combat', num: 6, nameEn: 'PKA Repeater Cyborg Module', type: 'BorgModuleCombat', descRu: 'Модуль с автоматическим повторителем прото-кинетического ускорителя. Высокий темп огня.', items: 'протокинетический повторитель, крушитель' },
|12
            { category: 'combat', num: 7, nameEn: 'PKA Shotgun Cyborg Module', type: 'BorgModuleCombat', descRu: 'Модуль с дробовиком прото-кинетического ускорителя. Мощное оружие близкого боя.', items: 'протокинетический дробовик, крушитель' },
|'''Fire Extinguisher Cyborg Module'''
            { category: 'combat', num: 8, nameEn: 'L6C Cyborg Module', type: 'BorgModuleCombat', descRu: 'Модуль с пулемётом L6C повышенной мощности.', items: 'cyborg GSW LMG-6' },
|BorgModuleGeneric
            { category: 'combat', num: 9, nameEn: 'Heavy Laser Cyborg Module', type: 'BorgModuleCombat', descRu: 'Модуль с тяжелым лазерным оружием повышенной мощности. Разрушительно против защищённых целей.', items: 'X-01 multiphase energy gun (x2)' },
|Часть технологии, дающая киборгам новые способности.
            { category: 'combat', num: 10, nameEn: 'Cloaking Device Cyborg Module', type: 'BorgModuleCombat', descRu: 'Интегрированное устройство невидимости для скрытных операций. Делает невидимым на продолжительное время.', items: 'устройство маскировки' },
|маневровый реактивный огнетушитель
 
|-
            // BorgModuleGeneric - универсальные модули
|13
            { category: 'generic', num: 11, nameEn: 'Cable Cyborg Module', type: 'BorgModuleGeneric', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'кусачки, лом, т-лучевой сканер, моток НВ проводов, моток СВ проводов, моток ВВ проводов' },
|'''Tool Cyborg Module'''
            { category: 'generic', num: 12, nameEn: 'Fire Extinguisher Cyborg Module', type: 'BorgModuleGeneric', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'маневровый реактивный огнетушитель' },
|BorgModuleGeneric
            { category: 'generic', num: 13, nameEn: 'Tool Cyborg Module', type: 'BorgModuleGeneric', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'лом, гаечный ключ, отвёртка, кусачки, промышленный сварочный аппарат, мультитул, подъёмник для обслуживания' },
|Часть технологии, дающая киборгам новые способности.
 
|лом
            // BorgModuleMedical - медицинские модули
гаечный ключ
            { category: 'medical', num: 14, nameEn: 'Diagnosis Cyborg Module', type: 'BorgModuleMedical', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'анализатор здоровья, стетоскоп' },
отвёртка
            { category: 'medical', num: 15, nameEn: 'Topicals Cyborg Module', type: 'BorgModuleMedical', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'анализатор здоровья, набор для ушибов, мазь, марлевый бинт, пакет крови, шприц' },
кусачки
            { category: 'medical', num: 16, nameEn: 'Rescue Cyborg Module', type: 'BorgModuleMedical', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'анализатор здоровья, дефибриллятор, ручной этикетировщик' },
промышленный сварочный аппарат
            { category: 'medical', num: 17, nameEn: 'Chemical Cyborg Module', type: 'BorgModuleMedical', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'анализатор здоровья, пипетка борга, шприц, пробирка (x3)' },
мультитул
            { category: 'medical', num: 18, nameEn: 'Advanced Chemical Cyborg Module', type: 'BorgModuleMedical', descRu: 'Продвинутый медицинский модуль, содержащий кибернетическую адаптацию высокоценного гипоспрея. Теперь ваши киборги могут ещё быстрее вводить хлоральгидрат вредителям экипажа!', items: 'анализатор здоровья, гипоспрей борга, шприц, мензурка (x2)' },
подъёмник для обслуживания
 
|-
            // BorgModuleCargo - грузовые модули
| colspan="5" |⚕️ МЕДИЦИНСКИЕ МОДУЛИ
            { category: 'cargo', num: 19, nameEn: 'Appraisal Cyborg Module', type: 'BorgModuleCargo', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'оценочный инструмент, ящик с товарами (x2)' },
|-
            { category: 'cargo', num: 20, nameEn: 'Mining Cyborg Module', type: 'BorgModuleCargo', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'шахтёрский бур, лопата, сканер минералов, портативная рация, мешок для руды' },
|14
            { category: 'cargo', num: 21, nameEn: 'Advanced Mining Cyborg Module', type: 'BorgModuleCargo', descRu: 'Продвинутый грузовой модуль, содержащий продвинутое шахтёрское оборудование. Исследования показывают, что он увеличивает производительность киборга на 150%.', items: 'шахтёрский бур с алмазным покрытием, лопата, продвинутый сканер минералов, портативная рация, блюспейс мешок для руды' },
|'''Diagnosis Cyborg Module'''
            { category: 'cargo', num: 22, nameEn: 'Grappling Gun Cyborg Module', type: 'BorgModuleCargo', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'крюк-кошка, встроенная система позиционирования, ручной сканер массы' },
|BorgModuleMedical
 
|Часть технологии, дающая киборгам новые способности.
            // BorgModuleEngineering - инженерные модули
|анализатор здоровья
            { category: 'engineering', num: 23, nameEn: 'Advanced Tool Cyborg Module', type: 'BorgModuleEngineering', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'челюсти жизни, электродрель, экспериментальный сварочный аппарат, мультитул, продвинутый передатчик сигналов, подъёмник для обслуживания' },
стетоскоп
            { category: 'engineering', num: 24, nameEn: 'Construction Cyborg Module', type: 'BorgModuleEngineering', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'строительная сумка, сталь, стальная плитка, конденсатор, плоскоблок ракетного двигателя, консоль станционного учёта (машинная плата)' },
|-
            { category: 'engineering', num: 25, nameEn: 'RCD Cyborg Module', type: 'BorgModuleEngineering', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'экспериментальный РСУ, газоанализатор, встроенный атмос голопроектор, счётчик Гейгера' },
|15
 
|'''Topicals Cyborg Module'''
            // BorgModuleJanitor - уборочные модули
|BorgModuleMedical
            { category: 'janitor', num: 26, nameEn: 'Custodial Cyborg Module', type: 'BorgModuleJanitor', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'лампозаменитель, вантуз, лампа накаливания, мешок для мусора, мыло' },
|Часть технологии, дающая киборгам новые способности.
            { category: 'janitor', num: 27, nameEn: 'Cleaning Cyborg Module', type: 'BorgModuleJanitor', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'проектор голографических знаков, швабра, ведро, распылитель, чистоната (x2)' },
|анализатор здоровья
            { category: 'janitor', num: 28, nameEn: 'Advanced Cleaning Cyborg Module', type: 'BorgModuleJanitor', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'продвинутая швабра, улучшенный встроенный распылитель, проектор голографических знаков, ведро, чистоната (x2)' },
набор для ушибов
 
мазь
            // BorgModuleScience - научные модули
марлевый бинт
            { category: 'science', num: 29, nameEn: 'Artifact Cyborg Module', type: 'BorgModuleScience', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'сканер узлов, газоанализатор, пипетка борга, счётчик Гейгера, пробирка, распылитель' },
пакет крови
            { category: 'science', num: 30, nameEn: 'Anomaly Cyborg Module', type: 'BorgModuleScience', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'сканер аномалий, локатор аномалий, широкоспектральный локатор аномалий, ручной этикетировщик, армированное стекло, плазменное армированное стекло' },
шприц
 
|-
            // BorgModuleService - сервисные модули
|16
            { category: 'service', num: 31, nameEn: 'Service Cyborg Module', type: 'BorgModuleService', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'ручка, ручной этикетировщик, печать ОДОБРЕНО, печать ОТКАЗАНО, пипетка борга, встроенная пробирка' },
|'''Rescue Cyborg Module'''
            { category: 'service', num: 32, nameEn: 'Musique Cyborg Module', type: 'BorgModuleService', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'синтезатор, электрогитара, саксофон' },
|BorgModuleMedical
            { category: 'service', num: 33, nameEn: 'Gardening Cyborg Module', type: 'BorgModuleService', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'маленькая тяпка, лопатка, кусачки для растений, пипетка борга, ведро, пакет семян (яблоко)' },
|Часть технологии, дающая киборгам новые способности.
            { category: 'service', num: 34, nameEn: 'Harvesting Cyborg Module', type: 'BorgModuleService', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'коса, топорик, сумка для растений, яблоко, спрей от сорняков' },
|анализатор здоровья
            { category: 'service', num: 35, nameEn: 'Clowning Cyborg Module', type: 'BorgModuleService', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'велосипедный клаксон, клоунский рекордер, позолоченный велосипедный клаксон, банановая кожура, кремовый банановый пирог' },
дефибриллятор
            { category: 'service', num: 36, nameEn: 'Translation Cyborg Module', type: 'BorgModuleService', descRu: 'Модуль, оснащённый универсальной технологией перевода для общения на разных языках.', items: 'продвинутый переводчик' },
ручной этикетировщик
 
|-
            // BorgModuleSyndicate - синдикатские модули
|17
            { category: 'syndicate', num: 37, nameEn: 'Weapon Cyborg Module', type: 'BorgModuleSyndicate', descRu: 'Часть технологии, дающая киборгам новые способности.', items: 'echis, энергокинжал' },
|'''Chemical Cyborg Module'''
            { category: 'syndicate', num: 38, nameEn: 'Operative Cyborg Module', type: 'BorgModuleSyndicate', descRu: 'Модуль, в который входят лом, криптографический секвенсор и поисковой навигатор синдиката.', items: 'лом, криптографический секвенсор, Дестабилизатор аутентификации, поисковый навигатор синдиката' },
|BorgModuleMedical
            { category: 'syndicate', num: 39, nameEn: 'Energy Sword Cyborg Module', type: 'BorgModuleSyndicate', descRu: 'Модуль, в который входит сдвоенный энергетический меч.', items: 'сдвоенный энергетический меч, поисковый навигатор синдиката' },
|Часть технологии, дающая киборгам новые способности.
            { category: 'syndicate', num: 40, nameEn: 'L6C ROW Cyborg Module', type: 'BorgModuleSyndicateAssault', descRu: 'Модуль, в который входит L6C.', items: 'cyborg GSW LMG-6, поисковый навигатор синдиката' },
|анализатор здоровья
            { category: 'syndicate', num: 41, nameEn: 'Martyr Cyborg Module', type: 'BorgModuleSyndicate', descRu: 'Модуль, поставляемый со взрывчаткой, с которой вы, скорее всего, не захотите связываться сами.', items: 'Самоуничтожение' },
пипетка борга
            { category: 'syndicate', num: 42, nameEn: 'Syndicate Laser Module', type: 'BorgModuleSyndicateAssault', descRu: 'Продвинутый лазерный модуль для киборгов синдиката. Высокоэффективная система оружия.', items: 'advanced laser pistol, поисковый навигатор синдиката' },
шприц
            { category: 'syndicate', num: 43, nameEn: 'Syndicate Heavy Laser Module', type: 'BorgModuleSyndicateAssault', descRu: 'Продвинутый тяжёлый лазерный модуль с значительно повышенной огневой мощью. Разрушительный против бронированных целей.', items: 'X-01 multiphase energy gun (x2), поисковый навигатор синдиката' },
пробирка (x3)
            { category: 'syndicate', num: 44, nameEn: 'Syndicate Cloaking Device Module', type: 'BorgModuleSyndicate', descRu: 'Интегрированное устройство невидимости для скрытных операций. Делает невидимым на продолжительное время.', items: 'устройство маскировки' }
|-
        ];
|18
 
|'''Advanced Chemical Cyborg Module'''
        // Данные о боргах
|BorgModuleMedical
        const borgsData = [
|Продвинутый медицинский модуль, содержащий кибернетическую адаптацию высокоценного гипоспрея. Теперь ваши киборги могут ещё быстрее вводить хлоральгидрат вредителям экипажа!
            // Боевые борги
|анализатор здоровья
            {
гипоспрей борга
                category: 'borgs',
шприц
                num: 1,
мензурка (x2)
                name: 'Assassin Cyborg',
|-
                health: '120 / 240',
| colspan="5" |📦 ГРУЗОВЫЕ МОДУЛИ
                healthValue: 240,
|-
                armor: 'Blunt: 8%, Slash: 8%, Piercing: 5%, Shock: 15%<br>Heat: -5 (flat)',
|19
                speed: '3.6 / 4.5',
|'''Appraisal Cyborg Module'''
                speedValue: 4.5,
|BorgModuleCargo
                modules: 'BorgModuleGeneric, BorgModuleCombat, BorgModuleMedical',
|Часть технологии, дающая киборгам новые способности.
                defaultModules: 'BorgModuleTool, BorgModuleCombatCloakingDevice, BorgModuleCombatEchis, BorgModuleJetpack',
|оценочный инструмент
                extraSlots: 2
ящик с товарами (x2)
            },
|-
            {
|20
                category: 'borgs',
|'''Mining Cyborg Module'''
                num: 2,
|BorgModuleCargo
                name: 'Scout Cyborg',
|Часть технологии, дающая киборгам новые способности.
                health: '160 / 320',
|шахтёрский бур
                healthValue: 320,
лопата
                armor: 'Blunt: 15%, Slash: 15%, Piercing: 10%, Shock: 20%<br>Heat: -10 (flat)',
сканер минералов
                speed: '3.8 / 5.8',
портативная рация
                speedValue: 5.8,
мешок для руды
                modules: 'BorgModuleGeneric, BorgModuleCombat, BorgModuleMedical',
|-
                defaultModules: 'BorgModuleTool, BorgModuleCombatCloakingDevice, BorgModuleJetpack',
|21
                extraSlots: 2
|'''Advanced Mining Cyborg Module'''
            },
|BorgModuleCargo
            {
|Продвинутый грузовой модуль, содержащий продвинутое шахтёрское оборудование. Исследования показывают, что он увеличивает производительность киборга на 150%.
                category: 'borgs',
|шахтёрский бур с алмазным покрытием
                num: 3,
лопата
                name: 'Light Crawler Cyborg',
продвинутый сканер минералов
                health: '200 / 440',
портативная рация
                healthValue: 440,
блюспейс мешок для руды
                armor: 'Blunt: 25%, Slash: 25%, Piercing: 25%, Shock: 25%<br>Heat: -20 (flat)',
|-
                speed: '3.0 / 4.8',
|22
                speedValue: 4.8,
|'''Grappling Gun Cyborg Module'''
                modules: 'BorgModuleGeneric, BorgModuleCombat, BorgModuleCargo',
|BorgModuleCargo
                defaultModules: 'BorgModuleTool, BorgModuleCombatPKARepeater, BorgModuleJetpack',
|Часть технологии, дающая киборгам новые способности.
                extraSlots: 3
|крюк-кошка
            },
встроенная система позиционирования
            {
ручной сканер массы
                category: 'borgs',
|-
                num: 4,
| colspan="5" |⚙️ ИНЖЕНЕРНЫЕ МОДУЛИ
                name: 'Heavy Crawler Cyborg',
|-
                health: '260 / 520',
|23
                healthValue: 520,
|'''Advanced Tool Cyborg Module'''
                armor: 'Blunt: 30%, Slash: 30%, Piercing: 28%, Shock: 30%<br>Heat: -25 (flat)',
|BorgModuleEngineering
                speed: '2.6 / 4.3',
|Часть технологии, дающая киборгам новые способности.
                speedValue: 4.3,
|челюсти жизни
                modules: 'BorgModuleGeneric, BorgModuleCombat, BorgModuleCargo',
электродрель
                defaultModules: 'BorgModuleTool, BorgModuleCombatPKARailgun, BorgModuleJetpack',
экспериментальный сварочный аппарат
                extraSlots: 4
мультитул
            },
продвинутый передатчик сигналов
            {
подъёмник для обслуживания
                category: 'borgs',
|-
                num: 5,
|24
                name: 'Assault Walker Cyborg',
|'''Construction Cyborg Module'''
                health: '180 / 360',
|BorgModuleEngineering
                healthValue: 360,
|Часть технологии, дающая киборгам новые способности.
                armor: 'Blunt: 22%, Slash: 22%, Piercing: 18%, Shock: 20%<br>Heat: -15 (flat)',
|строительная сумка
                speed: '3.2 / 5.0',
сталь
                speedValue: 5.0,
стальная плитка
                modules: 'BorgModuleGeneric, BorgModuleCombat, BorgModuleEngineering',
конденсатор
                defaultModules: 'BorgModuleTool, BorgModuleCombatLaserAdvanced, BorgModuleJetpack',
плоскоблок ракетного двигателя
                extraSlots: 2
консоль станционного учёта (машинная плата)
            },
|-
            {
|25
                category: 'borgs',
|'''RCD Cyborg Module'''
                num: 6,
|BorgModuleEngineering
                name: 'Heavy Strike Walker Cyborg',
|Часть технологии, дающая киборгам новые способности.
                health: '240 / 480',
|экспериментальный РСУ
                healthValue: 480,
газоанализатор
                armor: 'Blunt: 27%, Slash: 27%, Piercing: 24%, Shock: 27%<br>Heat: -22 (flat)',
встроенный атмос голопроектор
                speed: '2.8 / 4.5',
счётчик Гейгера
                speedValue: 4.5,
|-
                modules: 'BorgModuleGeneric, BorgModuleCombat, BorgModuleEngineering',
| colspan="5" |🧹 УБОРОЧНЫЕ МОДУЛИ
                defaultModules: 'BorgModuleTool, BorgModuleCombatLaserHeavy, BorgModuleJetpack',
|-
                extraSlots: 3
|26
            },
|'''Custodial Cyborg Module'''
            {
|BorgModuleJanitor
                category: 'borgs',
|Часть технологии, дающая киборгам новые способности.
                num: 7,
|лампозаменитель
                name: 'Syndicate Assault Cyborg',
вантуз
                health: '100 / 200',
лампа накаливания
                healthValue: 200,
мешок для мусора
                armor: 'Heat: -10 (flat)',
мыло
                speed: '2.5 / 4.5',
|-
                speedValue: 4.5,
|27
                modules: 'BorgModuleGeneric, BorgModuleSyndicate, BorgModuleSyndicateAssault'
|'''Cleaning Cyborg Module'''
            },
|BorgModuleJanitor
            {
|Часть технологии, дающая киборгам новые способности.
                category: 'borgs',
|проектор голографических знаков
                num: 8,
швабра
                name: 'Syndicate Medical Cyborg',
ведро
                health: '100 / 200',
распылитель
                healthValue: 200,
чистоната (x2)
                armor: 'Heat: -10 (flat)',
|-
                speed: '2.5 / 4.5',
|28
                speedValue: 4.5,
|'''Advanced Cleaning Cyborg Module'''
                modules: 'BorgModuleGeneric, BorgModuleMedical, BorgModuleSyndicate'
|BorgModuleJanitor
            },
|Часть технологии, дающая киборгам новые способности.
            {
|продвинутая швабра
                category: 'borgs',
улучшенный встроенный распылитель
                num: 9,
проектор голографических знаков
                name: 'Syndicate Saboteur Cyborg',
ведро
                health: '100 / 200',
чистоната (x2)
                healthValue: 200,
|-
                armor: 'Heat: -10 (flat)',
| colspan="5" |🔬 НАУЧНЫЕ МОДУЛИ
                speed: '2.5 / 4.5',
|-
                speedValue: 4.5,
|29
                modules: 'BorgModuleGeneric, BorgModuleEngineering, BorgModuleSyndicate'
|'''Artifact Cyborg Module'''
            },
|BorgModuleScience
            // Небоевые борги
|Часть технологии, дающая киборгам новые способности.
            {
|сканер узлов
                category: 'standard',
газоанализатор
                num: 10,
пипетка борга
                name: 'Generic Cyborg',
счётчик Гейгера
                health: '100 / 200',
пробирка
                healthValue: 200,
распылитель
                armor: 'Нет',
|-
                speed: '2.5 / 4.5',
|30
                speedValue: 4.5,
|'''Anomaly Cyborg Module'''
                modules: 'BorgModuleGeneric, BorgModuleScience',
|BorgModuleScience
                defaultModules: 'BorgModuleTool',
|Часть технологии, дающая киборгам новые способности.
                extraSlots: 5
|сканер аномалий
            },
локатор аномалий
            {
широкоспектральный локатор аномалий
                category: 'standard',
ручной этикетировщик
                num: 11,
армированное стекло
                name: 'Engineering Cyborg',
плазменное армированное стекло
                health: '100 / 200',
|-
                healthValue: 200,
| colspan="5" |🍽️ СЕРВИСНЫЕ МОДУЛИ
                armor: 'Нет',
|-
                speed: '2.5 / 4.5',
|31
                speedValue: 4.5,
|'''Service Cyborg Module'''
                modules: 'BorgModuleGeneric, BorgModuleEngineering',
|BorgModuleService
                defaultModules: 'BorgModuleTool',
|Часть технологии, дающая киборгам новые способности.
                extraSlots: 3
|ручка
            },
ручной этикетировщик
            {
печать ОДОБРЕНО
                category: 'standard',
печать ОТКАЗАНО
                num: 12,
пипетка борга
                name: 'Mining Cyborg',
встроенная пробирка
                health: '100 / 200',
|-
                healthValue: 200,
|32
                armor: 'Нет',
|'''Musique Cyborg Module'''
                speed: '2.5 / 4.5',
|BorgModuleService
                speedValue: 4.5,
|Часть технологии, дающая киборгам новые способности.
                modules: 'BorgModuleGeneric, BorgModuleCargo',
|синтезатор
                defaultModules: 'BorgModuleTool',
электрогитара
                extraSlots: 3
саксофон
            },
|-
            {
|33
                category: 'standard',
|'''Gardening Cyborg Module'''
                num: 13,
|BorgModuleService
                name: 'Janitor Cyborg',
|Часть технологии, дающая киборгам новые способности.
                health: '100 / 200',
|маленькая тяпка
                healthValue: 200,
лопатка
                armor: 'Нет',
кусачки для растений
                speed: '2.5 / 4.5',
пипетка борга
                speedValue: 4.5,
ведро
                modules: 'BorgModuleGeneric, BorgModuleJanitor',
пакет семян (яблоко)
                defaultModules: 'BorgModuleTool',
|-
                extraSlots: 3
|34
            },
|'''Harvesting Cyborg Module'''
            {
|BorgModuleService
                category: 'standard',
|Часть технологии, дающая киборгам новые способности.
                num: 14,
|коса
                name: 'Medical Cyborg',
топорик
                health: '100 / 200',
сумка для растений
                healthValue: 200,
яблоко
                armor: 'Нет',
спрей от сорняков
                speed: '2.5 / 4.5',
|-
                speedValue: 4.5,
|35
                modules: 'BorgModuleGeneric, BorgModuleMedical',
|'''Clowning Cyborg Module'''
                defaultModules: 'BorgModuleTool',
|BorgModuleService
                extraSlots: 3
|Часть технологии, дающая киборгам новые способности.
            },
|велосипедный клаксон
            {
клоунский рекордер
                category: 'standard',
позолоченный велосипедный клаксон
                num: 15,
банановая кожура
                name: 'Service Cyborg',
кремовый банановый пирог
                health: '100 / 200',
|-
                healthValue: 200,
|36
                armor: 'Нет',
|'''Translation Cyborg Module'''
                speed: '2.5 / 4.5',
|BorgModuleService
                speedValue: 4.5,
|Модуль, оснащённый универсальной технологией перевода для общения на разных языках.
                modules: 'BorgModuleGeneric, BorgModuleService',
|продвинутый переводчик
                defaultModules: 'BorgModuleTool',
|-
                extraSlots: 3
| colspan="5" |🔴 СИНДИКАТСКИЕ МОДУЛИ
            },
|-
            {
|37
                category: 'standard',
|'''Weapon Cyborg Module'''
                num: 16,
|BorgModuleSyndicate
                name: 'Service Kerfus Cyborg',
|Часть технологии, дающая киборгам новые способности.
                health: '100 / 200',
|echis
                healthValue: 200,
энергокинжал
                armor: 'Нет',
|-
                speed: '2.5 / 4.5',
|38
                speedValue: 4.5,
|'''Operative Cyborg Module'''
                modules: 'BorgModuleGeneric, BorgModuleService',
|BorgModuleSyndicate
                defaultModules: 'BorgModuleTool, BorgModuleMusique, BorgModuleTranslation, BorgModuleGardening',
|Модуль, в который входят лом, криптографический секвенсор и поисковой навигатор синдиката.
                extraSlots: 2
|лом
            }
криптографический секвенсор
        ];
Дестабилизатор аутентификации
 
поисковый навигатор синдиката
        let currentData = [...borgsData];
|-
        let sortDirection = 1;
|39
 
|'''Energy Sword Cyborg Module'''
        // Функция рендеринга таблицы
|BorgModuleSyndicate
        function renderTable(data) {
|Модуль, в который входит сдвоенный энергетический меч.
            const tbody = document.getElementById('tableBody');
|сдвоенный энергетический меч
            tbody.innerHTML = '';
поисковый навигатор синдиката
 
|-
            let currentCategory = '';
|40
            data.forEach(item => {
|'''L6C ROW Cyborg Module'''
                // Добавляем заголовок категории
|BorgModuleSyndicateAssault
                if (item.category !== currentCategory) {
|Модуль, в который входит L6C.
                    currentCategory = item.category;
|cyborg GSW LMG-6
                    const categoryRow = document.createElement('tr');
поисковый навигатор синдиката
                    categoryRow.className = 'category';
|-
                    let categoryTitle = '';
|41
                    if (item.category === 'borgs') categoryTitle = '⚔️ БОЕВЫЕ БОРГИ';
|'''Martyr Cyborg Module'''
                    else if (item.category === 'standard') categoryTitle = '🛠️ НЕБОЕВЫЕ БОРГИ';
|BorgModuleSyndicate
 
|Модуль, поставляемый со взрывчаткой, с которой вы, скорее всего, не захотите связываться сами.
                    categoryRow.innerHTML = `<td colspan="8">${categoryTitle}</td>`;
|Самоуничтожение
                    tbody.appendChild(categoryRow);
|-
                }
|42
 
|'''Syndicate Laser Module'''
                // Добавляем строку данных
|BorgModuleSyndicateAssault
                const row = document.createElement('tr');
|Продвинутый лазерный модуль для киборгов синдиката. Высокоэффективная система оружия.
 
|advanced laser pistol
                // Определяем класс для здоровья
поисковый навигатор синдиката
                let healthClass = '';
|-
                if (item.healthValue >= 400) healthClass = 'health-high';
|43
                else if (item.healthValue >= 250) healthClass = 'health-medium';
|'''Syndicate Heavy Laser Module'''
                else if (item.healthValue > 0) healthClass = 'health-low';
|BorgModuleSyndicateAssault
 
|Продвинутый тяжёлый лазерный модуль с значительно повышенной огневой мощью. Разрушительный против бронированных целей.
                // Определяем класс для скорости
|X-01 multiphase energy gun (x2)
                let speedClass = '';
поисковый навигатор синдиката
                if (item.speedValue >= 5.0) speedClass = 'speed-fast';
|-
                else if (item.speedValue >= 4.5) speedClass = 'speed-medium';
|44
                else if (item.speedValue > 0) speedClass = 'speed-slow';
|'''Syndicate Cloaking Device Module'''
 
|BorgModuleSyndicate
                // Форматируем броню с переносами строк
|Интегрированное устройство невидимости для скрытных операций. Делает невидимым на продолжительное время.
                const armorFormatted = item.armor === 'Нет' ? 'Нет' : item.armor.split(', ').join('<br>');
|устройство маскировки
 
|}
                // Форматируем модули с переносами строк
</div>
                const modulesFormatted = item.modules.split(', ').map(m =>
                    `<span class="module-badge">${m}</span>`
                ).join('<br>');
 
                // Форматируем дефолтные модули (если есть) с переносами строк
                const defaultModulesFormatted = item.defaultModules
                    ? item.defaultModules.split(', ').map(m => `<span class="module-badge">${m}</span>`).join('<br>')
                    : '-';
 
                // Дополнительные слоты
                const extraSlotsText = item.extraSlots ? `+${item.extraSlots}` : '-';
 
                row.innerHTML = `
                    <td>${item.num}</td>
                    <td><strong>${item.name}</strong></td>
                    <td class="${healthClass}">${item.health}</td>
                    <td class="${speedClass}">${item.speed}</td>
                    <td class="armor-type">${armorFormatted}</td>
                    <td>${modulesFormatted}</td>
                    <td style="font-size: 0.85em;">${defaultModulesFormatted}</td>
                    <td style="text-align: center;"><strong>${extraSlotsText}</strong></td>
                `;
                tbody.appendChild(row);
            });
        }
 
        // Функция рендеринга таблицы модулей
        function renderModuleTable(data) {
            const tbody = document.getElementById('moduleTableBody');
            tbody.innerHTML = '';
 
            let currentCategory = '';
            data.forEach(item => {
                // Добавляем заголовок категории
                if (item.category !== currentCategory) {
                    currentCategory = item.category;
                    const categoryRow = document.createElement('tr');
                    categoryRow.className = 'category';
                    let categoryName = '';
                    if (item.category === 'combat') categoryName = '⚔️ БОЕВЫЕ МОДУЛИ';
                    else if (item.category === 'generic') categoryName = '🔧 УНИВЕРСАЛЬНЫЕ МОДУЛИ';
                    else if (item.category === 'medical') categoryName = '⚕️ МЕДИЦИНСКИЕ МОДУЛИ';
                    else if (item.category === 'cargo') categoryName = '📦 ГРУЗОВЫЕ МОДУЛИ';
                    else if (item.category === 'engineering') categoryName = '⚙️ ИНЖЕНЕРНЫЕ МОДУЛИ';
                    else if (item.category === 'janitor') categoryName = '🧹 УБОРОЧНЫЕ МОДУЛИ';
                    else if (item.category === 'science') categoryName = '🔬 НАУЧНЫЕ МОДУЛИ';
                    else if (item.category === 'service') categoryName = '🍽️ СЕРВИСНЫЕ МОДУЛИ';
                    else if (item.category === 'syndicate') categoryName = '🔴 СИНДИКАТСКИЕ МОДУЛИ';
                    categoryRow.innerHTML = `<td colspan="5">${categoryName}</td>`;
                    tbody.appendChild(categoryRow);
                }
 
                // Добавляем строку данных
                const row = document.createElement('tr');
 
                // Форматируем встроенные предметы с переносами строк
                const itemsFormatted = item.items.split(', ').join('<br>');
 
                row.innerHTML = `
                    <td>${item.num}</td>
                    <td><strong>${item.nameEn}</strong></td>
                    <td><span class="module-badge">${item.type}</span></td>
                    <td>${item.descRu}</td>
                    <td class="armor-type">${itemsFormatted}</td>
                `;
                tbody.appendChild(row);
            });
        }
 
        // Функция фильтрации
        function filterTable() {
            const searchValue = document.getElementById('searchInput').value.toLowerCase();
            const categoryValue = document.getElementById('categoryFilter').value;
 
            // Фильтруем борги
            if (categoryValue === 'all' || categoryValue === 'borgs' || categoryValue === 'standard') {
                currentData = borgsData.filter(item => {
                    const matchesSearch = item.name.toLowerCase().includes(searchValue) ||
                                        item.modules.toLowerCase().includes(searchValue);
                    const matchesCategory = categoryValue === 'all' || item.category === categoryValue;
                    return matchesSearch && matchesCategory;
                });
                renderTable(currentData);
                document.getElementById('borgTable').parentElement.style.display = 'block';
            } else {
                document.getElementById('borgTable').parentElement.style.display = 'none';
            }
 
            // Фильтруем модули
            if (categoryValue === 'all' || categoryValue === 'combat' || categoryValue === 'generic' ||
                categoryValue === 'medical' || categoryValue === 'cargo' || categoryValue === 'engineering' ||
                categoryValue === 'janitor' || categoryValue === 'science' || categoryValue === 'service' ||
                categoryValue === 'syndicate') {
                const currentModuleData = modulesData.filter(item => {
                    const matchesSearch = item.nameEn.toLowerCase().includes(searchValue) ||
                                        item.type.toLowerCase().includes(searchValue) ||
                                        item.items.toLowerCase().includes(searchValue);
                    const matchesCategory = categoryValue === 'all' || item.category === categoryValue;
                    return matchesSearch && matchesCategory;
                });
                renderModuleTable(currentModuleData);
                document.getElementById('moduleTable').parentElement.style.display = 'block';
            } else {
                document.getElementById('moduleTable').parentElement.style.display = 'none';
            }
        }
 
        // Функция сброса фильтров
        function resetFilters() {
            document.getElementById('searchInput').value = '';
            document.getElementById('categoryFilter').value = 'all';
            filterTable();
        }
 
        // Функция сортировки модулей
        function sortModuleTable(columnIndex) {
            // Простая сортировка для модулей
            alert('Сортировка модулей по столбцу ' + columnIndex);
        }
 
        // Функция сортировки
        function sortTable(columnIndex) {
            sortDirection *= -1;
 
            currentData.sort((a, b) => {
                let aValue, bValue;
 
                switch(columnIndex) {
                    case 0: // Номер
                        aValue = a.num;
                        bValue = b.num;
                        break;
                    case 1: // Название
                        aValue = a.name;
                        bValue = b.name;
                        break;
                    case 2: // Здоровье
                        aValue = a.healthValue;
                        bValue = b.healthValue;
                        break;
                    case 4: // Скорость
                        aValue = a.speedValue;
                        bValue = b.speedValue;
                        break;
                    default:
                        return 0;
                }
 
                if (typeof aValue === 'string') {
                    return sortDirection * aValue.localeCompare(bValue);
                }
                return sortDirection * (aValue - bValue);
            });
 
            renderTable(currentData);
        }
 
        // Инициализация таблицы при загрузке страницы
        document.addEventListener('DOMContentLoaded', () => {
            renderTable(borgsData);
            renderModuleTable(modulesData);
        });
    </script>
</body>
</html>
</iframe>