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

add: grey rework #6108

Open
wants to merge 1 commit into
base: master220
Choose a base branch
from

Conversation

Samirakis
Copy link
Contributor

Описание

Небольшой реворк греев, сделанный на основе двух предложек
Если постараться кратко, то: добавлен "ретранслятор псионического голоса" греев, который заменяет старый дешифратор вингдингс, а так же голосовые связки греев. Добавлены чипы с языками для установки в него же. Прописан весь код для лёгкого добавления имплантов-переводчиков в игру, изменены некоторые цифры у греев, теперь греи получают стаминаурон от перетаскивания существ/объектов, лучше принимают импланты

Весь список изменений есть в предложках ниже

Автор всех спрайтов(discord): vitalya_kramsatel

Ссылка на предложение/Причина создания ПР

https://discord.com/channels/617003227182792704/755125334097133628/1291932121291817030
https://discord.com/channels/617003227182792704/755125334097133628/1291932183333830748

Тесты

Много дней, проведённых на локалке в отлавливании багов. Тыкался долго, все найденные проблемы были устранены

@github-actions github-actions bot added the DMI Affects DMI files label Oct 31, 2024
Comment on lines 747 to +754
/datum/action/innate/research_scanner/Trigger(left_click = TRUE)
if(IsAvailable())
owner.research_scanner = !owner.research_scanner
to_chat(owner, "<span class='notice'>Research analyzer is now [owner.research_scanner ? "active" : "deactivated"].</span>")
return TRUE
if(!IsAvailable())
return

owner.research_scanner = !owner.research_scanner
to_chat(owner, span_notice("Вы [owner.research_scanner ? "включили" : "отключили"] исследовательский анализатор."))

return TRUE
Copy link
Contributor

Choose a reason for hiding this comment

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

Trigger стоит поменять на /Activate(), убрать isAvailable

Comment on lines +511 to +512
if(!IsAvailable())
return
Copy link
Contributor

@Antoonij Antoonij Oct 31, 2024

Choose a reason for hiding this comment

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

Стоит вызывать родителя, если в будущем будут что то менять для всех экшенс. Если не хочется, что бы вызывался attack_self у предмета в случае активации кнопочки - переведи переменную экшенса
attack_self = FALSE

Comment on lines +591 to +599
if(isgrey(user)) // no water??
var/mob/living/carbon/human/H = user
var/grey_message = pick("Вы не ожидали, что в раковине окажется вода!", "Вы слишком поздно понимаете, что совершили ошибку!", "Вы чувствуете адскую боль по всему телу!")
H.adjustFireLoss(30 * H.get_permeability_protection())
to_chat(H, span_danger("[grey_message]"))
if(H.has_pain())
H.emote("scream")

return
Copy link
Contributor

Choose a reason for hiding this comment

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

стоит ввести сигнал, к примеру COMSIG_SINK_ACT, чем расширять истайпы на расы

Comment on lines +113 to +114
for(var/path in subtypesof(/obj/item/translator_chip))
var/obj/item/translator_chip/chip = path
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
for(var/path in subtypesof(/obj/item/translator_chip))
var/obj/item/translator_chip/chip = path
for(var/obj/item/translator_chip/chip as anything in subtypesof(/obj/item/translator_chip))

Вполне можно сократить. Главное в таком случае не забывать делать игнорирование типа

var/stamina_damage = 0
var/small_pushed = TRUE
// Handle pulling all non /obj/item stuff or tiny mobs
if(pulling && istype(pulling, /mob/living))
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
if(pulling && istype(pulling, /mob/living))
if(pulling && isliving(pulling))

Comment on lines +452 to +453
for(var/path in subtypesof(/obj/item/translator_chip))
var/obj/item/translator_chip/chip = path
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
for(var/path in subtypesof(/obj/item/translator_chip))
var/obj/item/translator_chip/chip = path
for(var/obj/item/translator_chip/chip as anything in subtypesof(/obj/item/translator_chip))

Можно сократить.

@@ -334,6 +332,19 @@
poison_amount = 10
origin_tech = "materials=4;powerstorage=3;biotech=3"


/obj/item/organ/internal/cyberimp/chest/nutriment/insert(mob/living/carbon/human/target, special = ORGAN_MANIPULATION_DEFAULT)
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
/obj/item/organ/internal/cyberimp/chest/nutriment/insert(mob/living/carbon/human/target, special = ORGAN_MANIPULATION_DEFAULT)
/obj/item/organ/internal/cyberimp/chest/nutriment/plus/insert(mob/living/carbon/human/target, special = ORGAN_MANIPULATION_DEFAULT)

Ошибка. В Тз также изменения обычной помпы - нет, только плюс

. = ..()


/obj/item/organ/internal/cyberimp/chest/nutriment/remove(mob/living/carbon/human/target, special = ORGAN_MANIPULATION_DEFAULT)
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
/obj/item/organ/internal/cyberimp/chest/nutriment/remove(mob/living/carbon/human/target, special = ORGAN_MANIPULATION_DEFAULT)
/obj/item/organ/internal/cyberimp/chest/nutriment/plus/remove(mob/living/carbon/human/target, special = ORGAN_MANIPULATION_DEFAULT)

Также, как и комментарий выше

Comment on lines +482 to +483
for(var/path in subtypesof(/obj/item/translator_chip))
var/obj/item/translator_chip/chip = path
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
for(var/path in subtypesof(/obj/item/translator_chip))
var/obj/item/translator_chip/chip = path
for(var/obj/item/translator_chip/chip as anything in subtypesof(/obj/item/translator_chip))

Стоит сократить


/obj/item/translator_chip/wingdings
icon_state = "chip_wingdings"
stored_language = TRAIT_WINGDINGS //weird but works
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.

Спасибо за ревью. Я могу перенести трейт в отдельную переменную внутри чипа. Просто насколько это лучше(создавание переменной для целого одного случая) - хз. Если думаешь что лучше или есть другие идеи - сделаю, не вопрос.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
DMI Affects DMI files
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants