Skip to content

Commit

Permalink
до Botanist
Browse files Browse the repository at this point in the history
  • Loading branch information
littleboobs committed Jan 31, 2025
1 parent b46b36a commit 3e19cf6
Show file tree
Hide file tree
Showing 8 changed files with 136 additions and 38 deletions.
42 changes: 25 additions & 17 deletions code/datums/uplink_item.dm
Original file line number Diff line number Diff line change
Expand Up @@ -395,7 +395,9 @@
//Janitor
/datum/uplink_item/jobspecific/cautionsign
name = "Бесконтактная мина"
desc = "Противопехотная мина, искусно замаскированная под знак «Осторожно! Мокрый пол!», срабатывает, когда кто-то пробегает мимо неё. При активации запускается таймер, отсчитывающий 15 секунд, после чего мина приходит в боевую готовность. Чтобы обезвредить её, необходимо активировать устройство повторно."
desc = "Противопехотная мина, искусно замаскированная под знак «Осторожно! Мокрый пол!», срабатывает, когда кто-то пробегает мимо неё.\
При активации запускается таймер, отсчитывающий 15 секунд, после чего мина приходит в боевую готовность.\
Чтобы обезвредить её, необходимо активировать устройство повторно."
item = /obj/item/caution/proximity_sign
cost = 11
job = list(JOB_TITLE_JANITOR)
Expand All @@ -412,15 +414,18 @@
//Medical
/datum/uplink_item/jobspecific/rad_laser
name = "Радиационный излучатель"
desc = "Устройство с радиационным лазером, закрепленным снаружи анализатора здоровья. Имеет регулируемое управление, позволяющее выставить необходимые характеристики. Не функционирует как обычный анализатор, а лишь имитирует его работу. Важно отметить, что он может некорректно работать на гуманоидах, устойчивых к радиации!"
desc = "Устройство с радиационным лазером, закрепленным снаружи анализатора здоровья.\
Имеет регулируемое управление, позволяющее выставить необходимые характеристики. Не функционирует как обычный анализатор, а лишь имитирует его работу.\
Важно отметить, что он может некорректно работать на гуманоидах, устойчивых к радиации!"
item = /obj/item/rad_laser
cost = 23
job = list(JOB_TITLE_CMO, JOB_TITLE_DOCTOR, JOB_TITLE_INTERN, JOB_TITLE_GENETICIST, JOB_TITLE_PSYCHIATRIST, \
JOB_TITLE_CHEMIST, JOB_TITLE_PARAMEDIC, JOB_TITLE_CORONER, JOB_TITLE_VIROLOGIST)

/datum/uplink_item/jobspecific/batterer
name = "Подавитель разума"
desc = "Устройство, которое способно на длительное время дезориентировать окружающих и замедлять их движение. Никак не влияет на пользователя. Зарядка занимает 3 минуты."
desc = "Устройство, которое способно на длительное время дезориентировать окружающих и замедлять их движение.\
Никак не влияет на пользователя. Зарядка занимает 3 минуты."
item = /obj/item/batterer
cost = 50
job = list(JOB_TITLE_CMO, JOB_TITLE_PSYCHIATRIST)
Expand All @@ -443,54 +448,57 @@

//Virology
/datum/uplink_item/jobspecific/viral_injector
name = "Viral Injector"
desc = "A modified hypospray disguised as a functional pipette. The pipette can infect victims with viruses upon injection."
name = "Вирусный инъектор"
desc = "Модифицированный гипоспрей, замаскированный под пипетку. При введении пипетка может заразить жертву вирусами."
item = /obj/item/reagent_containers/dropper/precision/viral_injector
cost = 15
job = list(JOB_TITLE_VIROLOGIST)

