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

fix(sprites): returning lost and null sprites #12891

Merged
merged 12 commits into from
Oct 16, 2024

Conversation

i1yadobr
Copy link
Contributor

@i1yadobr i1yadobr commented Oct 11, 2024

Починил практически весь список из иссуя ниже. Немного добавил отсебятины в виде фигурки из дартпатронов и форму для ИИшной голограммы. Последнее, в теории, нигде не должно использоваться, поскольку это является родителем голограммной картинки.

close #6791

  • Pull Request полностью завершен, мне не нужна помощь чтобы его закончить.
  • Я внимательно прочитал(-а) все свои изменения и багов в них не нашёл(-ла).
  • Я запускал(-а) сервер со своими изменениями локально и все протестировал(-а).
  • Я ознакомился(-ась) c Guide to Contribute.

@i1yadobr i1yadobr requested a review from a team as a code owner October 11, 2024 13:18
@github-actions github-actions bot added 🎨 спрайты Что-то связанное с пиксельными картиночками 📜 CL не требуется Тссс labels Oct 11, 2024
@@ -150,7 +150,7 @@

/obj/machinery/button/toggle/door
icon = 'icons/obj/stationobjs.dmi'
icon_state = "doorctrl"
icon_state = "doorctrl0"
Copy link
Member

Choose a reason for hiding this comment

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

И чтобы что? В апдейт_иконе иконка обновляется через initial(icon_state). В итоге ты это просто поломал.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Не заметил, поправлю.

@Filatelele
Copy link
Member

error: Icon state light1 not found in icons/effects/lighting_overlay.dmi!

Это фиксится ну явно не добавлением light1 в lighting_overlays.dmi

@Filatelele
Copy link
Member

image

Ну и уж ТЕМ БОЛЕЕ подобное дерьмо, когда у спрайт аксессори указан неправильный айкон стейт, не должно исправляться пустым айкон стейтом. Ну, ты ведь лечишь не симптомы заболевания, а причину, верно?

@i1yadobr
Copy link
Contributor Author

image

Ну и уж ТЕМ БОЛЕЕ подобное дерьмо, когда у спрайт аксессори указан неправильный айкон стейт, не должно исправляться пустым айкон стейтом. Ну, ты ведь лечишь не симптомы заболевания, а причину, верно?

Я не совсем понимаю, что должно быть на месте icon_state = "default", поскольку я даже не имею понятия для чего может использоваться в игре ветка /datum/sprite_accessory/skin, поэтому предпочту в таком случае просто не трогать данную ветку.
Я осознаю, что мой метод фикса не самый лучший. Ты правильно выразился, что "...лечишь не симптомы заболевания, а причину...".

@Filatelele
Copy link
Member

Оно лезет вот отсюда.

//going to have to re-integrate this with surgery
//let the icon_state hold an icon preview for now
/datum/sprite_accessory/skin
	icon = 'icons/mob/human_races/r_human.dmi'

/datum/sprite_accessory/skin/human
	name = "Default human skin"
	icon_state = "default"

Ну, вернее - не лезет, потому что это не используется и не выбирается и эту легаси ересь можно смело вырезать.

@github-actions github-actions bot added the 🗺️ карта Мапдиффы 100500к+- и миссклики ломающие станцию label Oct 11, 2024
@i1yadobr
Copy link
Contributor Author

i1yadobr commented Oct 11, 2024

Оно лезет вот отсюда.

//going to have to re-integrate this with surgery
//let the icon_state hold an icon preview for now
/datum/sprite_accessory/skin
	icon = 'icons/mob/human_races/r_human.dmi'

/datum/sprite_accessory/skin/human
	name = "Default human skin"
	icon_state = "default"

Ну, вернее - не лезет, потому что это не используется и не выбирается и эту легаси ересь можно смело вырезать.

Хорошо. Спасибо большое за разъяснение.

@i1yadobr
Copy link
Contributor Author

По хорошему на самом деле надо бы и лишние кнопки убрать, поскольку у них метод обновления спрайта настолько устарел, что из всех кнопок обновляется только "/obj/machinery/button/remote":

34543543535

Или я не понимаю, как работает код. Скорее всего второе, но с частью первого.

Copy link
Contributor

This pull request has conflicts, please resolve those before we can evaluate the pull request.

@igorsaux igorsaux merged commit b73d702 into ChaoticOnyx:dev Oct 16, 2024
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
📜 CL не требуется Тссс 🎨 спрайты Что-то связанное с пиксельными картиночками 🗺️ карта Мапдиффы 100500к+- и миссклики ломающие станцию
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Список отсутствующих icon_state
4 participants