Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Manipulator #10434

Closed
wants to merge 42 commits into from
Closed

Manipulator #10434

wants to merge 42 commits into from

Conversation

LudwigVonChesterfield
Copy link
Contributor

@LudwigVonChesterfield LudwigVonChesterfield commented Nov 27, 2022

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

OlXdKqCKiO.mp4

Манипулятор это машина симулирующая клик хумана.

Манипулятор активируется двумя способами:

  • Вещью, лежащей "сзади" него (смотреть на стрелочку на корпусе)
  • Сигналом на определенный провод

После активации манипулятор выполняет следующие этапы:

  • Если сзади манипулятора лежит вещь, он её поднимает.
  • Если у манипулятора в клешне вещь - он ею кликает по предмету с наивысшим слоем при отрисовке спереди манипулятора.
  • Если у манипулятора после клика осталась вещь в клешне - он её откладывает в сторону (ту сторону где нанесен декаль).

В виду задумки того что борги не должны мочь всё без людей, борги не могут:

  • Собрать манипулятор
  • Открутить манипулятор для переноса
  • Заменить плату не вытащив батарейку

!!!

Просьба кого-то хорошенько потестить это.

!!!

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

Фетиш контент для инженеров (и мапперов?)

Использования что я могу предвидеть:

  • Автоматизация переработки мусора
  • Автоматизация операций хирурга
  • Автоматизация закладывания мусора из карго в автолат

Почему и что этот ПР ухудшит

Не открывайте manipulator.dm
Не открывайте manipulator.dm
Не открывайте manipulator.dm

Не открывайте этот спойлер
Оставь надежду всяк сюда входящий. Манипулятор создаёт хумана в годмоде с кучей отключенных механик для симуляции клика. Это может приводить к непредвиденным последстиям, к примеру манипулятор может закричать от боли (вроде пофикшено), или активировать мину (вроде пофикшено). Возможно есть способы уничтожить моба из манипулятора оставив сам манипулятор на месте к примеру сингой.

Авторство

Чеинжлог

🆑 Luduk

  • rscadd[link]: Манипулятор из факторио.

From the game, Factorio.
@TauKitty
Copy link
Contributor

Changelog status: ✔️

@TauKitty TauKitty added Feature Новая фича Sprites labels Nov 27, 2022
@Ro2tCrab
Copy link
Contributor

Еба...
Мало того что Godmode не спасает от повреждения органов..
Если это хуман, то он будет триггерить всякие талисманы, датчики, ритуалы и другой AOE хлам?

@kalazus
Copy link
Contributor

kalazus commented Nov 28, 2022

Зачем делать на людях, если все карбоны могут взаимодействовать с инвентарём? Зачем вместо симулирования вызова ClickOn вызывать его напрямую?

@LudwigVonChesterfield
Copy link
Contributor Author

Зачем делать на людях, если все карбоны могут взаимодействовать с инвентарём? Зачем вместо симулирования вызова ClickOn вызывать его напрямую?

  1. attack_hand подразумевает наличие хумана и его переменных... И дело не в взаимодействиях с инвентарём, у манипулятора отдельно инвентарь закрыт весь кроме ручек.
  2. А в чём преимущество "симуляции вызова ClickOn" над "вызовом напрямую"?

clicker.plane = CLICKCATCHER_PLANE

/obj/machinery/manipulator/proc/before_click()
clicker.rejuvenate()
Copy link
Member

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.

нельзя гарантировать что поможет.

Copy link
Member

@KIBORG04 KIBORG04 Nov 28, 2022

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.

даже еслии переписать все проки дамага реджувенейт стоит оставить потому-что кто угодно в любой момент может добавить новую механику ломающую куклу...

for(var/obj/item/weapon/stock_parts/micro_laser/M in component_parts)
laser_rating += M.rating

clicker.mood_multiplicative_actionspeed_modifier = max(-1.0 / (15.0 - laser_rating), -0.9)
Copy link
Member

Choose a reason for hiding this comment

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

У кликера же нет муда

Copy link
Member

Choose a reason for hiding this comment

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

а, оно вообще подебильному работает, но ржака

@Zmey25
Copy link
Contributor

Zmey25 commented Nov 28, 2022

Что-то мне кажется, с этой штукой будет много проблем, но я не кодер и не вижу тут ничего плохого. :dovolen:

@Fenriros
Copy link
Contributor

Вещь приколльная, но как и многое другое. Люди скорее всего будут им злоупотреблять

@Chip11-n
Copy link
Contributor

Я предлагаю эту штуку кинуть в ТМ на посмотреть, до чего вообще игроки додумаются, а самые смешные абузы скринить.

@github-actions
Copy link