/datum/uplink_item/jobspecific/cat_grenade
name = "Feral Cat Delivery Grenade"
desc = "The feral cat delivery grenade contains 5 dehydrated feral cats in a similar manner to dehydrated monkeys, which, upon detonation, will be rehydrated by a small reservoir of water contained within the grenade. These cats will then attack anything in sight."
name = "Граната для доставки диких кошек"
desc = "Граната для выпуска диких кошек представляет собой устройство, в котором находятся 5 дегидратированных кошек аналогично дегидратированным обезьянам,\
которые после взрыва будут регидратированы небольшим резервуаром воды, содержащимся внутри гранаты.\
Затем эти кошки будут нападать на все, что попадется им на глаза."
item = /obj/item/grenade/spawnergrenade/feral_cats
cost = 3
job = list(JOB_TITLE_PSYCHIATRIST)//why? Becuase its funny that a person in charge of your mental wellbeing has a cat granade..

/datum/uplink_item/jobspecific/gbs
name = "GBS virus bottle"
desc = "A bottle containing Gravitokinetic Bipotential SADS culture. Also known as GBS, extremely deadly virus."
name = "Бутылка с вирусом ГБС"
desc = "Содержит чрезвычайно смертельный вирус ГБС, в начальной фазе имитирующий симптомы гриппа, но со временем разрывает тело носителя."
item = /obj/item/reagent_containers/glass/bottle/gbs
cost = 60
job = list(JOB_TITLE_VIROLOGIST)
surplus = 0
hijack_only = TRUE

/datum/uplink_item/jobspecific/lockermech
name = "Syndie Locker Mech"
desc = "A massive and incredibly deadly Syndicate exosuit(Not really)."
name = "Синди-Шкафомех"
desc = "Массивный и невероятно смертоносный мех Синдиката (на самом деле нет)."
item = /obj/mecha/combat/lockersyndie/loaded
cost = 25
job = list(JOB_TITLE_CIVILIAN, JOB_TITLE_ROBOTICIST)
surplus = 0

/datum/uplink_item/jobspecific/combat_drone
name = "Combat Drone Manual"
desc = "Manual that will allow you to construct combat drones and control plates for them."
name = "Руководство по эксплуатации боевого дрона"
desc = "Руководство, которое позволит вам сконструировать боевые дроны и панели управления для них."
item = /obj/item/drone_manual
cost = 45
job = list(JOB_TITLE_ROBOTICIST)

/datum/uplink_item/jobspecific/stungloves
name = "Stungloves"
desc = "A pair of sturdy shock gloves with insulated layer. Protects user from electric shock and allows to shock enemies."
name = "Оглушающие перчатки"
desc = "Пара прочных перчаток с изоляционным слоем, которые защищают от поражения электрическим током и позволяют эффективно наносить удары по врагам."
item = /obj/item/storage/box/syndie_kit/stungloves
cost = 7
job = list(JOB_TITLE_CIVILIAN, JOB_TITLE_MECHANIC, JOB_TITLE_ENGINEER, JOB_TITLE_ENGINEER_TRAINEE, JOB_TITLE_CHIEF)

//Bartender
/datum/uplink_item/jobspecific/drunkbullets
name = "Boozey Shotgun Shells"
desc = "A box containing 6 shotgun shells that simulate the effects of extreme drunkenness on the target, more effective for each type of alcohol in the target's system."
name = "Опьяняющие ружейные патроны"
desc = "Коробка с 16 патронами для ружья, которые имитирют сильное алкогольное опьянение.\
Эффективность воздействия возрастает с каждым видом алкоголя, содержащимся в крови жертвы на момент выстрела."
item = /obj/item/storage/belt/bandolier/booze
cost = 15
job = list(JOB_TITLE_BARTENDER)
Expand Down
36 changes: 30 additions & 6 deletions code/game/mecha/makeshift/lockermech.dm
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
/obj/mecha/makeshift
desc = "A locker with stolen wires, struts, electronics and airlock servos crudley assemebled into something that resembles the fuctions of a mech."
desc = "Шкафчик с украденными проводами, распорками, электроникой и сервоприводами шлюза, грубо собранными во что-то, напоминающее меха."
name = "Locker Mech"
ru_names = list(
NOMINATIVE = "Шкафомех",
GENITIVE = "Шкафомеха",
DATIVE = "Шкафомеху",
ACCUSATIVE = "Шкафомеха",
INSTRUMENTAL = "Шкафомехом",
PREPOSITIONAL = "Шкафомехе"
)
icon = 'icons/obj/mecha/lockermech.dmi'
icon_state = "lockermech"
initial_icon = "lockermech"
Expand All @@ -23,8 +31,16 @@
return ..()

