diff --git a/mods/global_modpacks.dm b/mods/global_modpacks.dm
index df393f7334ba5..bf60432e703d0 100644
--- a/mods/global_modpacks.dm
+++ b/mods/global_modpacks.dm
@@ -46,6 +46,5 @@
#include "diona/_diona.dme"
#include "simplangs/simplangs.dme"
#include "loc_rus_sintlaws/_loc_rus_sintlaws.dme"
-#include "loc_rus_antag/_loc_rus_antag.dme"
#include "../packs/sierra-tweaks/_pack.dm"
diff --git a/mods/loc_rus_antag/README.md b/mods/loc_rus_antag/README.md
deleted file mode 100644
index 07d5868f88b8f..0000000000000
--- a/mods/loc_rus_antag/README.md
+++ /dev/null
@@ -1,77 +0,0 @@
-
-#### Список PRов:
-
-- https://github.com/SierraBay/SierraBay12/pull/#####
-
-
-
-## Мод-пример
-
-ID мода: LOC_RUS_ANTAG
-
-
-### Описание мода
-
-Перевод целей и аплинка антагонистов на русский язык. Не относится к модам. Переведен не целиком из-за ошибок реинициализации списков
-
-
-### Изменения *кор кода*
-
-- Отсутствуют
-
-
-### Оверрайды
-
-- Все переменные name, desc, explanation в одноименных файлах
-
-
-### Дефайны
-
-- Отсутствуют
-
-
-### Используемые файлы, не содержащиеся в модпаке
-
-- Отсутствуют
-
-
-### Авторы:
-
-- P1V0S9
-
diff --git a/mods/loc_rus_antag/_loc_rus_antag.dm b/mods/loc_rus_antag/_loc_rus_antag.dm
deleted file mode 100644
index c1587f199f6ec..0000000000000
--- a/mods/loc_rus_antag/_loc_rus_antag.dm
+++ /dev/null
@@ -1,4 +0,0 @@
-/singleton/modpack/loc_rus_antag
- name = "Локализация аплинка и целей антагониста"
- desc = "Локализация ванильных целей и аплинка антагонистов на русский язык. Перевод выполнен не целиком из-за особенностей кода"
- author = "P1V0S9"
diff --git a/mods/loc_rus_antag/_loc_rus_antag.dme b/mods/loc_rus_antag/_loc_rus_antag.dme
deleted file mode 100644
index 50ffefbd22464..0000000000000
--- a/mods/loc_rus_antag/_loc_rus_antag.dme
+++ /dev/null
@@ -1,53 +0,0 @@
-#ifndef MODPACK_LOC_RUS_ANTAG
-#define MODPACK_LOC_RUS_ANTAG
-
-#include "_loc_rus_antag.dm"
-
-#include "code/ammunition.dm"
-#include "code/augments.dm"
-#include "code/badassery.dm"
-#include "code/devices and tools.dm"
-#include "code/grenades.dm"
-#include "code/hardsuit_modules.dm"
-#include "code/highly_visible_and_dangerous_weapons.dm"
-#include "code/implants.dm"
-#include "code/medical.dm"
-#include "code/objective.dm"
-#include "code/services.dm"
-#include "code/stealth_and_camouflage_items.dm"
-#include "code/stealthy_and_inconspicuous_weapons.dm"
-#include "code/structures_and_vehicles.dm"
-#include "code/telecrystals.dm"
-#include "code/uplink_categories.dm"
-#include "code/uplink_sources.dm"
-// Далее просто включай свой код
-// #include "code/something.dm"
-
-#endif
-// BEGIN_INTERNALS
-// END_INTERNALS
-// BEGIN_FILE_DIR
-#define FILE_DIR .
-// END_FILE_DIR
-// BEGIN_PREFERENCES
-// END_PREFERENCES
-// BEGIN_INCLUDE
-#include "_loc_rus_antag.dm"
-#include "code\ammunition.dm"
-#include "code\augments.dm"
-#include "code\badassery.dm"
-#include "code\devices and tools.dm"
-#include "code\grenades.dm"
-#include "code\hardsuit_modules.dm"
-#include "code\highly_visible_and_dangerous_weapons.dm"
-#include "code\implants.dm"
-#include "code\medical.dm"
-#include "code\objective.dm"
-#include "code\services.dm"
-#include "code\stealth_and_camouflage_items.dm"
-#include "code\stealthy_and_inconspicuous_weapons.dm"
-#include "code\structures_and_vehicles.dm"
-#include "code\telecrystals.dm"
-#include "code\uplink_categories.dm"
-#include "code\uplink_sources.dm"
-// END_INCLUDE
diff --git a/mods/loc_rus_antag/code/ammunition.dm b/mods/loc_rus_antag/code/ammunition.dm
deleted file mode 100644
index ace14aaf38c93..0000000000000
--- a/mods/loc_rus_antag/code/ammunition.dm
+++ /dev/null
@@ -1,134 +0,0 @@
-/*************
-* Боеприпасы *
-*************/
-/datum/uplink_item/item/ammo
- item_cost = 4
- category = /datum/uplink_category/ammunition
-
-/datum/uplink_item/item/ammo/holdout
- name = "Маленький магазин"
- desc = "7mm магазин для пистолетов скрытого ношения таких как P3 Whisper. Содержит 8 патрон."
-
-
-/datum/uplink_item/item/ammo/empslug
- name = "Патрон радиоэлектронной борьбы"
- desc = "Одиночный патрон для дробовика 12ого калибра со встроенным одноразовым генератором ионного импульса."
-
-/datum/uplink_item/item/ammo/holdout_speedloader
- name = "Маленький спидлоадер"
- desc = "7mm спидлоадер для револьверов скрытного ношения таких как A&M Partner. Содержит 6 патрон."
-
-
-/datum/uplink_item/item/ammo/darts
- name = "Картридж для дротиков"
- desc = "Маленький картридж для пневматического дротикомета. Содержит 5 пустых дротиков."
-
-/datum/uplink_item/item/ammo/speedloader
- name = "Обычный спидлоадер"
- desc = "10mm спидлоадер для стандартных револьверов таких как Lumoco Solid. Содержит 6 патрон."
-
-
-/datum/uplink_item/item/ammo/rifle
- name = "Винтовочный магазин"
- desc = "5mmR магазин для штурмовых винтовок таких как STS-35. Содержит 20 патрон."
-
-
-/datum/uplink_item/item/ammo/rifle
- name = "Магазин для легкой винтовки булл-пап"
- desc = "7mmR магазин для легких штурмовых винтовок булл-пап таких как Z9 Pitbull. Содержит 20 патрон."
-
-
-/datum/uplink_item/item/ammo/bullpup
- name = "Магазин для тяжелой винтовки булл-пап"
- desc = "7mmR магазин для тяжелых штурмовых винтовок булл-пап таких как Z8 Bulldog. Содержит 15 патрон."
-
-
-/datum/uplink_item/item/ammo/sniperammo
- name = "Коробка со снайперскими патронами"
- desc = "Коробка с боеприпасами для антиматериальной винтовки. Содержит 7 патрон."
-
-
-/datum/uplink_item/item/ammo/sniperammo/apds
- name = "Коробка со снайперскими патронами APDS"
- desc = "Коробка бронебойных боеприпасов для антиматериальной винтовки. Содержит 3 патрона."
-
-
-/datum/uplink_item/item/ammo/shotgun_shells
- name = "Коробка патронов с дробью для дробовика"
- desc = "Коробка с 2 наборами шеллхолдеров. Итого содержит 8 патронов с дробью."
-
-
-/datum/uplink_item/item/ammo/flechette_shells
- name = "Коробка флешетт для дробовика"
- desc = "Коробка с 2 наборами шеллхолдеров. Содержит 8 сверхточных стреловидных снарядов."
-
-
-/datum/uplink_item/item/ammo/shotgun_slugs
- name = "Коробка патронов для дробовика"
- desc = "Коробка с 2 наборами шеллхолдеров. Итого содержит 8 пулевых патрон."
-
-
-/datum/uplink_item/item/ammo/machine_pistol
- name = "Стандартный рожковый магазин"
- desc = "10mm магазин для стандартных автоматических пистолетов таких как MP6 Vesper. Содержит 16 патрон."
-
-
-/datum/uplink_item/item/ammo/smg
- name = "Стандартный коробочный магазин"
- desc = "10mm магазин для стандартных пистолет-пулиметов таких как C-20r. Содержит 20 патрон."
-
-
-/datum/uplink_item/item/ammo/pistol
- name = "Стандартный двухрядный магазин"
- desc = "10mm магазин для больших и тяжелых армейских пистолетов. Содержит 15 патронов."
-
-
-/datum/uplink_item/item/ammo/pistol_single
- name = "Standard Singlestack Magazine"
- desc = "10mm магазин для маленьких и легких армейских пистолетов. Содержит 8 патрон."
-
-
-/datum/uplink_item/item/ammo/magnum
- name = "Магазин Магнума"
- desc = "15mm магазин для пистолетов магнум. Содержит 7 патрон."
-
-
-/datum/uplink_item/item/ammo/speedloader_magnum
- name = "Спидлодер Магнума"
- desc = "15mm спидлоадер для револьверов магнума. Содержит 6 патрон."
-
-
-/datum/uplink_item/item/ammo/flechette
- name = "Винтовочный магазин с флешеттами"
- desc = "Винтовочный магазин заряженый флешеттами. Содержит 9 патрон."
-
-
-/datum/uplink_item/item/ammo/pistol_emp
- name = "Коробка стандартных ЭМИ-боеприпасов"
- desc = "Коробка 10mm Эми-боеприпасов для стандартных пистолетов. Содержит 15 патронов."
-
-
-/datum/uplink_item/item/ammo/holdout_emp
- name = "Коробка маленьких ЭМИ-боеприпасов"
- desc = "Коробка 7mm ЭМИ-боеприпасов для запасных пистолетов и револьверов. Содержит 8 патрон."
-
-
-/datum/uplink_item/item/ammo/stripperclip
- name = "Съемный магазин"
- desc = "5mmR съемный магазин используемый для зарядки винтовки с затвором. Содержит всего 5 патрон."
-
-
-/datum/uplink_item/item/ammo/shotgun_drum_buckshot
- name = "Барабанный магазин для дробовика с дробью"
- desc = "Барабанный магазин в который можно зарядить 15 патронов 12ого калибра патронов для дробовика. Заряжен дробью."
-
-
-/datum/uplink_item/item/ammo/shotgun_drum_slugs
- name = "Барабанный магазин для дробовика с пулевыми патронами"
- desc = "Барабанный магазин в который можно зарядить 15 патронов 12ого калибра патронов для дробовика. Заряжен пулевыми патронами."
-
-
-/datum/uplink_item/item/ammo/shotgun_drum_flechette
- name = "Барабанный магазин для дробовика с флешеттами"
- desc = "Барабанный магазин в который можно зарядить 15 патронов 12ого калибра патронов для дробовика. Заряжен флешеттами."
-
diff --git a/mods/loc_rus_antag/code/augments.dm b/mods/loc_rus_antag/code/augments.dm
deleted file mode 100644
index f9a28cb19e89b..0000000000000
--- a/mods/loc_rus_antag/code/augments.dm
+++ /dev/null
@@ -1,45 +0,0 @@
-/***********
-* Aугменты *
-***********/
-
-/datum/uplink_item/item/augment
- category = /datum/uplink_category/augments
-
-/datum/uplink_item/item/augment/aug_internal_air_system
- name = "КБМ Внутренней Системы Дыхания (торс, активное)"
- desc = "Этот гибкий воздушный мешок, помещенный в ваш торс, медленно заполняется безопасным воздухом, которым вы дышите и может быть использован как малоемкий баллон, если ничего иное недоступно. \
- Оно автоматически наполняется воздухом пригодным для вашего вида. Имплант спроектирован быть незаметным для медицинского сканера. \
- ЗАМЕТКА: Этот аугмент несовместим с синтетическими организмами."
-
-
-/datum/uplink_item/item/augment/aug_adaptive_binoculars
- name = "КБМ Адаптивного Бинокля (голова)"
- desc = "Пара ультратонких линз, которые могут быть выдвинуты и задвинуты по вашему желанию из глазных разъемов. Они имеют сильное приближение, позволяя вам видеть на дальной дистанции. \
- Имплант спроектирован быть незаметным для медицинского сканера."
-
-
-/datum/uplink_item/item/augment/aug_iatric_monitor
- name = "КБМ Медицинского Монитора (голова)"
- desc = "Маленький компьютер, присоединенный к мозговому стволу, который отслеживает ваши жизненные показания. Имплант спроектирован быть незаметным для медицинского сканера. \
- Он может быть активирован для получения простых показаний вашего текущего физического состояния, который будет понятен вне зависимости от ваших медицинских знаний. \
- ЗАМЕТКА: Этот аугмент несовместим с синтетическими организмами."
-
-
-/datum/uplink_item/item/augment/aug_wrist_blade
- name = "КБМ Клинка Богомола (рука)"
- desc = "Этот скрытый корпус с клинком монтируется внутри вашего предплечья, и при активации извлекает прочное и легкое лезвие. Полезен для убийств или самозащиты. \
- Разработан быть особенно скрытным, его наличие не отображается медицинским сканером."
-
-
-/datum/uplink_item/item/augment/aug_popout_shotgun
- name = "КБМ Выдвижного Дробовика(рука)"
- desc = "Заменяет крупную часть предплечья. Этот механизм может контролироваться резким подъемом кисти, извлекая длинный ствол 12ого калибра в который можно зарядить только один патрон. \
- Главный козырь, когда у тебя нету выбора. Поставляется заряженным дробью. \
- Из-за своего размера его невозможно скрыть от медицинского сканера и он будет обнаружен каждым, кто ощупывает вашу руку. Устанавливать с осторожностью!"
-
-
-/datum/uplink_item/item/augment/aug_power_fist
- name = "КБМ Скрытого Силового Кулака (рука)"
- desc = "Громозкий аугмент, который в котором установлен AG-23 Пневматический Силовой Кулак. Идеален, когда вам нужно что-то вууух. Поставляется с баллоном. \
- Оно не скрыто от медицинского сканера и легко обнаруживается из-за его веса. Устанавливать необходимо в НЕОРГАНИЧЕСКИЕ руки."
-
diff --git a/mods/loc_rus_antag/code/badassery.dm b/mods/loc_rus_antag/code/badassery.dm
deleted file mode 100644
index 047f9391376f1..0000000000000
--- a/mods/loc_rus_antag/code/badassery.dm
+++ /dev/null
@@ -1,83 +0,0 @@
-/************
-* Крутые Вещицы *
-************/
-/datum/uplink_item/item/badassery
- category = /datum/uplink_category/badassery
-
-/datum/uplink_item/item/badassery/balloon
- name = "Чтобы показать, что ТЫ здесь БОСС (Бесполезный Шарик)"
-
-
-/datum/uplink_item/item/badassery/balloon/corporate
- name = "Чтобы показать, что ты любишь компанию ОЧЕНЬ сильно (Бесполезный Шарик)"
-
-
-/datum/uplink_item/item/badassery/balloon/random
- name = "Чтобы показать 'Что бы там ни было~' (Бесполезный Шарик)"
- desc = "Случайно выбирает шарик для тебя!"
-
-
-/datum/uplink_item/item/badassery/balloon/random/get_goods(obj/item/device/uplink/U, loc)
- var/balloon_type = pick(typesof(path))
- var/obj/item/I = new balloon_type(loc)
- return I
-
-/datum/uplink_item/item/badassery/crayonmre
- name = "Мелковый ИРП"
- desc = "Исключительно робастный ИРП."
-
-
-/datum/uplink_item/item/badassery/modded_foam_gun
- name = "Модифицированная пенная пушка"
- desc = "Это револьвер Джорф Бластер и 14 утяжеленных дротиков. Даже после модификации на вторичном рынке увеличивающей его дальность и начальную скорость это не сделало его эффективным оружием."
-
-
-/datum/uplink_item/item/badassery/fortune
- name = "Печенье с предсказанием"
- desc = "Зачем ты это купил?"
-
-
-/**************
-* Random Item *
-**************/
-/datum/uplink_item/item/badassery/random_one
- name = "Случайный предмет"
- desc = "Покупает случайный предмет стоимостью не менее 1 ТК. Будьте осторожны, Это может потратить все телекристаллы!"
-
-
-/datum/uplink_item/item/badassery/random_one/buy(obj/item/device/uplink/U, mob/user)
- var/datum/uplink_random_selection/uplink_selection = get_uplink_random_selection_by_type(/datum/uplink_random_selection/default)
- var/datum/uplink_item/item = uplink_selection.get_random_item(U.uses, U)
- return item && item.buy(U, user)
-
-/datum/uplink_item/item/badassery/random_one/can_buy(obj/item/device/uplink/U)
- return U.uses
-
-/****************
-* Surplus Crate *
-****************/
-/datum/uplink_item/item/badassery/surplus
- name = "\improper Surplus Crate"
- item_cost = DEFAULT_TELECRYSTAL_AMOUNT * 4
-
-
-/datum/uplink_item/item/badassery/surplus/New()
- ..()
- antag_roles = list(MODE_MERCENARY)
- desc = "Ящик, содержащий излишки телекристаллов на сумму [item_worth]. Если вы сможете найти кого-нибудь, кто поможет вам оплатить это, вы, возможно, найдете золотую жилу."
-
-/datum/uplink_item/item/badassery/surplus/get_goods(obj/item/device/uplink/U, loc)
- var/obj/structure/largecrate/C = new(loc)
- var/random_items = get_random_uplink_items(U, item_worth, C)
- for(var/datum/uplink_item/I in random_items)
- I.purchase_log(U)
- I.get_goods(U, C)
-
- return C
-
-/datum/uplink_item/item/badassery/surplus/log_icon()
- if(!icon)
- var/obj/structure/largecrate/C = /obj/structure/largecrate
- icon = image(initial(C.icon), initial(C.icon_state))
-
- return "\icon[icon]"
diff --git a/mods/loc_rus_antag/code/devices and tools.dm b/mods/loc_rus_antag/code/devices and tools.dm
deleted file mode 100644
index 3667bbbfb1db0..0000000000000
--- a/mods/loc_rus_antag/code/devices and tools.dm
+++ /dev/null
@@ -1,203 +0,0 @@
-/********************
-* Девайсы и Инструменты *
-********************/
-/datum/uplink_item/item/tools
- category = /datum/uplink_category/tools
-
-
-/datum/uplink_item/item/tools/personal_shield
- name = "Персональный щит"
- desc = "Очень дорогой девайс, который использует энергию, чтобы не позволить пулям и лазерам сделать в вас новую дыру."
-
-
-
-/datum/uplink_item/item/tools/eshield
- name = "Энергетический щит"
- desc = "Раздвижной проектор энергощита."
-
-
-
-/datum/uplink_item/item/tools/toolbox
- name = "Полностью заряженный ящик для инструментов"
- desc = "Вместительный ящик для инструментов, наполненный всеми необходимыми инструментами, чтобы справиться с любыми строительными или электрическими проблемами. \
- Инструкции и материалы в комплект не входят."
-
-
-
-/datum/uplink_item/item/tools/ductape
- name = "Скотч"
- desc = "Рулон скотча. Способен превратить крики вашей жертвы в сексуальное 'ммм'."
-
-
-
-/datum/uplink_item/item/tools/money
- name = "Финансирование операции"
-
-/datum/uplink_item/item/tools/money/New()
- . = ..()
- desc = "Портфель с 10.000 чистых [GLOB.using_map.local_currency_name]. Сделайте великий подкуп если они не смогут отказать"
-
-
-/datum/uplink_item/item/tools/clerical
- name = "Набор для подделки документов"
- desc = "Поступает со всем, что вам нужно для подделки документов, конечно, если вы знаете как работать с документами."
-
-
-
-/datum/uplink_item/item/tools/plastique
- name = "C-4"
- desc = "Установите это на стену, чтобы сделать дыру именно там, где она нужна вам."
-
-
-
-/datum/uplink_item/item/tools/heavy_armor
- name = "Тяжелый бронежилет и шлем"
- desc = "Эта сумка содержит боевой шлем и полностью оборудованный бронежилет. \
- Надевайте скафандры и пристегивайтесь, скоро начнется суматоха."
-
-
-
-/datum/uplink_item/item/tools/encryptionkey_radio
- name = "Зашифрованный ключ радиоканала"
- desc = "Этот ключ шифрования для наушнака позволит тебе говорить по скрытому зашифрованному радиоканалу. Используй отвертку на своем наушнике, чтобы сменить ключ."
-
-
-
-/datum/uplink_item/item/tools/shield_diffuser
- name = "Ручной рассеиватель щита"
- desc = "Маленький девайс, используемый для рассеивания энергетических барьеров, позволяя пройти через них."
-
-
-
-/datum/uplink_item/item/tools/suit_sensor_mobile
- name = "Глушитель датчиков костюма"
- desc = "Этот девайс может временно изменить настройку датчиков костюма, передавать случайные показания или ложные показания\
- датчиков костюма вышей жертвы. Радиус работы девайса может быть настроен. Все эти \
- настройки потребляют заряд внутренней баттареи."
-
-
-
-/datum/uplink_item/item/tools/encryptionkey_binary
- name = "Ключ бинарного транслятора"
- desc = "Это ключ шифрования наушника позволит тебе как слышать, так и говорить на бинарном канале, который \
- у синтетиков и ИИ. Помните, не синтетики не могут в обычных условиях иметь доступа к этому каналу. Ваша речь в нем может вызвать подозрения. \
- Используйте отвертку на вашем наушнике для смены ключа."
-
-
-
-/datum/uplink_item/item/tools/emag
- name = "Криптографический Секвенсор"
- desc = "Электромагнитная карта способный расшифровывать ПО электротехники чтобы заставить ее работать для вас, \
- или дает вам доступ к тому, для чего у вас его обычно нет. Шлюзы могут быть открыты этой картой \
- даже если обычно вы не можете их открыть, но это сжигает их электронику в процессе. Внешность этой карты может быть изменена, \
- чтобы выглядеть менее подозрительно."
-
-
-
-/datum/uplink_item/item/tools/hacking_tool
- name = "Инструмент для взлома дверей"
- desc = "Выглядит и функционирует как обычный мультитул, пока не будет переключен отверткой. \
- Во время взлома устройство получает доступ к шлюзу в течении 20-40 секунд. \
- Этот девайс может моментально переподключаться к 6-8 шлюзам, к которым оно получило доступ."
-
-/datum/uplink_item/item/tools/radio_jammer
- name = "Портативный генератор радиопомех"
- desc = "Карманный переносной генератор радиопомех который перехватывает исходящий радиосигнал в определенном радиусе. \
- Однако радио, делающее попытки передачи сигнала будет издавать жужжащий звук. \
- Генератор помех может быть активирован удаленно используя сигналер."
-
-/datum/uplink_item/item/tools/space_suit
- name = "Скафандр и тактическая маска"
- desc = "Сумка с контрабандным скафандром, шлемом для скафандра, тактической маской, и кислородным баллоном. \
- Скрывайте свою личность, также старайтесь не умереть в космосе."
-
-
-
-/datum/uplink_item/item/tools/divinghelmet
- name = "Шлем для дайвинга"
- desc = "Антикварный шлем для дайвинга, созданный выдерживать большое давление. Работает как шлем космического скафандра. Подходит только людям."
-
-
-
-/datum/uplink_item/item/tools/thermal
- name = "Очки-тепловизор (Мезонные очки)"
- desc = "Пара мезонных очков с функционалом тепловизора. Показывает сигнатуры синтетиков и живых созданий."
-
-
-/datum/uplink_item/item/tools/thermal_avi
- name = "Очки-тепловизор (Очки-Авиаторы)"
- desc = "Пара очков-авиаторов с функционалом тепловизора. Показывает сигнатуры синтетиков и живых созданий."
-
-
-/datum/uplink_item/item/tools/thermal_goggles
- name = "Тепловизор для шлема"
- desc = "Термальные очки, которые крепятся к боевому шлему или шлему скафандра. Дальность ограничена как и цветовая палитра. Также другим будет очевидно, что это на вас надето."
-
-
-/datum/uplink_item/item/tools/night_goggles
- name = "Светочуствительные очки для шлема"
- desc = "Светочувствительные очки, позволяющие видеть в темноте, которые можно прикрепить к боевому шлему или шлему скафандра. Дальность немного ограничена как и ощутимый цветовой диапозон. Также другим будет очевидно, что это на вас надето."
-
-
-/datum/uplink_item/item/tools/flashdark
- name = "Темнарик"
- desc = "Девайс схожий с фонариком, но который поглащает окружающий свет, создавая призрачную, черную тень."
-
-
-
-/datum/uplink_item/item/tools/powersink
- name = "'Энергоколодец' (ОПАСНО!)"
- desc = "Девайс, который после установки на оголенный провод вызывает скачок в энергосети, \
- потребляя электроэнергию с ужасающей скоростью. Используйте осторожно, это будет крайне заметно для любого, кто \
- следит за энергосистемами."
-
-
-
-/datum/uplink_item/item/tools/ai_module
- name = "Взломанная плата законов ИИ"
- desc = "Плата, которая может быть использована для добавления одного закона с наивысшим загрузочным приоритетом активному ИИ. \
- Все, что вам нужно, это написать закон и вставить в любую доступную консоль загрузки законов ИИ."
-
-
-
-/datum/uplink_item/item/tools/supply_beacon
- name = "Взломаный Маяк Снабжения (ОПАСНО!)"
- desc = "Прикрутите этот большой маяк гаечным ключом к оголенному проводу и активируйте его. Это вызовет \
- десантную капсулу в назначенную локацию. Содержит случайные (возможно полезные) предметы. \
- Корабельный компьютер обнаружит приближение капсулы."
-
-
-
-/datum/uplink_item/item/tools/camera_mask
- name = "MIU-камера"
- desc = "Ношение этой маски позволяет вам ментально подключиться к системе камер. Снятие маски выключает активный режим маски."
-
-
-
-/datum/uplink_item/item/tools/interceptor
- name = "Радиоперехватчик"
- desc = "Устройство выглядещее как приемник старого образца. Перехватывает защищенные радиоканалы. Этот предмет слишком большое, чтобы влезть в карман."
-
-
-/datum/uplink_item/item/tools/ttv
- name = "Бинарная газовая бомба"
- desc = "Удаленно активируемая форонов-кислородная бомба, собранная с сигналером. \
- Моргающий дисклеймер вещает 'ТРЕБУЕТСЯ РАЗБОРКА/ПОВТОРНАЯ СБОРКА.'"
-
-
-/datum/uplink_item/item/tools/polychromic_dye_bottle
- name = "Сильный полихромный краситель"
- desc = "15 юнитов безвкусного красителя, который перекрашивает жидкости в свой цвет. \
- Очень полезно для маскировки ядов от невооруженного глаза; большие дозы реагентов могут быть полностью перекрашены всего парой капель красителя. \
- Как и обычная разновидность полихромных красок, вы можете сменить цвет красителя использовав бутылочку в руке"
-
-
-/datum/uplink_item/item/tools/handcuffs
- name = "Наручники"
- desc = "Каробка с 7 наручниками."
-
-/datum/uplink_item/item/tools/vendorcoins
- name = "Монеты Синдиката"
- desc = "Упаковка с 5 монетами, которые открывают секретный ассортимент в вендинговых машинах. \
- Каждая монета открывает в среднем предметов на 15 ТК. Зависит от вашей удачи. Вы можете как на половину, так и в три раза увеличить используемый бюджет \
- Этот ассортимент недоступен иными способами."
diff --git a/mods/loc_rus_antag/code/grenades.dm b/mods/loc_rus_antag/code/grenades.dm
deleted file mode 100644
index 53529a5362aa6..0000000000000
--- a/mods/loc_rus_antag/code/grenades.dm
+++ /dev/null
@@ -1,64 +0,0 @@
-/***********
-* Гранаты *
-************/
-/datum/uplink_item/item/grenades
- category = /datum/uplink_category/grenades
-
-/datum/uplink_item/item/grenades/anti_photon
- name = "1x Граната Поглощающая Фотоны"
- desc = "Экспериментальный девайс для временного удаления света в ограниченной области на небольшой промежуток времени."
-
-
-/datum/uplink_item/item/grenades/anti_photons
- name = "5x Гранат Поглощающих Фотоны"
-
-
-/datum/uplink_item/item/grenades/smoke
- name = "1x Дымовая Граната"
- desc = "Граната, которая превращается в облако дыма, ограничивающего поле зрения. Идеально подходит для эпического отступления!"
-
-
-/datum/uplink_item/item/grenades/smokes
- name = "5x Дымовых Гранат"
-
-
-/datum/uplink_item/item/grenades/emp
- name = "1x ЭМИ-Граната"
- desc = "Граната, которая вводит электронику в состояние неистовста или, вероятно, сжигает ее до неисправности. Таймер можно настроить отверткой."
-
-
-/datum/uplink_item/item/grenades/emps
- name = "5x ЭМИ-Гранат"
-
-
-/datum/uplink_item/item/grenades/frag_high_yield
- name = "Осколочная Бомба"
-
-
-/datum/uplink_item/item/grenades/fragshell
- name = "1x Осколочный Снаряд"
- desc = "Слабее стандартной осколочной гранаты, но им можно выстрелить из гранатомета."
-
-
-/datum/uplink_item/item/grenades/fragshells
- name = "5x Осколочных Снарядов"
- desc = "Слабее стандартных осколочных гранат, но ими можно устроить бомбордировку, используя гранатомет."
-
-
-/datum/uplink_item/item/grenades/frag
- name = "1x Осколочная Граната"
-
-
-/datum/uplink_item/item/grenades/frags
- name = "5x Осколочных Гранат"
-
-
-/datum/uplink_item/item/grenades/supermatter
- name = "1x Граната с Суперматерией"
- desc = "Эта граната содержит маленький осколок суперматерии, который начнет расслаиваться после активации и притягивать близжайшие объекты, поражая радиацией с последующим взрывом."
-
-
-/datum/uplink_item/item/grenades/supermatters
- name = "5x Гранат с Суперматерией"
- desc = "Каждая из гранат содержит по маленькому осколку суперматерии, который начнет расслаиваться после активации и притягивать близжайшие объекты, поражая радиацией с последующим взрывом."
-
diff --git a/mods/loc_rus_antag/code/hardsuit_modules.dm b/mods/loc_rus_antag/code/hardsuit_modules.dm
deleted file mode 100644
index c8cc78e937f53..0000000000000
--- a/mods/loc_rus_antag/code/hardsuit_modules.dm
+++ /dev/null
@@ -1,32 +0,0 @@
-/*******************
-* Hardsuit Modules *
-*******************/
-/datum/uplink_item/item/hardsuit_modules
- category = /datum/uplink_category/hardsuit_modules
-
-/datum/uplink_item/item/hardsuit_modules/energy_net
- name = "\improper Сетевой Пректор"
- desc = "Модуль способный создавать энергетическую сеть, которая может быть брошена для ловли целей, как добычи, которой цель и является."
-
-/datum/uplink_item/item/hardsuit_modules/ewar_voice
- name = "\improper Набор Электронного Противоборства и Синтезатор Голоса"
- desc = "Включает два модуля, которые после установки и активации позволят вам маскировать ваш голос и быть незаметным для системы отслеживания ИИ."
-
-/datum/uplink_item/item/hardsuit_modules/maneuvering_jets
- name = "\improper Маневровый Ранец"
- desc = "Модуль дающий вашему ИКС реактивный ранец, который повысит вашу мобильность в нулевой гравитации."
-
-
-/datum/uplink_item/item/hardsuit_modules/egun
- name = "\improper Встраиваемое Энергетическое Орудие"
- desc = "Модуль с энергетическим оружием, которое ставиться в рукав ИКС. Для стрельбы использует энергию баттареи ИКСа."
-
-/datum/uplink_item/item/hardsuit_modules/power_sink
- name = "\improper Энерго-Колодец"
- desc = "Модуль, который заряжает ваш ИКС их энергосети. Подключаться следует к оголенным проводам с поданным питанием."
-
-
-/datum/uplink_item/item/hardsuit_modules/laser_canon
- name = "\improper Встраиваемое Лазерное Орудие"
- desc = "Модуль с лазерным орудием, которое ставится на плечо ИКС. Для стрельбы использует энергию баттареи ИКСа."
-
diff --git a/mods/loc_rus_antag/code/highly_visible_and_dangerous_weapons.dm b/mods/loc_rus_antag/code/highly_visible_and_dangerous_weapons.dm
deleted file mode 100644
index b8f4c9f329272..0000000000000
--- a/mods/loc_rus_antag/code/highly_visible_and_dangerous_weapons.dm
+++ /dev/null
@@ -1,179 +0,0 @@
-/***************************************
-* Highly Visible and Dangerous Weapons *
-***************************************/
-/datum/uplink_item/item/visible_weapons
- category = /datum/uplink_category/visible_weapons
-
-/datum/uplink_item/item/visible_weapons/smallenergy_gun
- name = "Маленький Энергетический Пистолет"
- desc = "Карманный энергетический пистолет с тремя настройками режима стрельбы, имеющие разные уровни летальности."
-
-
-/datum/uplink_item/item/visible_weapons/shuriken
- name = "Коробка Сюрикенов"
- desc = "Маленькая коробка с шестью особо опасными и острыми сюрикенами."
-
-
-/datum/uplink_item/item/visible_weapons/dartgun
- name = "Дротикомет"
- desc = "Пневматический дротикомет, способный запускать дротики с химикатами на короткие дистанции. \
- Использует особые картриджи с полыми дротиками."
-
-
-/datum/uplink_item/item/visible_weapons/crossbow
- name = "Энергетический Абралет"
- desc = "Самозаряжающийся безшумный арбалет, который сделан для скрытных операций."
-
-
-/datum/uplink_item/item/visible_weapons/pikecube
- name = "Куб с Щюкой"
- desc = "Это выглядит как обычный куб с обезьяной, но заместо обезьяны оно создает космическую щюку. \ Заметка: Ты также не нравишься космической щюке."
-
-
-/datum/uplink_item/item/visible_weapons/katana
- name = "Катана"
- desc = "Большой заточенный стальной клинок способный прорубить что угодно, кроме самой тяжелой и толстой брони."
-
-
-/datum/uplink_item/item/visible_weapons/energy_sword
- name = "Энергетический Меч"
- desc = "Рукоять, которая при активации создает плотный луч чистой энергии в форме меча. \
- Способен резать людей, как масло!"
-
-
-/datum/uplink_item/item/visible_weapons/silenced
- name = "Пистолет скрытого ношения с Глушителем"
- desc = "Набор с пистолетом скрытого ношения, глушителем и дополнительным магазином \
- Установка глушителя делает его слишком большим для ношения в кармане."
-
-
-/datum/uplink_item/item/visible_weapons/broomstick
- name = "Пистолет Broomstick"
- desc = "Антикварный пистолет, украденный из музея. Имейте в виду, что он может быть неисправен и поставляется разряженным. \
- Не самый лучший вариант, чтобы грабить банки."
-
-
-/datum/uplink_item/item/badassery/money_cannon
- name = "Модифицированная Денедная Пушка"
- desc = "Некуда девать деньги? Вечеринка слишком тихая? Денежную Пушка - Ваш выбор."
-
-/datum/uplink_item/item/visible_weapons/energy_gun
- name = "Энергетический Пистолет"
- desc = "Энергетический Пистолет с тремя настройками летальности."
-
-
-/datum/uplink_item/item/visible_weapons/ionpistol
- name = "Ионный Пистолет"
- desc = "Ионная Винтовка, но более компактная."
-
-
-/datum/uplink_item/item/visible_weapons/revolver
- name = "Револьвер Magnum"
- desc = "Револьвер с большим калибром. Поставляется с дополнительным заряженным спидлоадером."
-
-
-/datum/uplink_item/item/visible_weapons/grenade_launcher
- name = "Гранатомет"
- desc = "Помповый Гранатомет, поставляемый со случайным ассортиментом гранат."
-
-
-//These are for traitors (or other antags, perhaps) to have the option of purchasing some merc gear.
-/datum/uplink_item/item/visible_weapons/submachinegun
- name = "Стандартный Пистолет-пулемет"
- desc = "Скокрострельное оружие с тремя режимами стрельбы."
-
-
-/datum/uplink_item/item/visible_weapons/assaultrifle
- name = "Штурмовая Винтовка"
- desc = "Обычная винтовка с тремя режимами стрельбы."
-
-
-/datum/uplink_item/item/visible_weapons/battlerifle
- name = "Боевой Автомат"
- desc = "Предшественник Штурмовой Винтовки, работает так же хорошо, как и новые пушки."
-
-
-/datum/uplink_item/item/visible_weapons/semistrip
- name = "Карабинная винтовка"
- desc = "Для вооружения своих товарищей по (не такой уж) дешевке!"
- item_cost = 55
-
-
-
-/datum/uplink_item/item/visible_weapons/advanced_energy_gun
- name = "Продвинутое Энергетическое Оружие"
- desc = "Высокоэффективное экспериментальное тяжелое энергетическое оружие с тремя различными режимами летальности."
-
-
-/datum/uplink_item/item/visible_weapons/heavysniper
- name = "Антиматериальная Снайперская Винтовка"
- desc = "Надежный портфель, в котором находится чрезвычайно мощная бронебойная снайперская винтовка, а также семь дополнительных снайперских патронов."
-
-
-/*
-/datum/uplink_item/item/visible_weapons/psi_amp
- name = "Цереброэнергетический Псионический Усилитель"
- desc = "Мощный, нелегальный пси-усилитель. Повышает скрытые пси-способности до чрезвычайно высокого уровня."
-*/
-
-/datum/uplink_item/item/visible_weapons/machine_pistol
- name = "Стандартный Автоматический Пистолет"
- desc = "Оружие с высокой скорострельностью в компактном форм-факторе, способное стрелять стандартными боеприпасами почти так же быстро, как пистолет-пулемет."
-
-
-/datum/uplink_item/item/visible_weapons/combat_shotgun
- name = "Боевой Дробовик"
- desc = "Компактное помповое ружье, регулярно используемое для отражения абордажных атак на ближнем расстоянии."
-
-
-/datum/uplink_item/item/visible_weapons/sawnoff
- name = "Обрез"
- desc = "Укороченное двухствольное ружье, способное стрелять из одного или двух стволов сразу."
-
-
-/datum/uplink_item/item/visible_weapons/deagle
- name = "Пистолет Magnum"
- desc = "Пистолет большого калибра, который использует 15mm боезапас."
-
-
-/datum/uplink_item/item/visible_weapons/detective_revolver
- name = "Револьвер скрытного ношения"
- desc = "Карманный револьвер, который легко скрывать."
-
-
-/datum/uplink_item/item/visible_weapons/pulserifle
- name = "Импульсная Винтовка"
- desc = "Тяжелая лазерная винтовка с тройным залпом и большой емкостью аккумулятора."
-
-
-/datum/uplink_item/item/visible_weapons/flechetterifle
- name = "Флешеттный Рельсотрон"
- desc = "Рельсотрон с двумя режимами стрельбы. Способен стрелять флешеттами с невероятной скорострельностью."
-
-
-/datum/uplink_item/item/visible_weapons/railgun // Like a semi-auto AMR
- name = "Рельсотрон"
- desc = "Бронебойная система магнитного запуска, питаемая картриджами со сжатой материей, \
- Способен стрелять пулевыми патронами 12ого калибра с интенсивной скоростью."
-
-
-/datum/uplink_item/item/visible_weapons/railguntcc // Only slightly better than the normal railgun; but cooler looking
- name = "Улучшенный Рельсотрон"
- desc = "Модифицированный прототип оригинального рельсотрона. Этот вырезает пулевые боеприпасы из стальных стержней, загруженных в патронник, \
- теперь ЕЩЕ БОЛЬШЕ останавливающей силы."
-
-
-/datum/uplink_item/item/visible_weapons/harpoonbomb
- name = "Взрывной Гарпун"
-
-
-/datum/uplink_item/item/visible_weapons/incendiary_laser
- name = "Поджигающий Лазерный Бластер"
- desc = "Лазерное оружие, котороу было разработано и впоследствии запрещено в системах ЦПСС. оно поджигает цель с помощью технологии лазерной дисперсии. \
- Большинство из этих бластеров были быстро выкуплены и уничтожены, НО не этот."
-
-
-/datum/uplink_item/item/visible_weapons/boltaction
- name = "Винтовка с Затвором"
- desc = "для вооружения ваших товарищей по дешевке!"
-
diff --git a/mods/loc_rus_antag/code/implants.dm b/mods/loc_rus_antag/code/implants.dm
deleted file mode 100644
index d0d2411894c6b..0000000000000
--- a/mods/loc_rus_antag/code/implants.dm
+++ /dev/null
@@ -1,37 +0,0 @@
-/***********
-* Implants *
-***********/
-/datum/uplink_item/item/implants
- category = /datum/uplink_category/implants
-
-/datum/uplink_item/item/implants/imp_freedom
- name = "Имплант Освобождения"
- desc = "Имплант с активацией от эмоции, который может развязать вас или снять наручники. Покажите Охране, что вас ничего не связывает по рука и ногам!"
-
-
-/datum/uplink_item/item/implants/imp_compress
- name = "Имплант Сжатия Материи"
- desc = "Имплант с активацией от эмоции, который позволяет спрятать ручной предмет в вашем теле. \
- Его активация материализует предмет в вашей руке."
-
-
-/datum/uplink_item/item/implants/imp_explosive
- name = "Имплант Взрыва (ОПАСНО!)"
- desc = "Взрывной имплант, активируемый голосом или радиосигналом. \
- Используйте настройщик из комплекта, чтобы настроить."
-
-
-/datum/uplink_item/item/implants/imp_uplink
- name = "Имплант Аплинка"
-
-/datum/uplink_item/item/implants/imp_uplink/New()
- ..()
- item_cost = round(DEFAULT_TELECRYSTAL_AMOUNT / 2)
- desc = "Этот имплант содержит аплинк, в котором [IMPLANT_TELECRYSTAL_AMOUNT(DEFAULT_TELECRYSTAL_AMOUNT)] телекристаллов, \
- Имплант с активацией от эмоции. У вас имеется доступ к нему пока он имплантирован в вас."
-
-/datum/uplink_item/item/implants/imp_imprinting
- name = "Имплант Нейронного Импритинга"
- desc = "Имплант, который необходимо имплантировать цели под действием ЛСД, чтобы дать ей набор инструкций, \
- похожий на законы синтетиков. Этот набор содержит дозу ЛСД."
-
diff --git a/mods/loc_rus_antag/code/medical.dm b/mods/loc_rus_antag/code/medical.dm
deleted file mode 100644
index 98d2d0f23d146..0000000000000
--- a/mods/loc_rus_antag/code/medical.dm
+++ /dev/null
@@ -1,45 +0,0 @@
-/**********
-* Medical *
-**********/
-/datum/uplink_item/item/medical
- category = /datum/uplink_category/medical
-
-/datum/uplink_item/item/medical/healthyfood
- name = "Коробка Премиальных Донк-Пакетов"
- desc = "Коробка полезных фруктовых закусок. Великолепно для быстрого перекуса, когда вы прячитесь от Охраны. Инструкция прилагается."
-
-
-/datum/uplink_item/item/medical/combatstim
- name = "Боевой Стимулянт"
- desc = "Одноразовый медицинский инъектор, наполненный средством, которое повысит вашу боеспособность."
-
-
-/datum/uplink_item/item/medical/stabilisation
- name = "Компактный Набор Стабилизации"
- desc = "Карманная аптечка, наполненная с оборудованием, которое спасет вашу жизнь."
-
-
-/datum/uplink_item/item/medical/stasis
- name = "Стазисный Мешок"
- desc = "Многоразовый мешок, предназначенный для замедления процессов жизнедеятельности субъекта внутри, особенно полезен, когда пациент в тяжелом состоянии."
-
-
-/datum/uplink_item/item/medical/defib
- name = "Боевой Дефибриллятор"
- desc = "Поясной дефибриллятор быстрого развертывания. Не поддерживает ограничения и меры безопасности обычных дефибрилляторов и может реанимировать через скафандр."
-
-
-/datum/uplink_item/item/medical/advancedmedibag
- name = "Расширенный Медицинский Инструментарий"
- desc = "Вещмешок, содержащий медицинскую каталку, шприцы, анализатор здоровья, медицинский HUD, автокомпрессор, автореаниматор, нанокровь, продвинутый набор первой помощи и пару нитриловых перчаток."
-
-
-/datum/uplink_item/item/medical/surgery
- name = "Хирургический Набор"
- desc = "Содержит все необходимые инструменты для проведения операции. Предполагается, что вы знаете, что с ними делать. Стерилизация пола не включена."
-
-
-/datum/uplink_item/item/medical/combat
- name = "Боевой Медицинский Набор"
- desc = "Содержит всю необходимую медицину для лечения ранений и болезней, все в удобной форме таблеток. Даже включены шины для переломов!"
-
diff --git a/mods/loc_rus_antag/code/objective.dm b/mods/loc_rus_antag/code/objective.dm
deleted file mode 100644
index ec92972e5ebbd..0000000000000
--- a/mods/loc_rus_antag/code/objective.dm
+++ /dev/null
@@ -1,353 +0,0 @@
-//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31
-/datum/objective
- //What that person is supposed to do.
- explanation_text = "Ничего"
- //If they are focused on a particular person.
- //If they are focused on a particular number. Steal objectives have their own counter.
-
-// Assassinate //
-
-/datum/objective/assassinate/find_target()
- ..()
- if(target && target.current)
- explanation_text = "Ликвидируйте [target.current.real_name], [target.assigned_role]."
- else
- explanation_text = "Свободная Цель"
- return target
-
-/datum/objective/assassinate/find_target_by_role(role, role_type = 0)
- ..(role, role_type)
- if(target && target.current)
- explanation_text = "Ликвидируйте [target.current.real_name], [!role_type ? target.assigned_role : target.special_role]."
- else
- explanation_text = "Свободная Цель"
- return target
-
-// Execute //
-
-/datum/objective/anti_revolution/execute/find_target()
- ..()
- if(target && target.current)
- explanation_text = "[target.current.real_name], [target.assigned_role] неавторизовано извлек конфиденциальную информацию. Ликвидируйте данную цель."
- else
- explanation_text = "Свободная Цель"
- return target
-
-/datum/objective/anti_revolution/execute/find_target_by_role(role, role_type = 0)
- ..(role, role_type)
- if(target && target.current)
- explanation_text = "[target.current.real_name], [!role_type ? target.assigned_role : target.special_role] неавторизовано извлек конфиденциальную информацию. Ликвидируйте данную цель."
- else
- explanation_text = "Свободная Цель"
- return target
-
-// Brig //
-/datum/objective/anti_revolution/brig/find_target()
- ..()
- if(target && target.current)
- explanation_text = "Посадите [target.current.real_name], [target.assigned_role] в камеру заключения на 20 минут или больше, чтобы преподать урок."
- else
- explanation_text = "Свободная Цель"
- return target
-
-/datum/objective/anti_revolution/brig/find_target_by_role(role, role_type = 0)
- ..(role, role_type)
- if(target && target.current)
- explanation_text = "Посадите [target.current.real_name], [!role_type ? target.assigned_role : target.special_role] в камеру заключения на 20 минут или больше, чтобы преподать урок."
- else
- explanation_text = "Свободная Цель"
- return target
-
-// Demote //
-
-/datum/objective/anti_revolution/demote/find_target()
- ..()
- if(target && target.current)
- explanation_text = "[target.current.real_name], [target.assigned_role] был классифицирован как вредный для выполнения целей НаноТрайзен. Понизьте его до ассистента"
- else
- explanation_text = "Свободная Цель"
- return target
-
-/datum/objective/anti_revolution/demote/find_target_by_role(role, role_type = 0)
- ..(role, role_type)
- if(target && target.current)
- explanation_text = "[target.current.real_name], [!role_type ? target.assigned_role : target.special_role] был классифицирован как вредный для выполнения целей [GLOB.using_map.company_name] Понизьте его до ассистента"
- else
- explanation_text = "Свободная Цель"
- return target
-
-// Debrain //
-
-/datum/objective/debrain/find_target()
- ..()
- if(target && target.current)
- explanation_text = "Украдите мозг [target.current.real_name]."
- else
- explanation_text = "Свободная Цель"
- return target
-
-/datum/objective/debrain/find_target_by_role(role, role_type = 0)
- ..(role, role_type)
- if(target && target.current)
- explanation_text = "Украдите мозг [target.current.real_name], [!role_type ? target.assigned_role : target.special_role]."
- else
- explanation_text = "Свободная Цель"
- return target
-
-// Protection, The opposite of killing a dude. //
-
-/datum/objective/protect/find_target()
- ..()
- if(target && target.current)
- explanation_text = "Защитите [target.current.real_name], [target.assigned_role]."
- else
- explanation_text = "Свободная Цель"
- return target
-
-
-/datum/objective/protect/find_target_by_role(role, role_type = 0)
- ..(role, role_type)
- if(target && target.current)
- explanation_text = "Защитите [target.current.real_name], [!role_type ? target.assigned_role : target.special_role]."
- else
- explanation_text = "Свободная Цель"
- return target
-
-// Hijack //
-
-/datum/objective/hijack
- explanation_text = "Угоните шаттл."
-
-// Shuttle Escape //
-
-/datum/objective/escape
- explanation_text = "Сбегите на шаттле или эвакуационном поде живым и несвязанным."
-
-// Survive //
-
-/datum/objective/survive
- explanation_text = "Выживите до окончания смены."
-
-// Brig, similar to the anti-rev objective, but for traitors //
-
-/datum/objective/brig/find_target()
- ..()
- if(target && target.current)
- explanation_text = "Посадите [target.current.real_name], [target.assigned_role] в камеру заключения на 10 минут."
- else
- explanation_text = "Свободная Цель"
- return target
-
-/datum/objective/brig/find_target_by_role(role, role_type = 0)
- ..(role, role_type)
- if(target && target.current)
- explanation_text = "Посадите [target.current.real_name], [!role_type ? target.assigned_role : target.special_role] в камеру заключения на 10 минут."
- else
- explanation_text = "Свободная Цель"
- return target
-
-// Harm a crew member, making an example of them //
-
-/datum/objective/harm/find_target()
- ..()
- if(target && target.current)
- explanation_text = "Преподайте урок [target.current.real_name], [target.assigned_role]. Сломайте кость, отрубите конечность или изуродуйте лицо. Убедитесь, что цель переживет это."
- else
- explanation_text = "Свободная Цель"
- return target
-
-/datum/objective/harm/find_target_by_role(role, role_type = 0)
- ..(role, role_type)
- if(target && target.current)
- explanation_text = "Преподайте урок [target.current.real_name], [!role_type ? target.assigned_role : target.special_role]. Сломайте кость, отрубите конечность или изуродуйте лицо. Убедитесь, что цель переживет это."
- else
- explanation_text = "Свободная Цель"
- return target
-
-// Nuclear Explosion //
-
-/datum/objective/nuclear
- explanation_text = "Вызовите массовое уничтожение с помощью ядерного устройства."
-
-
-// RnD progress download //
-
-/datum/objective/download/gen_amount_goal()
- target_amount = rand(10,20)
- explanation_text = "Скачайте [target_amount] научных уровней."
- return target_amount
-
-// Capture //
-
-/datum/objective/capture
-
-/datum/objective/capture/gen_amount_goal()
- target_amount = rand(5,10)
- explanation_text = "Получите [target_amount] очков захвата."
- return target_amount
-
-// Changeling Absorb //
-
-/datum/objective/absorb/gen_amount_goal(lowbound = 4, highbound = 6)
- target_amount = rand (lowbound,highbound)
- var/n_p = 1 //autowin
- if (GAME_STATE == RUNLEVEL_SETUP)
- for(var/mob/new_player/P in GLOB.player_list)
- if(P.client && P.ready && P.mind!=owner)
- n_p ++
- else if (GAME_STATE == RUNLEVEL_GAME)
- for(var/mob/living/carbon/human/P in GLOB.player_list)
- if(P.client && !(P.mind.changeling) && P.mind!=owner)
- n_p ++
- target_amount = min(target_amount, n_p)
-
- explanation_text = "Поглотите [target_amount] совместимых геномов."
- return target_amount
-
-// Heist objectives.
-/datum/objective/heist/choose_target()
- return
-
-/datum/objective/heist/kidnap/choose_target()
- var/list/possible_targets = list()
- var/list/priority_targets = list()
-
- for(var/datum/mind/possible_target in SSticker.minds)
- if(possible_target != owner && ishuman(possible_target.current) && (possible_target.current.stat != DEAD) && (!possible_target.special_role))
- possible_targets += possible_target
- for (var/path in roles)
- var/datum/job/role = SSjobs.get_by_path(path)
- if(possible_target.assigned_role == role.title)
- priority_targets += possible_target
- continue
-
- if(length(priority_targets) > 0)
- target = pick(priority_targets)
- else if(length(possible_targets) > 0)
- target = pick(possible_targets)
-
- if(target && target.current)
- explanation_text = "Мы можем получить хорошую цену за [target.current.real_name], [target.assigned_role]. Необходимо забрать цель живой."
- else
- explanation_text = "Свободная Цель"
- return target
-
-/datum/objective/heist/loot/choose_target()
- var/loot = "an object"
- switch(rand(1,8))
- if(1)
- target = /obj/structure/particle_accelerator
- target_amount = 6
- loot = "полноценный ускоритель частиц"
- if(2)
- target = /obj/machinery/the_singularitygen
- target_amount = 1
- loot = "гравитационный генератор"
- if(3)
- target = /obj/machinery/power/emitter
- target_amount = 4
- loot = "четыре эмиттера"
- if(4)
- target = /obj/machinery/nuclearbomb
- target_amount = 1
- loot = "ядерную бомбу"
- if(5)
- target = /obj/item/gun
- target_amount = 6
- loot = "шесть пушек"
- if(6)
- target = /obj/item/gun/energy
- target_amount = 4
- loot = "четыре энергооружия"
- if(7)
- target = /obj/item/gun/energy/laser
- target_amount = 2
- loot = "два энергетических ружья"
- if(8)
- target = /obj/item/gun/energy/ionrifle
- target_amount = 1
- loot = "ионную винтовку"
-
- explanation_text = "В этой системе есть торговый хаб. Украдите [loot] для перепродажи."
-
-/datum/objective/heist/salvage/choose_target()
- switch(rand(1,8))
- if(1)
- target = MATERIAL_STEEL
- target_amount = 300
- if(2)
- target = MATERIAL_GLASS
- target_amount = 200
- if(3)
- target = MATERIAL_PLASTEEL
- target_amount = 100
- if(4)
- target = MATERIAL_PHORON
- target_amount = 100
- if(5)
- target = MATERIAL_SILVER
- target_amount = 50
- if(6)
- target = MATERIAL_GOLD
- target_amount = 20
- if(7)
- target = MATERIAL_URANIUM
- target_amount = 20
- if(8)
- target = MATERIAL_DIAMOND
- target_amount = 20
-
- explanation_text = "Обворуйте [station_name()] и сбегите с [target_amount] [target]."
-
-/datum/objective/heist/preserve_crew
- explanation_text = "Мы не бросаем своих. Ни живыми, ни мертвыми"
-
-//Borer objective(s).
-/datum/objective/borer_survive
- explanation_text = "Продержаться в хозяине до конца раунда"
-
-/datum/objective/borer_reproduce
- explanation_text = "Репродуцироваться хотя бы раз."
-
-/datum/objective/ninja_highlander
- explanation_text = "Ты стремишься стать великим мастером Клана Пауков. Убей всех своих товарищей-послушников."
-
-/datum/objective/cult/survive
- explanation_text = "Наши знания должны жить"
- target_amount = 5
-
-/datum/objective/cult/survive/New()
- ..()
- explanation_text = "Наши знания должны жить. Убедитесь, что хотя бы [target_amount] аколитов сбежало, чтобы распространять нашу веру"
-
-/datum/objective/cult/eldergod
- explanation_text = "Призовите Нар-Си, используя соответствующую руну (Hell join self). Это сработает, только если девять культистов встанут на нее и вокруг нее."
-
-/datum/objective/cult/sacrifice
- explanation_text = "Совершите ритуал жертвоприношения во славу Нар-Си."
-
-/datum/objective/cult/sacrifice/find_target()
- var/list/possible_targets = list()
- if(!length(possible_targets))
- for(var/mob/living/carbon/human/player in GLOB.player_list)
- if(player.mind && !(player.mind in GLOB.cult.current_antagonists))
- possible_targets += player.mind
- if(length(possible_targets) > 0)
- target = pick(possible_targets)
- if(target) explanation_text = "Принесите жертву [target.name], [target.assigned_role]. Для этого вам понадобится руна жертвоприношения (Hell blood join) и три аколита."
-
-/datum/objective/rev/find_target()
- ..()
- if(target && target.current)
- explanation_text = "Ликвидировать, захватить или завербовать [target.current.real_name], [target.assigned_role]."
- else
- explanation_text = "Свободная Цель"
- return target
-
-/datum/objective/rev/find_target_by_role(role, role_type=0)
- ..(role, role_type)
- if(target && target.current)
- explanation_text = "Ликвидировать, захватить или завербовать [target.current.real_name], [!role_type ? target.assigned_role : target.special_role]."
- else
- explanation_text = "Свободная Цель"
- return target
diff --git a/mods/loc_rus_antag/code/services.dm b/mods/loc_rus_antag/code/services.dm
deleted file mode 100644
index 3596851accbc3..0000000000000
--- a/mods/loc_rus_antag/code/services.dm
+++ /dev/null
@@ -1,36 +0,0 @@
-/***********
-* Services *
-************/
-/datum/uplink_item/item/services
- category = /datum/uplink_category/services
-
-/datum/uplink_item/item/services/fake_ion_storm
- name = "'Ионный Шторм' Объявление'"
- desc = "Одноразовое устройство, которое после активации компрометирует объявление из-за чего люди думают, что показания их датчиков костюма ложные."
-
-
-/datum/uplink_item/item/services/suit_sensor_garble
- name = "Полная Дизфункция Датчиков Костюма"
- desc = "Одноразовое устройство, которое после активации, искажает все данные датчиков костюма в течение 10 минут."
-
-
-/datum/uplink_item/item/services/fake_rad_storm
- name = "'Радиационный Шторм' Объявление"
- desc = "Одноразовое устройство, которое после активации, компрометирует объявление из-за чего люди бегут в технические туннели опасаясь облучения! "
-
-
-/datum/uplink_item/item/services/fake_crew_annoncement
- name = "Сообщение о Пробуждении и Записи"
- desc = "Одноразовое устройство, которое после активации создает ложное оповещение о пробуждении члена экипажа, а также делает фальшивые записил. использует вашу текущую внешность (включая предметы в руках!) и надетую индефикационную карту. Подготовьтесь тщательно!"
-
-
-/datum/uplink_item/item/services/fake_command_report
- name = "Фальшивое Оповещение от Командования"
- desc = "Одноразовое устройство, которое после активации делает фальшивый анонс от командования согласно вашим установкам! "
-
-
-/datum/uplink_item/item/services/suit_sensor_shutdown
- name = "Полное Отключение Датчиков Костюма"
- desc = "Одноразовое устройство, которое после активации полностью выключает все датчики костюмов на 10 минут."
-
-
diff --git a/mods/loc_rus_antag/code/stealth_and_camouflage_items.dm b/mods/loc_rus_antag/code/stealth_and_camouflage_items.dm
deleted file mode 100644
index 4d65ddcdd697a..0000000000000
--- a/mods/loc_rus_antag/code/stealth_and_camouflage_items.dm
+++ /dev/null
@@ -1,84 +0,0 @@
-/*******************************
-* Stealth and Camouflage Items *
-*******************************/
-/datum/uplink_item/item/stealth_items
- category = /datum/uplink_category/stealth_items
-
-/datum/uplink_item/item/stealth_items/fakemoustache
- name = "Фальшивые Усы"
- desc = "Простые тканевые усы, которые скроют лицо носителя."
-
-
-/datum/uplink_item/item/stealth_items/sneaky_armor
- name = "Броня Скрытного Ношения"
- desc = "Бронежилет, который может быть надет под куртку. Примерно такая же по защите, как легкая плита."
-
-
-/datum/uplink_item/item/stealth_items/tactical_sneaky_armor
- name = "Тактическая Броня Скрытого Ношения"
- desc = "Бронежилет, который может быть надет под куртку. Примерно такая же по защите, как средняя плита."
-
-
-/datum/uplink_item/item/stealth_items/balaclava
- name = "Балаклава"
-
-
-/datum/uplink_item/item/stealth_items/syndigaloshes
- name = "Нескользящие Ботинки"
- desc = "На этих ботинках нескользящая подошва, так что эти надоедливые уборщики не смогут помешать вашей работе!"
-
-
-/datum/uplink_item/item/stealth_items/spy
- name = "Набор Жучков"
- desc = "Для тех случаев, когда вы хотите наблюдать за происходящим издалека. Поставляется с 6 жучками для установки и устройством мониторинга, к которому их можно подключить."
-
-
-/datum/uplink_item/item/stealth_items/id
- name = "Индефикационная Карта Агента"
- desc = "Уникальная индефикационная карта, которая полностью настраиваемая. Просканируйте ей иную индефикационную карту, чтобы клонировать ее доступ."
-
-
-/datum/uplink_item/item/stealth_items/cosmetic_surgery_kit
- name = "Набор Автоматического Пластического Хирурга"
- desc = "Небольшое автономное устройство для автохирургии, которое способно проводить операции на гортани, лице и даже по восстановлению структуры меланина, \
- (в основном) бескровно."
-
-
-/datum/uplink_item/item/stealth_items/chameleon_kit
- name = "Набо Хамелиона"
- desc = "Поставляется с полным набором одежды для изменения внешности, необходимой для того, чтобы выдавать себя за большинство людей. \
- Аксессуары, рюкзак, и оружие включено!"
-
-
-/datum/uplink_item/item/stealth_items/corpse_cube
- name = "Куб Фальшивого Трупа"
- desc = "В тех случаях, когда сообщения о смерти были сильно преувеличены. В комплекте имеется пробоотборник ДНК для извлечения ДНК жертвы и введения в куб."
-
-
-/datum/uplink_item/item/stealth_items/voice
- name = "Модифицированный Противогаз"
- desc = "Полностью функционирующий противогаз, который способен скрывать ваше лицо, а также имеет встроенный голосовой модулятор, \
- так вы сможете стать настоящим теневым агентом!"
-
-
-/datum/uplink_item/item/stealth_items/chameleon_projector
- name = "Хамелион-Проектор"
- desc = "Используйте это для сканирования небольшого портативного объекта, чтобы замаскироваться под него."
-
-
-/datum/uplink_item/item/stealth_items/sneakies
- name = "Подкрадули"
- desc = "Модная пара начищенных модельных туфель. Подошва сделана таким образом, что любые \
- следы, которые вы оставляете, выглядят так, как будто они движутся в противоположном направлении."
-
-
-/datum/uplink_item/item/stealth_items/smuggler_satchel
- name = "Сумка Контрабандиста"
- desc = "Эта сумка достаточно тонкая, чтобы быть спрятанной в пространстве между полом и плиткой. \
- Великолепный способ прятать украденные вами предметы. Поставляется с ломом и плиткой."
-
-
-/datum/uplink_item/item/stealth_items/caltrops
- name = "Коробка Кальтропов"
- desc = "Набор из 4 кальтропов, хитро спрятанные в невинной коробке для обеда."
-
diff --git a/mods/loc_rus_antag/code/stealthy_and_inconspicuous_weapons.dm b/mods/loc_rus_antag/code/stealthy_and_inconspicuous_weapons.dm
deleted file mode 100644
index 76f52d7c900d3..0000000000000
--- a/mods/loc_rus_antag/code/stealthy_and_inconspicuous_weapons.dm
+++ /dev/null
@@ -1,59 +0,0 @@
-/*************************************
-* Stealthy and Inconspicuous Weapons *
-*************************************/
-/datum/uplink_item/item/stealthy_weapons
- category = /datum/uplink_category/stealthy_weapons
-
-/datum/uplink_item/item/stealthy_weapons/soap
- name = "Диверсионное Мыло"
-
-
-/datum/uplink_item/item/stealthy_weapons/cigarette_kit
- name = "Коробка Сигарет с Ньюансом"
- desc = "Коробка 'особых' пачек сигарет, которые поставляются в следующем порядке: 2x Ослепительных, 2x Дымовых, 1x С содержанием ЛСД, и 1x с Трикодразином. Постарайтесь не перепутать их!"
-
-
-/datum/uplink_item/item/stealthy_weapons/concealed_cane
- name = "Скрытый Клинок в Трости"
- desc = "Трость, которая является атрибутом истинного джентельмена, особенно тех у кого коварные намерения."
-
-
-/datum/uplink_item/item/stealthy_weapons/random_toxin
- name = "Колба со Случайным Токсином"
- desc = "Содержит один из множества опасных токсинов, в комплекте всего один шприц. Не волнуйтесь, колба подписана. "
-
-
-/datum/uplink_item/item/stealthy_weapons/sleepy
- name = "Паралитическая Ручка"
- desc = "Обычная ручка, но укол кого-то примерно через 30 секунд парализует цель."
-
-
-/datum/uplink_item/item/stealthy_weapons/syringegun
- name = "Замаскированный Дротикомет"
- desc = "Шприцемет, замаскированный под электронную сигарету. 4 Дротика включены в комплект. Наполнение не включено!"
-
-
-/datum/uplink_item/item/stealthy_weapons/razor_hat
- name = "Шляпа-котелок с Острыми Полями"
- desc = "Эта элегантная шляпа скрывает в своих полях несколько микролезвий, а также обеспечивает некоторую защиту головы. Точный бросок наносит максимальный урон."
-
-
-/datum/uplink_item/item/stealthy_weapons/carp_plush
- name = "Обезвоженый Космический Карп"
- desc = "Безобидный на вид плюшевый карп. Добавьте воды и сделайте шаг назад, чтобы не стать получателем неприятного подарка!"
-
-
-/datum/uplink_item/item/stealthy_weapons/plush_bomb
- name = "Плюшевая Бомба"
- desc = "Приятная плюшевая игрушка, в которую вживлена бомба, активируемая голосом. Задайте ключевую фразу и ждите взрывной концовки!"
-
-
-/datum/uplink_item/item/stealthy_weapons/plush_bomb/get_goods(obj/item/device/uplink/U, loc)
- var/plushtype = pick(typesof(path))
- var/obj/item/I = new plushtype(loc)
- return I
-
-/datum/uplink_item/item/stealthy_weapons/guncane
- name = "Скрытое в Трости Ружье"
- desc = "Трость, которая является атрибутом истинного джентельмена, которая сделана для тех, кто любит погромче!"
-
diff --git a/mods/loc_rus_antag/code/structures_and_vehicles.dm b/mods/loc_rus_antag/code/structures_and_vehicles.dm
deleted file mode 100644
index 70459da09518b..0000000000000
--- a/mods/loc_rus_antag/code/structures_and_vehicles.dm
+++ /dev/null
@@ -1,34 +0,0 @@
-/datum/uplink_item/item/structures_and_vehicles
- category = /datum/uplink_category/structures_and_vehicles
-
-
-/datum/uplink_item/item/structures_and_vehicles/ofd_charge_fire
- name = "Снаряд FR1-ENFER"
- desc = "Снаряд ОФД с воспламеняющайся боевой частью. Вызывает пожар в области поражения."
- antag_roles = list(MODE_MERCENARY)
- item_cost = 80
- path = /obj/structure/ship_munition/disperser_charge/fire
-
-
-/datum/uplink_item/item/structures_and_vehicles/ofd_charge_emp
- name = "Снаряд EM2-QUASAR"
- desc = "Снаряд ОФД, вызывающий электромагнитный импульс в области поражения."
- antag_roles = list(MODE_MERCENARY)
- item_cost = 80
- path = /obj/structure/ship_munition/disperser_charge/emp
-
-
-/datum/uplink_item/item/structures_and_vehicles/ofd_charge_explosive
- name = "Снаряд XP4-INDARRA"
- desc = "Осколочно-фугасный снаряд для ОФД."
- antag_roles = list(MODE_MERCENARY)
- item_cost = 80
- path = /obj/structure/ship_munition/disperser_charge/explosive
-
-
-/datum/uplink_item/item/structures_and_vehicles/ofd_charge_mining
- name = "Снаряд MN3-BERGBAU"
- desc = "Снаряд ОФД для добычи руды."
- antag_roles = list(MODE_MERCENARY)
- item_cost = 80
- path = /obj/structure/ship_munition/disperser_charge/mining
diff --git a/mods/loc_rus_antag/code/telecrystals.dm b/mods/loc_rus_antag/code/telecrystals.dm
deleted file mode 100644
index 3f9963ebfa8f1..0000000000000
--- a/mods/loc_rus_antag/code/telecrystals.dm
+++ /dev/null
@@ -1,41 +0,0 @@
-/***************
-* Материализация Телекристаллов *
-***************/
-/datum/uplink_item/item/telecrystal
- category = /datum/uplink_category/telecrystals
- desc = "Приобретайте кристаллы аплинка в чистом виде."
-
-/datum/uplink_item/item/telecrystal/get_goods(obj/item/device/uplink/U, loc)
- return new /obj/item/stack/telecrystal(loc, cost(U.uses, U))
-
-/datum/uplink_item/item/telecrystal/one
- name = "1x Телекристалл"
- desc = "Извлечь 1 телекристалл из этого аплинка."
- item_cost = 1
-
-/datum/uplink_item/item/telecrystal/five
- name = "5x Телекристаллов"
- desc = "Извлечь 5 телекристаллов из этого аплинка."
- item_cost = 5
-
-/datum/uplink_item/item/telecrystal/ten
- name = "10x Телекристаллов"
- desc = "Извлечь 10 телекристаллов из этого аплинка."
- item_cost = 10
-
-/datum/uplink_item/item/telecrystal/twentyfive
- name = "25x Телекристаллов"
- desc = "Извлечь 25 телекристаллов из этого аплинка."
- item_cost = 25
-
-/datum/uplink_item/item/telecrystal/fifty
- name = "50x Телекристаллов"
- desc = "Извлечь 50 телекристаллов из этого аплинка."
- item_cost = 50
-
-/datum/uplink_item/item/telecrystal/all
- name = "Опустошить Аплинк"
- desc = "Выдает все оставшиеся в аплинке телекристаллы."
-
-/datum/uplink_item/item/telecrystal/all/cost(telecrystals, obj/item/device/uplink/U)
- return max(1, telecrystals)
diff --git a/mods/loc_rus_antag/code/uplink_categories.dm b/mods/loc_rus_antag/code/uplink_categories.dm
deleted file mode 100644
index e064ed922a1c3..0000000000000
--- a/mods/loc_rus_antag/code/uplink_categories.dm
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-/datum/uplink_category/ammunition
- name = "Боеприпасы"
-
-/datum/uplink_category/grenades
- name = "Гранаты"
-
-/datum/uplink_category/visible_weapons
- name = "Громкое и Опасное Вооружение"
-
-/datum/uplink_category/stealthy_weapons
- name = "Замаскированное и Скрытное Вооружение"
-
-/datum/uplink_category/stealth_items
- name = "Аксессуары для Маскировки и Камуфляжа"
-
-/datum/uplink_category/tools
- name = "Девайсы и Инструменты"
-
-/datum/uplink_category/implants
- name = "Импланты"
-
-/datum/uplink_category/augments
- name = "Аугментация"
-
-/datum/uplink_category/medical
- name = "Медицина и Еда"
-
-/datum/uplink_category/hardsuit_modules
- name = "Модули для ИКС"
-
-/datum/uplink_category/services
- name = "Подавление сигналов и Объявления"
-
-/datum/uplink_category/badassery
- name = "Крутые вещицы"
-
-/datum/uplink_category/structures_and_vehicles
- name = "Структуры и Техника"
-
-/datum/uplink_category/telecrystals
- name = "Материализация Телекристаллов"
diff --git a/mods/loc_rus_antag/code/uplink_sources.dm b/mods/loc_rus_antag/code/uplink_sources.dm
deleted file mode 100644
index 0b1942b27c1aa..0000000000000
--- a/mods/loc_rus_antag/code/uplink_sources.dm
+++ /dev/null
@@ -1,126 +0,0 @@
-#define NO_GUARANTEE_NO_EXTRA_COST_DESC(X) "Installs an uplink into " + X + " if, and only if, found on your person. Has no TC cost."
-
-#define SETUP_FAILED TRUE
-
-/singleton/uplink_source/pda
- name = "КПК"
- desc = NO_GUARANTEE_NO_EXTRA_COST_DESC("КПК")
-
-/singleton/uplink_source/pda/setup_uplink_source(mob/M, amount)
- var/obj/item/modular_computer/pda/P = find_in_mob(M, /obj/item/modular_computer/pda)
- if(!P || !P.hard_drive)
- return SETUP_FAILED
-
- var/pda_pass = "[rand(100,999)] [pick(GLOB.greek_letters)]"
- var/obj/item/device/uplink/T = new(P, M.mind, amount)
- P.hidden_uplink = T
- var/datum/computer_file/program/uplink/program = new(pda_pass)
- if(!P.hard_drive.save_file(program))
- return SETUP_FAILED //Not enough space or other issues.
- to_chat(M, SPAN_NOTICE("Установлено портативное устройство для телепортации объектов в ваш [P.name]. Просто введите код \"[pda_pass]\" в программу TaxQuickly ,чтобы получить доступ к скрытым функциям."))
- M.StoreMemory("Пароль от аплинка: [pda_pass] ([P.name]).", /singleton/memory_options/system)
- T.program = program
-
-/singleton/uplink_source/radio
- name = "Радио"
- desc = NO_GUARANTEE_NO_EXTRA_COST_DESC("радио")
-
-/singleton/uplink_source/radio/setup_uplink_source(mob/M, amount)
- var/obj/item/device/radio/R = find_in_mob(M, /obj/item/device/radio)
- if(!R)
- return SETUP_FAILED
-
- var/freq = PUBLIC_LOW_FREQ
- var/list/freqlist = list()
- while (freq <= PUBLIC_HIGH_FREQ)
- if (freq < 1451 || freq > PUB_FREQ)
- freqlist += freq
- freq += 2
- if ((freq % 2) == 0)
- freq += 1
-
- freq = freqlist[rand(1, length(freqlist))]
- var/obj/item/device/uplink/T = new(R, M.mind, amount)
- R.hidden_uplink = T
- R.traitor_frequency = freq
- to_chat(M, SPAN_NOTICE("Установлено портативное устройство для телепортации объектов в ваш [R.name]. Установите частоту [format_frequency(freq)] ,чтобы получить доступ к скрытым функциям."))
- M.StoreMemory("Radio Freq: [format_frequency(freq)] ([R.name]).", /singleton/memory_options/system)
-
-/singleton/uplink_source/implant
- name = "Имплант"
- desc = "Телепортирует имплант аплинка в вашу голову. Стоит 20% от выданного количества ТК."
-
-/singleton/uplink_source/implant/setup_uplink_source(mob/living/carbon/human/H, amount)
- if(!istype(H))
- return SETUP_FAILED
-
- var/obj/item/organ/external/head = H.organs_by_name[BP_HEAD]
- if(!head)
- return SETUP_FAILED
-
- var/obj/item/implant/uplink/U = new(H, round(amount * 0.8))
- U.imp_in = H
- U.implanted = TRUE
- U.part = head
- head.implants += U
-
- U.implanted(H) // This proc handles the installation feedback
-
-/singleton/uplink_source/unit
- name = "Аплинк-устройсто"
- desc = "Телепортирует аплинк-устройство на ваше местоположение. Имеет на 30% больше ТК."
-
-/singleton/uplink_source/unit/setup_uplink_source(mob/M, amount)
- var/obj/item/device/radio/uplink/U = new(M, M.mind, round(amount * 1.3))
- put_on_mob(M, U, "\A [U]")
-
-/singleton/uplink_source/telecrystals
- name = "Телекристаллы"
- desc = "Получите ваши телекристаллы в чистой форме без средств для торговли ими. Дает 150% от изначального количества ТК"
-
-/singleton/uplink_source/telecrystals/setup_uplink_source(mob/M, amount)
- amount = round(amount * 1.5)
- var/obj/item/stack/telecrystal/TC = new(M, amount)
- put_on_mob(M, TC, "[amount] telecrystal\s")
-
-/singleton/uplink_source/find_in_mob(mob/M, type)
- for(var/item in M.get_equipped_items(TRUE))
- if(!istype(item, type))
- continue
- var/obj/item/I = item
- if(!I.hidden_uplink)
- return I
-
-/singleton/uplink_source/put_on_mob(mob/M, atom/movable/AM, text)
- var/obj/O = M.equip_to_storage(AM)
- if(O)
- to_chat(M, SPAN_NOTICE("[text] может быть найден в вашем [O.name]."))
- else if(M.put_in_hands(AM))
- to_chat(M, SPAN_NOTICE("[text] появляется в ваших руках."))
- else
- AM.dropInto(M.loc)
- to_chat(M, SPAN_NOTICE("[text] появляется на вашем местоположении."))
-
-/setup_uplink_source(mob/M, amount = DEFAULT_TELECRYSTAL_AMOUNT)
- if(!istype(M) || !M.mind)
- return FALSE
-
- var/list/priority_order
- if(M.client && M.client.prefs)
- priority_order = M.client.prefs.uplink_sources
-
- if(!priority_order || !length(priority_order))
- priority_order = list()
- for(var/entry in GLOB.default_uplink_source_priority)
- priority_order += GET_SINGLETON(entry)
-
- for(var/entry in priority_order)
- var/singleton/uplink_source/US = entry
- if(US.setup_uplink_source(M, amount) != SETUP_FAILED)
- return TRUE
-
- to_chat(M, SPAN_WARNING("Либо по собственному желанию, либо в силу обстоятельств вы останетесь без аплинка."))
- return FALSE
-
-#undef NO_GUARANTEE_NO_EXTRA_COST_DESC
-#undef SETUP_FAILED
\ No newline at end of file