Skip to content

Commit

Permalink
[FIX] Разрешаем грипперам медборгов трогать химию. (#677)
Browse files Browse the repository at this point in the history
## Что этот PR делает

Разрешает трогать бикеры боргам в остальной химии (половину они и так
могли трогать, а 2-х других машинерий увы).
Буквально копипастит код который был в наследнике, только на этот раз с
разрешением для борга.
Помимо этого карго борги теперь могут полноценно брать диски
исследований как и каргонцы.
Борги снова могут заглянуть в морг и убирать туда трупы.

## Почему это хорошо для игры

А то бикеры есть, а химии набрать гадости нет.
Люди больше не будут жаловаться.

## Изображения изменений
<!-- Если вы не меняли карту или спрайты, можете опустить эту секцию.
Если хотите, можете вставить видео. -->

## Тестирование


![image](https://github.com/ss220club/Paradise-SS220/assets/41479614/54101d0a-b176-430f-9baf-b0b9f06483ca)

## Changelog

:cl:
fix: Медборги могут взаимодействовать с химическим оборудованием
feat: Сервис/Карго борги могут брать диски для исследований.
feat: Борги снова могут заглянуть в морг 
/:cl:

<!-- Оба :cl:'а должны быть на месте, что-бы чейнджлог работал! Вы
можете написать свой ник справа от первого :cl:, если хотите. Иначе
будет использован ваш ник на ГитХабе. -->
<!-- Вы можете использовать несколько записей с одинаковым префиксом
(Они используются только для иконки в игре) и удалить ненужные. Помните,
что чейнджлог должен быть понятен обычным игроком. -->
<!-- Если чейнджлог не влияет на игроков(например, это рефактор), вы
можете исключить всю секцию. -->

---------

Co-authored-by: Aylong <[email protected]>
  • Loading branch information
PhantornRU and AyIong authored Nov 23, 2023
1 parent ceb6db4 commit 1ed85dd
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 5 deletions.
4 changes: 2 additions & 2 deletions code/modules/reagents/chemistry/machinery/chem_dispenser.dm
Original file line number Diff line number Diff line change
Expand Up @@ -234,8 +234,8 @@
SStgui.update_uis(src)
return

if(isrobot(user))
return
//if(isrobot(user)) // SS220 EDIT
// return

if((istype(I, /obj/item/reagent_containers/glass) || istype(I, /obj/item/reagent_containers/food/drinks)) && user.a_intent != INTENT_HARM)
if(panel_open)
Expand Down
4 changes: 2 additions & 2 deletions code/modules/reagents/chemistry/machinery/chem_heater.dm
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,8 @@
stat |= NOPOWER

/obj/machinery/chem_heater/attackby(obj/item/I, mob/user)
if(isrobot(user))
return
//if(isrobot(user)) // SS220 EDIT
// return

if(istype(I, /obj/item/reagent_containers/glass) && user.a_intent != INTENT_HARM)
if(beaker)
Expand Down
14 changes: 13 additions & 1 deletion modular_ss220/silicons/code/items/gripper.dm
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,11 @@
/obj/item/camera_film,
/obj/item/paper,
/obj/item/photo,
/obj/item/toy/plushie)
/obj/item/toy/plushie,
/obj/item/disk/data,
/obj/item/disk/design_disk,
/obj/item/disk/plantgene,
)

/obj/item/gripper/nuclear
name = "Nuclear gripper"
Expand Down Expand Up @@ -265,3 +269,11 @@
// The gripper is special because it has a normal item inside that we can drop.
// All robot inventory items have NODROP, so they should return FALSE.
return module_gripper_drop()

/obj/machinery/reagentgrinder/attack_ai(mob/user)
add_hiddenprint(user)
return attack_hand(user)

/obj/structure/morgue/attack_ai(mob/user)
add_hiddenprint(user)
return attack_hand(user)

0 comments on commit 1ed85dd

Please sign in to comment.