/obj/mecha/combat/lockersyndie
desc = "A locker with stolen wires, struts, electronics and airlock servos crudley assemebled into something that resembles the fuctions of a mech. Dark-red painted."
desc = "Шкафчик с украденными проводами, распорками, электроникой и сервоприводами шлюза, грубо собранными во что-то, напоминающее меха. Окрашен в темно-красный цвет."
name = "Syndie Locker Mech"
ru_names = list(
NOMINATIVE = "Синди-Шкафомех",
GENITIVE = "Синди-Шкафомеха",
DATIVE = "Синди-Шкафомеху",
ACCUSATIVE = "Синди-Шкафомеха",
INSTRUMENTAL = "Синди-Шкафомехом",
PREPOSITIONAL = "Синди-Шкафомехе"
)
icon = 'icons/obj/mecha/lockermech.dmi'
icon_state = "syndielockermech"
initial_icon = "syndielockermech"
Expand Down Expand Up @@ -65,7 +81,15 @@

/obj/item/mecha_drop
name = "mechadrop tool"
desc = "Simple looking tool with only one button"
desc = "Простой инструмент, всего с одной кнопкой."
ru_names = list(
NOMINATIVE = "инструмент для сбрасывания меха",
GENITIVE = "инструмента для сбрасывания меха",
DATIVE = "инструменту для сбрасывания меха",
ACCUSATIVE = "инструмент для сбрасывания меха",
INSTRUMENTAL = "инструментом для сбрасывания меха",
PREPOSITIONAL = "инструменте для сбрасывания меха"
)
icon = 'icons/obj/device.dmi'
icon_state = "pointer"
item_state = "pen"
Expand All @@ -85,11 +109,11 @@
if(isfloorturf(target))
for(var/turf/T in (RANGE_TURFS(1, target) + target))
if(!isfloorturf(T))
to_chat(user, "You need free 3x3 area for mecha summon.")
to_chat(user, "Вам нужна свободная зона размером 3х3 для вызова меха.")
return
for(var/obj/O in T)
if(O.density && O.anchored)
to_chat(user, "You need free 3x3 area for mecha summon.")
to_chat(user, "Вам нужна свободная зона размером 3х3 для вызова меха.")
return
used = TRUE
var/obj/effect/particle_effect/mecha_drop/mecha_effect = new(target)
Expand All @@ -109,5 +133,5 @@
used = FALSE
qdel(mecha_effect)
else
to_chat(user, "You can use it only on floor.")
to_chat(user, "Вы можете использовать его только на полу.")

10 changes: 9 additions & 1 deletion code/game/objects/items/weapons/grenades/spawnergrenade.dm
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,15 @@

