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

Автолат и патроны #6950

Merged
merged 9 commits into from Apr 6, 2021
Merged

Conversation

Ahion
Copy link
Contributor

@Ahion Ahion commented Mar 17, 2021

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

Убрал из автолата единичные патроны для дробовика и добавил коробки по 8 патронов. Спасибо DedYarick за спрайты коробок.

Коробки с восьмью патронами для дробовика.
Некоротые из них можно напечатать в автолате.

Цены я поменял. Напомню, один лист металла - это 3750 см в кубе. Ровно столько стоит один слаг и дробь. Ну и остальным патронам, которые есть в автолате, добавил цену.

Был баг с тем, что можно было всунуть в автолат пустую коробку из-под патронов и это давало металла столько же, сколько и полная патронов коробка. Я это исправил, теперь автолат считает цену каждого патрона, находящегося в коробке, то есть в коробке могут быть разные патроны, например slag вперемешку с beanbag, и он их правильно посчитает. Так же составляются и рецепты автолата, он смотрит не на цену коробки, а на цену патронов в ней.

Слаг-патроны теперь синие, а не белые. Я просто не смог перекрасить коробку в белый цвет, всё бы сливалось))
Дарт-патроны теперь фиолетовые. Такие спрайты уже были в билде, но не использовались, плюс коробка по цвету подошла.
В протолате РнД будет печататься коробка стан-слагов, а не один патрон, как раньше.

Добавил возможность класть коробки патронов в combat belt и security belt

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

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

Авторство

Ahio, DedYarick - спрайты коробок

Чеинжлог

🆑 Ahio, DedYarick

  • tweak[link]: Добавлены коробки с восьмью патронами для дробовика. Некоторые из них можно напечатать в автолате.
  • image: Новые спрайты коробок.
  • tweak: Слаг-патроны теперь синего цвета, дарт-патроны - фиолетового.
  • tweak: Коробки с патронами можно положить в combat belt и security belt.

@TauKitty
Copy link
Contributor

Changelog status: ✔️

@totallynotdedawa2
Copy link
Contributor

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

@Ahion
Copy link
Contributor Author

Ahion commented Mar 17, 2021

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

Может и лучше, но не проще))

var/datum/autolathe_recipe/recipe
var/obj/P = path
var/amount = 1
var/datum/autolathe_recipe/recipe = new
Copy link
Member

Choose a reason for hiding this comment

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

А зачем тут создавать? Типо, ты создаешь и сразу же пересоздаёшь, если if(ispath(path, /obj/item/stack)).
Тип, почему бы не вернуть

	else
		recipe = new /datum/autolathe_recipe

и не убрать этот new ?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Если путь не равен /obj/item/stack, то используется /datum/autolathe_recipe, который я сразу создаю. В противном случае создается рецепт типа /datum/autolathe_recipe/stack. Это другой класс

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.

Ну так я сократил код и убрал

 else 
        recipe = new /datum/autolathe_recipe

Copy link
Member

Choose a reason for hiding this comment

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

Чисто в теории, твой вариант медленнее. Раньше создавалась только нужная сущность, а теперь у тебя будет всегда создаваться объект от datum/autolathe_recipe и в некоторых случаях ниже будет уже ПЕРЕсоздаваться объект класса datum/autolathe_recipe/stack.

И можно сказать, в твоем случае получилось плохое сокращение кода

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Есть логика в твоих словах. Исправил.

else
usr.remove_from_mob(I)
I.loc = src
if(istype(I, /obj/item/ammo_box))
Copy link
Member

Choose a reason for hiding this comment

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

Может лучше перенести этот иф на ту же строчку, что и этот else ?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Да, точно)))

@WatlerJe
Copy link
Contributor

WatlerJe commented Mar 19, 2021

Кринж

У тебя еще спрайт коробки с патронами и самими патронами не совпадают.

@Ahion
Copy link
Contributor Author

Ahion commented Mar 19, 2021

Кринж

У тебя еще спрайт коробки с патронами и самими патронами не совпадают.

Я решил проблему с помощью тех спрайтов, которые смог достать. Напиши как нарисуешь спрайты которые тебе нравятся и я их добавлю. Не вопрос)

Copy link
Member

@UDaV73rus UDaV73rus left a comment

Choose a reason for hiding this comment

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

К кодерским спрайтам отношусь с пониманием, но хотя бы их цвета нужно привести к совпадению с патронами.

Если появятся помощники, картинка им:
image

@volas
Copy link
Member

volas commented Mar 22, 2021

^ можешь попросить в спрайтерском канале в дискорде, что бы кто нибудь помог

@Ahion
Copy link
Contributor Author

Ahion commented Apr 2, 2021

Замечания исправил. Цвет патронов теперь совпадает с коробкой. Обновил описание ПРа.

@KIBORG04 KIBORG04 added Awaiting Review [Sprite Dep] Ожидается ревью от спрайт департамента and removed Sprite Needs Work In Progress labels Apr 2, 2021
@KIBORG04
Copy link
Member

KIBORG04 commented Apr 2, 2021

Ну значит зову аппруверов

@KIBORG04 KIBORG04 requested a review from a team April 2, 2021 12:41
Copy link
Member

@UDaV73rus UDaV73rus left a comment

Choose a reason for hiding this comment

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

Не забудь сообщить в ченжлоге что поменял цвет слагов и дартов

@Ahion
Copy link
Contributor Author

Ahion commented Apr 2, 2021

Не забудь сообщить в ченжлоге что поменял цвет слагов и дартов

Сообщил

@Ahion Ahion marked this pull request as draft April 3, 2021 12:13
@Ahion
Copy link
Contributor Author

Ahion commented Apr 3, 2021

По просьбе Dedawe добавил возможность класть коробки патронов в combat belt и security belt

Пока Draft, жду новые спрайты

@Ahion
Copy link
Contributor Author

Ahion commented Apr 4, 2021

Спасибо DedYarick за новые спрайты коробок. Добавлена ещё одна коробка для стан слагов. В протолате РнД теперь будет печататься эта коробка, а не по одному патрону. Шапку темы обновил.

@Ahion Ahion marked this pull request as ready for review April 4, 2021 10:44
@KIBORG04 KIBORG04 requested a review from UDaV73rus April 5, 2021 14:41
@KIBORG04
Copy link
Member

KIBORG04 commented Apr 5, 2021

Вроде как опять новые спрайты, апруваем

@KIBORG04 KIBORG04 removed the Awaiting Review [Sprite Dep] Ожидается ревью от спрайт департамента label Apr 6, 2021
@KIBORG04 KIBORG04 merged commit 07a95fd into TauCetiStation:master Apr 6, 2021
TauKitty added a commit to TauCetiStation/ClassicChangelog that referenced this pull request Apr 6, 2021
@Ahion Ahion deleted the autolat branch April 6, 2021 18:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

7 participants