TauCetiClassic icon indicating copy to clipboard operation
TauCetiClassic copied to clipboard

Абдукторы-не абдукторы(люди?)

Open Rahmanio opened this issue 2 years ago • 2 comments

Подробное описание проблемы

В этом раунде абдукторы стали людьми и ничего не могут делать, а также в одной фракции?

Что должно было произойти

Всё нормально Абдукторы это /mob/living/carbon/human/abductor

Что произошло на самом деле

Абдукторы это /mob/living/carbon/human

Как повторить

Режим абдукторов.

Дополнительная информация:

Issue reported from Round ID: 53415 (Tau Ceti Classic (RU)) Testmerges: #9656 #9727 #9736 #9755 #9756 #9761 #9765 Reporting client version: 514.1585

Rahmanio avatar Aug 11 '22 09:08 Rahmanio

https://github.com/TauCetiStation/TauCetiClassic/pull/9645#discussion_r933420969

как выяснилось, раса важна. Тут

https://github.com/TauCetiStation/TauCetiClassic/blob/2674c2165991fdf94060537f45fed7209b4f423b/code/game/gamemodes/roles/abductor.dm#L33-L36

Выставляется species, но тип не трогается и возможно может остаться старый. Нужно выставлять тип, или поправить сам isabductor, и аннигилировать 5 (!!!) оставшихся отдельных методов proc/IsAbductor. Этот режим писали странные люди.

volas avatar Aug 11 '22 09:08 volas

Еще добавлю,

/code/__DEFINES/is_helpers.dm:
   22: #define isabductor(A) (istype(A, /mob/living/carbon/human/abductor))
  164: #define isabductorsci(H) isrole(ABDUCTOR_SCI, H)
  166: #define isabductoragent(H) isrole(ABDUCTOR_AGENT, H)

итого в одних случаях проверяем роль, в других проверяем type, и в 5 IsAbductor проверяем species

volas avatar Aug 11 '22 09:08 volas

#9808 фиксит данную проблему, вроде больше не было раундов с плохими абдукторами. Сами решите закрыть или нет.

Rahmanio avatar Aug 15 '22 16:08 Rahmanio