/obj/item/grenade/spawnergrenade/feral_cats
name = "feral cat delivery grenade"
desc = "This grenade contains 5 dehydrated feral cats in a similar manner to dehydrated monkeys, which, upon detonation, will be rehydrated by a small reservoir of water contained within the grenade. These cats will then attack anything in sight."
desc = "Граната содержащая 5 дегидратированных кисок!"
ru_names = list(
NOMINATIVE = "Граната для доставки диких кошек",
GENITIVE = "Гранаты для доставки диких кошек",
DATIVE = "Гранате для доставки диких кошек",
ACCUSATIVE = "Гранату для доставки диких кошек",
INSTRUMENTAL = "Гранатой для доставки диких кошек",
PREPOSITIONAL = "Гранате для доставки диких кошек"
)
spawner_type = /mob/living/simple_animal/hostile/feral_cat
deliveryamt = 5
origin_tech = "materials=3;magnets=4;syndicate=3"
Expand Down
16 changes: 13 additions & 3 deletions code/game/objects/items/weapons/storage/belt.dm
Original file line number Diff line number Diff line change
Expand Up @@ -554,7 +554,15 @@

/obj/item/storage/belt/bandolier
name = "bandolier"
desc = "A bandolier for holding shotgun ammunition."
desc = "Патронташ для хранения патронов к дробовику."
ru_names = list(
NOMINATIVE = "патронташ",
GENITIVE = "патронташа",
DATIVE = "патронташу",
ACCUSATIVE = "патронташ",
INSTRUMENTAL = "патронташем",
PREPOSITIONAL = "патронташе"
)
icon_state = "bandolier"
item_state = "bandolier"
storage_slots = 16
Expand All @@ -572,7 +580,9 @@
update_icon()

/obj/item/storage/belt/bandolier/booze
description_antag = "Этот бандольер содержит 16 усыпляющих алкопатрон для превращения противника или жертву в беспомощное нечто. Учтите, патроны супер эффективны против цели с алкоголем внутри, на трезвых работают не так здорово!"
description_antag = "Этот пояс содержит 16 усыпляющих алкопатронов, способных превратить противника или жертву в беззащитное существо.\
Обратите внимание, что эти патроны особенно эффективны против людей, находящихся в состоянии алкогольного опьянения.\
На трезвых они действуют не так сильно!"

/obj/item/storage/belt/bandolier/booze/populate_contents()
for(var/I in 1 to 16)
Expand All @@ -592,7 +602,7 @@

/obj/item/storage/belt/holster
name = "shoulder holster"
desc = "A holster to conceal a carried handgun. WARNING: Badasses only."
desc = "Кобура, в которой можно спрятать пистолет. ВНИМАНИЕ: только для крутых парней."
icon_state = "holster"
item_state = "holster"
storage_slots = 1
Expand Down
8 changes: 8 additions & 0 deletions code/game/objects/items/weapons/storage/uplink_kits.dm
Original file line number Diff line number Diff line change
Expand Up @@ -324,6 +324,14 @@ To apply, hold the injector a short distance away from the outer thigh before ap

/obj/item/storage/box/syndie_kit/stungloves
name = "Stungloves"
ru_names = list(
NOMINATIVE = "Оглушающие перчатки",
GENITIVE = "Оглушающих перчаток",
DATIVE = "Оглушающим перчаткам",
ACCUSATIVE = "Оглушающие перчатки",
INSTRUMENTAL = "Оглушающими перчатками",
PREPOSITIONAL = "Оглушающих перчатках"
)

/obj/item/storage/box/syndie_kit/stungloves/populate_contents()
new /obj/item/clothing/gloves/color/yellow/stun(src)
Expand Down
20 changes: 14 additions & 6 deletions code/modules/clothing/gloves/miscellaneous.dm
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,15 @@

