Skip to content

Telespace jammer - #9659

Merged
Sakuya-Izayoi merged 7 commits into
TauCetiStation:masterfrom
volas:jammer
Jul 23, 2022
Merged

Telespace jammer#9659
Sakuya-Izayoi merged 7 commits into
TauCetiStation:masterfrom
volas:jammer

Conversation

@volas

@volas volas commented Jul 18, 2022

Copy link
Copy Markdown
Member

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

Добавляет на станцию генератор помех для технологий телепортации.

Прокручивающаяся к полу хреновина с радиусом действия от 1 до 5. Не позволяет кому-либо телепортироваться в зону действия (из зоны - можно, если это не ethereal jaunt).

Для настройки (мультитулом) и переноса (откручиваем ключем) требует доступ главы для разблокировки.

На боксе защищены комната ИИ на спутнике, капитанская, оружейная СБ (обе), ваулт и ЕВА.

Resolve #7083

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

Телепорты сейчас - имба без контры. Антагонисты без проблем проникают в самые защищенные отсеки станции, телесаентисты троллят малфов и капитанов.

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

Авторство

Спрайт - народное творчество.

Чеинжлог

🆑

  • add[link]: Генераторы помех для технологий телепортации. Закинуты в некоторые отсеки на боксе.

@TauKitty

TauKitty commented Jul 18, 2022

Copy link
Copy Markdown
Contributor
Changelog status: ✔️

@volas

This comment was marked as outdated.

Comment thread code/__DEFINES/flags.dm
#define PASSMOB 32

//turf-only flags
#define NOJAUNT 1

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

NOJAUNT - не работающее легаси. Когда-то предполагалось, что святая вода на турфе будет блокировать телепорты культистов (вроде), но со временем этот функционал куда-то потерялся и остался только флаг.

update_affected_zone()
return

/obj/machinery/telescience_jammer/emag_act(mob/user)

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Емаг сейчас даёт возможность разблокировать любой картой, можно переделать на отключение/вывод из строя.

Еще я хотел добавить отключение от ЭМИ для мага, забыл.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Еще я хотел добавить отключение от ЭМИ для мага, забыл.

Конкретно для ЭМИ мага или для любого ЭМИ?

(Под самое удаление малфа и после этого, людям начало приходить в голову, что — закинуть около ядра хотя бы 150/150 железо/уран, уже не плохо так подпортит жизнь малфу. Не убьет, но при нескольких таких гранатах, может разрядить ближайшие АПЦ и оставить самого ИИ на 1% хп. Если постараться. Учитывая что какой-либо защиты от распространения ЭМИ, или же экранирования — нет, ситуация с закидывающим под нос ИИ лимитку ученым не особо сильно изменится, просто добавится факт того, что нужно будет открыть воронку сначала рядом со спутником, кинуть ЭМИ, после этого уже открывать воронку на сам спутник спокойно кидая бомбу.)

@volas volas added the Feature Новая фича label Jul 18, 2022
@Deahaka

Deahaka commented Jul 18, 2022

Copy link
Copy Markdown
Contributor

Запрет лёгкого раундстарт лута кэпской механом — круто.

@simb11

simb11 commented Jul 18, 2022

Copy link
Copy Markdown
Contributor

А в ЕВА зачем эта штука? В ЕВА нет ничего прям супер важного , да и доступ туда есть почти у каждого члена экипажа.

@notkripton

Copy link
Copy Markdown
Contributor

Спутник весь блокается или только хижина ии?

@Mercurialaste

Copy link
Copy Markdown
Contributor

Спутник весь блокается или только хижина ии?

Только хижина, максимальный радиус 5 тайлов…
(По крайней мере, как в понимаю под комнаткой на спутнике ИИ подразумеваются не телекомы/рядом с телекомами, раз речь заходила про малфа и лимитки.)

@Sakuya-Izayoi Sakuya-Izayoi left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

у дропподов синдиката есть свой механ на запрет дропа в определенную область. стоит объединить.

Comment thread code/datums/components/teleblock.dm Outdated
Comment on lines +14 to +15
var/turf/T = parent
//T.color = "#ff0000"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Suggested change
var/turf/T = parent
//T.color = "#ff0000"

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

тайпкаст уберу, коммент останется мапперам в помощь

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

может тогда лучше дебаг верб "подсвечивать тайлы в которые нельзя телепортироваться"?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

верб не стоит времени, которое уйдет на него. Если коммент режет глаза - могу убрать

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

во время очередного рефактора его кто-то просто возьмет и сотрет, так что можешь и сейчас убрать.

Comment thread code/datums/components/teleblock.dm Outdated
Comment thread code/datums/spells/ethereal_jaunt.dm
Comment thread code/game/machinery/jammer.dm Outdated
Comment on lines +8 to +9
layer = TURF_LAYER+0.1
plane = FLOOR_PLANE

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

почему бы не сделать чтобы девайс скрывался под плиткой? постоянно его видеть вроде не обязательно.

@LudwigVonChesterfield

Copy link
Copy Markdown
Contributor

Выходит можно выпилить фигню что джаунт мага в стену гибает?

@volas

volas commented Jul 18, 2022

Copy link
Copy Markdown
Member Author

Выходит можно выпилить фигню что джаунт мага в стену гибает?

С ними там еще другая проблема, мы технически не должны позволять мобам оказываться в тайлах с density = TRUE, а то они становятся неуязвимыми и вообще это баг.

А в ЕВА зачем эта штука? В ЕВА нет ничего прям супер важного , да и доступ туда есть почти у каждого члена экипажа.

СБ без скафандров в некоторых случаях будет не менее бесполезно, чем СБ без оружия. Если будет не актуально - можно считать запасными, производить их нельзя.

Спрайт мне дали, завтра обновлю и поставлю в ТМ.

volas and others added 2 commits July 19, 2022 16:42
Co-authored-by: Sakuya-Izayoi <30875884+Sakuya-Izayoi@users.noreply.github.com>
@volas volas added the Test Merge Candidate ПР с этим лэйблом будет или уже находится с тест мерже label Jul 19, 2022
@volas
volas requested a review from Sakuya-Izayoi July 21, 2022 01:56
@volas

volas commented Jul 21, 2022

Copy link
Copy Markdown
Member Author

Мерж реди.

Для дальнейших улучшений, вне данного PR-а:

  1. Реализовать COMPONENT_INTERFERE_TELEPORT. В некоторых случаях можно не просто пресекать телепорт, но и выталкивать за пределы поля или еще как-то по особому мешать. Это должен поддерживаться со стороны телепорта, а не компоненты.
  2. Перенять идею с "каналами" телепортации с тг. Червоточины - свой тип технологии, телепортации - свой, и так далее. Так возможно вернуть освящение тайлов священнику (NOJAUNT), которое будет работать против телепортаций демонических антагов, но не против обычных.
  3. Стоит отрефакторить код телепортации. Их несколько видов, каждый со своим кодом, можно местами обобщить.

@Sakuya-Izayoi

Copy link
Copy Markdown
Contributor

не вижу блокировки дроп подов, хотя ты даже поставил лайк мне в #7083 (comment)

@volas

volas commented Jul 22, 2022

Copy link
Copy Markdown
Member Author

дропподы падают с неба, а не телепортируются, пусть будет их фичей

@Sakuya-Izayoi

Copy link
Copy Markdown
Contributor

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

@Sakuya-Izayoi Sakuya-Izayoi left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

spellcheck

Comment thread code/game/machinery/jammer.dm Outdated
Comment thread code/game/machinery/jammer.dm Outdated
Comment thread code/game/machinery/jammer.dm Outdated
Comment thread code/game/machinery/jammer.dm Outdated
return
if(prob(80/severity))
stat |= EMPED
addtimer(CALLBACK(src, .proc/after_emp), 10 MINUTES / severity)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Тут разве не должен быть апдейт_айкон?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

иконка для EMPED не изменяется, нет

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Хотя, отчасти да, из-за is_operational emped будет изменять иконку. Я так не хотел, поправлю.

Co-authored-by: Sakuya-Izayoi <30875884+Sakuya-Izayoi@users.noreply.github.com>
@volas

volas commented Jul 23, 2022

Copy link
Copy Markdown
Member Author

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

Если рядом будет свободный тайл - у него еще есть шанс. Или если кто-то отключит устройство в это время.

Comment thread code/game/machinery/jammer.dm Outdated
@Sakuya-Izayoi
Sakuya-Izayoi merged commit a0bc97c into TauCetiStation:master Jul 23, 2022
TauKitty added a commit to TauCetiStation/ClassicChangelog that referenced this pull request Jul 23, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Feature Новая фича Map Edit Sprites Test Merge Candidate ПР с этим лэйблом будет или уже находится с тест мерже

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Task] Устройство для предотвращения телепортации в некоторые зоны

9 participants