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

4 Стикера #13652

Open
wants to merge 9 commits into
base: master
Choose a base branch
from

Conversation

DarthSidiousPalpatine
Copy link
Contributor

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

Добавлены 4 стикера которые можно клеить на всякое и писать на них надписи.
image
image

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

Начинаю парад атомизации своих непропущенных ПРов.

Авторство

AndreyGysev

Чеинжлог

🆑

  • rscadd: Добавлены 4 стикера которые можно клеить на всякое и писать на них надписи

Добавлены 4 стикера которые можно клеить на всякое и писать на них надписи.
@TauKitty
Copy link
Contributor

Changelog status: ✔️

@TauKitty TauKitty added Feature Новая фича Sprites labels Nov 25, 2024
@TauKitty TauKitty requested a review from a team November 25, 2024 06:58
Добавлена забытая пустая строчка на конце файла.
@MrPerenka
Copy link

Гусев респект. Да просто декор, но хоть что-то

@DarthSidiousPalpatine
Copy link
Contributor Author

DarthSidiousPalpatine commented Nov 25, 2024

Гусев респект. Да просто декор, но хоть что-то

Это кусок моего старого ПРа годовой давности. Там просили разделить на несколько. Вот, спустя год и рост над собой, пришёл и просто разделил.

@Tap0r
Copy link
Contributor

Tap0r commented Nov 25, 2024

срочно мерж это ахуенно

Убрано насильное изменение интента игрока на Граб чтобы поднять пачку стикеров путём добавления переменной forceGrab что обходит проверку на граб в функции attack_hand
Убран копипаст функции show_content путём добавления трёх переменных в /obj/item/weapon/paper.

windowX, windowY, windowTheme для ширины, высоты и темы окошка соответственно.
Переписал маусдроп на попытку положить стопку стикеров в руку вместо вызова аттак_хенд.

Не берите, дети, легасикод в свои фичи. Может легасикод быть по-дебильному написан и замержен легасимейнтейнером.
Comment on lines 47 to 48
var/windowX = 425
var/windowY = 600
Copy link
Member

Choose a reason for hiding this comment

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

window_witdh и window_height блин, какой X и Y

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Переименовал в windowWidth и windowHeight

Comment on lines 77 to 83
/obj/item/weapon/stickers/MouseDrop(mob/user)
. = ..()
if(user == usr && !usr.incapacitated() && Adjacent(usr))
if(ishuman(user))
user.put_in_hands(src)
else
forceMove(get_turf(user))
Copy link
Member

Choose a reason for hiding this comment

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

Кажись, надо переопределять MouseDrop_T, который в своем вызове уже содержит всю хуйню и все проверки:

Suggested change
/obj/item/weapon/stickers/MouseDrop(mob/user)
. = ..()
if(user == usr && !usr.incapacitated() && Adjacent(usr))
if(ishuman(user))
user.put_in_hands(src)
else
forceMove(get_turf(user))
/obj/item/weapon/stickers/MouseDrop_T(atom/dropping, mob/user)
..()
user.put_in_hands(src)

put_in_hands же сам уже содержит весь код и для хуманов, и для мобов

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
Contributor Author

Choose a reason for hiding this comment

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

Ахах, смешно выходит. MouseDrop_T не работает когда перетягиваешь стикеры на себя, а срабатывает когда перетягиваешь себя на стикеры. Крч, это совсем не то что я бы хотел))

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
Contributor Author

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.

Тип, первое или второе?
image
image

Copy link
Contributor

Choose a reason for hiding this comment

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

а что мешает

. = ..()
if(.)
    user.put_in_hands(src)

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
Contributor Author

Choose a reason for hiding this comment

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

Протестил, работает.

@TauKitty TauKitty requested a review from a team November 26, 2024 13:39
…енных окна бумаги.

Проверка на ishuman убрана из mouseDrop пачки стикеров.

Переменные windowX и windowY у окна бумаги заменены на windowWidth и windowHeight соответственно.
Заменил маусдроп на предложенный в ревью.

Добавил проверку на стикер для шкафов чтобы те не открывались и не разблокировались когда на них клеят стикер.
@DarthSidiousPalpatine
Copy link
Contributor Author

Залил исправления

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature Новая фича Sprites
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants