Skip to content

Удобное взаимодействие с контейнерами#9408

Merged
volas merged 6 commits intoTauCetiStation:masterfrom
notkripton:alt-clicking
Jun 28, 2022
Merged

Удобное взаимодействие с контейнерами#9408
volas merged 6 commits intoTauCetiStation:masterfrom
notkripton:alt-clicking

Conversation

@notkripton
Copy link
Contributor

@notkripton notkripton commented Jun 3, 2022

Описание изменений

Актуализация взаимодействий с контейнерами (коробками, рюкзаками) под реалии продвинутых билдов:

dreamseeker.2022-06-03.02-48-10-33.online-video-cutter.com.mp4

А именно:

  • Добавлен хоткей alt-click по контейнеру для открытия его без поднимания в руки, заменяющий долгое перетаскивание на куклу.
  • Из контейнеров внутри других контейнеров не вынимая их теперь можно доставать/класть вещи (до третьей вложенности), то есть теперь из спасательной коробки можно вытаскивать штуки прямо на лету, не вынимая ее с рюкзака.

Почему и что этот ПР улучшит

Удобство

Авторство

Я, tg

Чеинжлог

🆑

  • tweak: Добавлен хоткей alt-click по контейнеру для открытия его без поднимания в руки.
  • tweak[link]: Из контейнеров внутри других контейнеров не вынимая их теперь можно доставать/класть вещи (до третьей вложенности).

@TauKitty
Copy link
Contributor

TauKitty commented Jun 3, 2022

Changelog status: ✔️

@TauKitty TauKitty added the Tweak label Jun 3, 2022
@Akellazp
Copy link
Contributor

Akellazp commented Jun 3, 2022

Из контейнеров внутри других контейнеров не вынимая их теперь можно доставать/класть вещи (до третьей вложенности), то есть теперь из спасательной коробки можно вытаскивать штуки прямо на лету, не вынимая ее с рюкзака

хуита, имба

@BiQndy
Copy link
Contributor

BiQndy commented Jun 3, 2022

а что дизлайкают то? Разве этот ПР вносит в игру что то, кроме удобства?

@KIBORG04
Copy link
Member

KIBORG04 commented Jun 3, 2022

Там максимум только контейнер в контейнере можно открыть, дальше уже нельзя, но тоже как бы повод задуматься. Человек с блюспейс рюкзаком получит раз в 10 больше места без ебли с вытаскиваним, но и пох же? Пушки в коробки положить нельзя, пистолеты тоже, а из робастного в коробку максимум мультитул влезет.

@Akellazp
Copy link
Contributor

Akellazp commented Jun 3, 2022

Пушки в коробки положить нельзя

Пушки, которые можно положить в коробки
image

@Mercurialaste
Copy link
Contributor

Пушки в коробки положить нельзя

Пушик, которые можно положить в коробки image

Пушки в коробки положить нельзя

Пушик, которые можно положить в коробки image

Пушки, которые можно положить в мешок для мусора за ухом.
Uploading 71D1705A-188B-48DE-A8C1-3BCF18251C14.png…

Comment on lines +372 to +373
if(istype(src, /obj/item/weapon/storage/lockbox))
var/obj/item/weapon/storage/lockbox/L = src
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

внезапно заблокированными могут быть не только локбоксы, но и например коробки с пробирками

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ну да, забыл про них.
Решил эту проблему добавлением прока try_open в сторейдж и перегрузкой его в тех наследниках, где логика открытия отличается (в тех, которые могут быть закрытыми).

@notkripton
Copy link
Contributor Author

notkripton commented Jun 3, 2022

хуита, имба

В каком месте? Если антаг может доставать пукалки с вложенной коробки, то так сможет и сбшник. Все в одинаковых условиях.

@Sakuya-Izayoi
Copy link
Contributor

Без балдепа не разобраться

@TheLone1y
Copy link