Данный ПР автоматически отмечен как застоявшийся по причине длительного отсутствия обновлений. Он будет закрыт через 7 дней, если никакой активности не будет проявлено. Если вы считаете, что ПР еще актуален, или что я (злобный робот) пристаю к вам зря - просто напишите любой комментарий. Спасибо за ваш вклад.

@github-actions
Copy link

github-actions bot commented Jan 2, 2023

ПР закрыт из-за длительного отсуствия активности. Для переоткрытия ПРа, пожалуйста, обратитесь к кому-либо из мейнтейнеров. Вы можете призвать их в комментарии слапнув @TauCetiStation/maintainers.

@github-actions github-actions bot closed this Jan 2, 2023
@LudwigVonChesterfield LudwigVonChesterfield changed the title [DNM] Manipulator Manipulator Jun 2, 2023
@LudwigVonChesterfield
Copy link
Contributor Author

сделаю чтобы не обновляло спрайт моба и думаю можно будет ТМ-ить.

@TgT4
Copy link
Contributor

TgT4 commented Jan 14, 2024

живи!

@Kiromaka
Copy link
Contributor

живи!

Умри в адском пламени. Хватит держать MAN-MACHINE живым, хотите биопанк играйте в крулте сквад.

@AzzyDreemurr13
Copy link
Contributor

Дайте уже ПРу умереть, ТгТ угомонись уже. Всё равно ты будешь только в одного играть с ним и молчать.

@Kiromaka
Copy link
Contributor

Дайте уже ПРу умереть, ТгТ угомонись уже. Всё равно ты будешь только в одного играть с ним и молчать.

Да какая разница нужен он или нет - если он сломан.
Нормальная фича, просто пока не будет нормального способа его сделать, возвращать смысла нету.

Copy link

Данный ПР автоматически отмечен как застоявшийся по причине длительного отсутствия обновлений. Он будет закрыт через 7 дней, если никакой активности не будет проявлено. Если вы считаете, что ПР еще актуален, или что я (злобный робот) пристаю к вам зря - просто напишите любой комментарий. Спасибо за ваш вклад.

@LudwigVonChesterfield
Copy link
Contributor Author

живём живём

Copy link

Данный ПР автоматически отмечен как застоявшийся по причине длительного отсутствия обновлений. Он будет закрыт через 7 дней, если никакой активности не будет проявлено. Если вы считаете, что ПР еще актуален, или что я (злобный робот) пристаю к вам зря - просто напишите любой комментарий. Спасибо за ваш вклад.

@LudwigVonChesterfield
Copy link
Contributor Author

ОТСТАВИТЬ, ЧЕРВЕЙ ЖЕ ЗАТМИЛИ, ДЕРЖИМСЯ, ХИЛИМСЯ ЖИВЁМ

Copy link

Данный ПР автоматически отмечен как застоявшийся по причине длительного отсутствия обновлений. Он будет закрыт через 7 дней, если никакой активности не будет проявлено. Если вы считаете, что ПР еще актуален, или что я (злобный робот) пристаю к вам зря - просто напишите любой комментарий. Спасибо за ваш вклад.

@LudwigVonChesterfield
Copy link
Contributor Author

😢

Copy link

Данный ПР автоматически отмечен как застоявшийся по причине длительного отсутствия обновлений. Он будет закрыт через 7 дней, если никакой активности не будет проявлено. Если вы считаете, что ПР еще актуален, или что я (злобный робот) пристаю к вам зря - просто напишите любой комментарий. Спасибо за ваш вклад.

@LudwigVonChesterfield
Copy link
Contributor Author

image

манипупилупипу

Copy link

github-actions bot commented Apr 7, 2024

Данный ПР автоматически отмечен как застоявшийся по причине длительного отсутствия обновлений. Он будет закрыт через 7 дней, если никакой активности не будет проявлено. Если вы считаете, что ПР еще актуален, или что я (злобный робот) пристаю к вам зря - просто напишите любой комментарий. Спасибо за ваш вклад.

@LudwigVonChesterfield
Copy link
Contributor Author

DAGA KOTOWARU

Copy link

Данный ПР автоматически отмечен как застоявшийся по причине длительного отсутствия обновлений. Он будет закрыт через 7 дней, если никакой активности не будет проявлено. Если вы считаете, что ПР еще актуален, или что я (злобный робот) пристаю к вам зря - просто напишите любой комментарий. Спасибо за ваш вклад.

Copy link

ПР закрыт из-за длительного отсуствия активности. Для переоткрытия ПРа, пожалуйста, обратитесь к кому-либо из мейнтейнеров. Вы можете призвать их в комментарии слапнув @TauCetiStation/maintainers.

@github-actions github-actions bot closed this Apr 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Contentious Спорное изменений требующее обсуждений Feature Новая фича Sprites Stalled PR
Projects
None yet
Development

Successfully merging this pull request may close these issues.