/obj/item/clothing/gloves/color/yellow/stun
name = "stun gloves"
desc = "Horrendous and awful. It smells like cancer. The fact it has wires attached to it is incidental."
desc = "Эти перчатки не защитят ваших врагов от электрического удара."
ru_names = list(
NOMINATIVE = "оглушающие перчатки",
GENITIVE = "оглушающих перчаток",
DATIVE = "оглушающим перчаткам",
ACCUSATIVE = "оглушающие перчатки",
INSTRUMENTAL = "оглушающими перчатками",
PREPOSITIONAL = "оглушающих перчатках"
)
var/obj/item/stock_parts/cell/cell = null
var/stun_strength = 2 SECONDS
var/stun_cost = 1500
Expand Down Expand Up @@ -144,13 +152,13 @@
do_sparks(5, 0, loc)
playsound(loc, 'sound/weapons/egloves.ogg', 50, TRUE, -1)
H.do_attack_animation(C)
visible_message("<span class='danger'>[C] has been touched with [src] by [H]!</span>")
visible_message(span_danger("[H] дотронулся [declent_ru(INSTRUMENTAL)] до [C]!"))
add_attack_logs(H, C, "Touched with stun gloves")
C.Weaken(stun_strength)
C.Stuttering(stun_strength)
C.apply_damage(20, STAMINA)
else
to_chat(H, "<span class='notice'>Not enough charge!</span>")
balloon_alert(H, "недостаточно заряда!")
return TRUE
return FALSE

Expand All @@ -166,11 +174,11 @@
if(istype(I, /obj/item/stock_parts/cell))
add_fingerprint(user)
if(cell)
to_chat(user, span_warning("The [name] already has a cell."))
balloon_alert(user, "батарея уже установлена!")
return ATTACK_CHAIN_PROCEED
if(!user.drop_transfer_item_to_loc(I, src))
return ..()
to_chat(user, span_notice("You attach [I] to [src]."))
balloon_alert(user, "присоединено")
cell = I
update_icon(UPDATE_OVERLAYS)
return ATTACK_CHAIN_BLOCKED_ALL
Expand All @@ -183,7 +191,7 @@
if(!I.use_tool(src, user, 0, volume = I.tool_volume))
return
if(cell)
to_chat(user, "<span class='notice'>You cut [cell] away from [src].</span>")
balloon_alert(user, "отсоединено")
cell.forceMove(get_turf(loc))
cell = null
update_icon(UPDATE_OVERLAYS)
Expand Down
20 changes: 18 additions & 2 deletions code/modules/reagents/reagent_containers/bottle.dm
Original file line number Diff line number Diff line change
Expand Up @@ -427,14 +427,30 @@

/obj/item/reagent_containers/glass/bottle/gbs
name = "GBS culture bottle"
desc = "A small bottle. Contains Gravitokinetic Bipotential SADS+ culture in synthblood medium."//Or simply - General BullShit
desc = "Маленькая бутылочка. Содержит вирус ГБС в среде синтетической крови."//Or simply - General BullShit
ru_names = list(
NOMINATIVE = "Бутылка с вирусом ГБС",
GENITIVE = "Бутылки с вирусом ГБС",
DATIVE = "Бутылке с вирусом ГБС",
ACCUSATIVE = "Бутылку с вирусом ГБС",
INSTRUMENTAL = "Бутылкой с вирусом ГБС",
PREPOSITIONAL = "Бутылке с вирусом ГБС"
)
icon_state = "round_bottle"
amount_per_transfer_from_this = 5
spawned_disease = /datum/disease/virus/gbs

/obj/item/reagent_containers/glass/bottle/fake_gbs
name = "GBS culture bottle"
desc = "A small bottle. Contains Gravitokinetic Bipotential SADS- culture in synthblood medium."//Or simply - General BullShit
desc = "Маленькая бутылочка. Содержит вирус ГБС в среде синтетической крови."//Or simply - General BullShit
ru_names = list(
NOMINATIVE = "Бутылка с вирусом ГБС",
GENITIVE = "Бутылки с вирусом ГБС",
DATIVE = "Бутылке с вирусом ГБС",
ACCUSATIVE = "Бутылку с вирусом ГБС",
INSTRUMENTAL = "Бутылкой с вирусом ГБС",
PREPOSITIONAL = "Бутылке с вирусом ГБС"
)
icon_state = "round_bottle"
spawned_disease = /datum/disease/virus/fake_gbs

Expand Down
Loading

0 comments on commit 3e19cf6

Please sign in to comment.