Втф голос суббалансдепа что-то значит? Ладно как хотите, я считаю что этот механ нам нужен, кто-то может кудахнуть что нельзя вытаскивать предметы из ящика из сумки ведь арря! Но тогда уж удаляйте и механ просмотра, иначе то что персонаж может хоть в 5 раз засунуть что-то в другую вещь и смотреть что там очень не вписывается под аргумент выше, хоткей тоже хороший, недавно новичок в мхелпе спрашивал есть ли хоткей на открытие рюкзака, пришлось ответить нет

@simb11
Copy link
Contributor

simb11 commented Jun 3, 2022

Всё ОК и мне нравится, единственное что не нравится, так это то что всякие гении с БС сумками и мешками смогут таскать овердофига лута.

@Deahaka
Copy link
Contributor

Deahaka commented Jun 3, 2022

Кстати, проблемы всяких блюспесс штук не проблемы, если мы наконец пофиксим РнД.

@muWander
Copy link
Contributor

muWander commented Jun 3, 2022

ГОСПОДИ СПАСИБО БОЛЬШОЕ НОТКРИПТОН!!!!!

Copy link
Contributor

@LudwigVonChesterfield LudwigVonChesterfield left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

комментарий Гетапа очень валиден

@notkripton
Copy link
Contributor Author

notkripton commented Jun 5, 2022

комментарий Гетапа очень валиден

@LudwigVonChesterfield Если ты про ревью - все исправлено, если про балдеп - судя по лайкам и комментариям большинство за. Если этих голосов мало пинганите их там в менторском канале в дс, тут уже новых комментов не пишут.

Copy link
Contributor

@LudwigVonChesterfield LudwigVonChesterfield left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ето не апрув, ето "не реквест ченджес". мне всё ещё не нравится возможность ковыряться в коробке в коробке

Comment on lines +176 to +182
/obj/item/weapon/storage/secure/briefcase/try_open(mob/user)
if(locked)
if(user.in_interaction_vicinity(src))
to_chat(user, "<span class='warning'>[src] is locked and cannot be opened!</span>")
return FALSE
else
return ..()
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Корректней было бы сделать так без копипасты на проверку висинити.

Suggested change
/obj/item/weapon/storage/secure/briefcase/try_open(mob/user)
if(locked)
if(user.in_interaction_vicinity(src))
to_chat(user, "<span class='warning'>[src] is locked and cannot be opened!</span>")
return FALSE
else
return ..()
/obj/item/weapon/storage/secure/briefcase/try_open(mob/user)
if(locked)
to_chat(user, "<span class='warning'>[src] is locked and cannot be opened!</span>")
return FALSE
return ..()

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Хотя если я не прав, то напиши. Хотя вроде все будет работать так же.

Ну и такое же можно сделать с obj/item/weapon/storage/lockbox/try_open(mob/user)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ты не прав, там будет получаться прикол, что это сообщение "ящик закрыт" будет выводиться хоть ты на расстоянии 10 тайлов альткликнул.

Co-authored-by: KIBORG04 <bossmira4@gmail.com>
@notkripton notkripton requested a review from KIBORG04 June 9, 2022 16:54
@KIBORG04 KIBORG04 added the Test Merge Candidate ПР с этим лэйблом будет или уже находится с тест мерже label Jun 12, 2022
@KIBORG04
Copy link
Member

Без балдепа не разобраться

Балдеп это игроки

Co-authored-by: KIBORG04 <bossmira4@gmail.com>
@volas volas merged commit 8baddfb into TauCetiStation:master Jun 28, 2022
TauKitty added a commit to TauCetiStation/ClassicChangelog that referenced this pull request Jun 28, 2022
@notkripton notkripton deleted the alt-clicking branch July 9, 2022 17:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Test Merge Candidate ПР с этим лэйблом будет или уже находится с тест мерже Tweak

Projects

None yet

Development

Successfully merging this pull request may close these issues.