From 7c59a4dc23e22763791a2f9a92d6bcaafa9eaf64 Mon Sep 17 00:00:00 2001 From: P1V0S9 Date: Mon, 16 Dec 2024 14:19:17 +0300 Subject: [PATCH] =?UTF-8?q?Revert=20"=D0=9B=D0=BE=D0=BA=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20=D0=B4=D0=BB=D1=8F=20=D0=B0?= =?UTF-8?q?=D0=BD=D1=82=D0=B0=D0=B3=D0=BE=D0=B2"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit dd5d6d0ff52d0d0ce6138ca217a0b07a26436c3a. --- mods/global_modpacks.dm | 1 - mods/loc_rus_antag/README.md | 77 ---- mods/loc_rus_antag/_loc_rus_antag.dm | 4 - mods/loc_rus_antag/_loc_rus_antag.dme | 53 --- mods/loc_rus_antag/code/ammunition.dm | 134 ------- mods/loc_rus_antag/code/augments.dm | 45 --- mods/loc_rus_antag/code/badassery.dm | 83 ---- mods/loc_rus_antag/code/devices and tools.dm | 203 ---------- mods/loc_rus_antag/code/grenades.dm | 64 ---- mods/loc_rus_antag/code/hardsuit_modules.dm | 32 -- .../highly_visible_and_dangerous_weapons.dm | 179 --------- mods/loc_rus_antag/code/implants.dm | 37 -- mods/loc_rus_antag/code/medical.dm | 45 --- mods/loc_rus_antag/code/objective.dm | 353 ------------------ mods/loc_rus_antag/code/services.dm | 36 -- .../code/stealth_and_camouflage_items.dm | 84 ----- .../stealthy_and_inconspicuous_weapons.dm | 59 --- .../code/structures_and_vehicles.dm | 34 -- mods/loc_rus_antag/code/telecrystals.dm | 41 -- mods/loc_rus_antag/code/uplink_categories.dm | 43 --- mods/loc_rus_antag/code/uplink_sources.dm | 126 ------- 21 files changed, 1733 deletions(-) delete mode 100644 mods/loc_rus_antag/README.md delete mode 100644 mods/loc_rus_antag/_loc_rus_antag.dm delete mode 100644 mods/loc_rus_antag/_loc_rus_antag.dme delete mode 100644 mods/loc_rus_antag/code/ammunition.dm delete mode 100644 mods/loc_rus_antag/code/augments.dm delete mode 100644 mods/loc_rus_antag/code/badassery.dm delete mode 100644 mods/loc_rus_antag/code/devices and tools.dm delete mode 100644 mods/loc_rus_antag/code/grenades.dm delete mode 100644 mods/loc_rus_antag/code/hardsuit_modules.dm delete mode 100644 mods/loc_rus_antag/code/highly_visible_and_dangerous_weapons.dm delete mode 100644 mods/loc_rus_antag/code/implants.dm delete mode 100644 mods/loc_rus_antag/code/medical.dm delete mode 100644 mods/loc_rus_antag/code/objective.dm delete mode 100644 mods/loc_rus_antag/code/services.dm delete mode 100644 mods/loc_rus_antag/code/stealth_and_camouflage_items.dm delete mode 100644 mods/loc_rus_antag/code/stealthy_and_inconspicuous_weapons.dm delete mode 100644 mods/loc_rus_antag/code/structures_and_vehicles.dm delete mode 100644 mods/loc_rus_antag/code/telecrystals.dm delete mode 100644 mods/loc_rus_antag/code/uplink_categories.dm delete mode 100644 mods/loc_rus_antag/code/uplink_sources.dm 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