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

Добавление новых механик зажигалке синидката #13355

Closed
wants to merge 6 commits into from

Conversation

Riverz1
Copy link
Contributor

@Riverz1 Riverz1 commented Jul 22, 2024

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

Добавил синдикатовскую зажигалку в аплинк, теперь она работает на бензине, а также её можно использовать в качестве сварочного аппарата, она может самоперезаряжаться, а также её можно получить взломав автомат с сигеретами емагом

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

Новые механики, новый гемплей

Авторство

Riverz

Чеинжлог

cl:
  • rscadd: Добавление новых механик зажигалке синидката

…унов, а также добавлены в рандомные предметы разбросаные по тех тонелям на карте Box

<!--
Читать: https://github.com/TauCetiStation/TauCetiClassic/blob/master/.github/wiki/STYLING_OF_PR.md
-->
Удалил с однаковых спаунов очки и изолционные перчатки, но добавил в рандомный спаун по тех тонелям
Меньше манча
Riverz
<!--
В случае порта с другого билда - укажите источник (репозиторий или номер PR-а).
Если это оригинальный PR - укажите первоисточник/авторство спрайтов и звуков.
Укажите лицензию для звуков.
-->

<!--
В чеинжлог стоит писать изменения, которые будут заметны игрокам. И так, чтобы они были понятны игрокам.
Ключевые слова для чеинжлога: bugfix, rscadd, rscdel, image, sound, spellcheck, tweak, balance, map, performance, experiment

:cl:
 - bugfix: Пофикшен такой-то баг.
 - map: Перемаплен такой-то отсек.
 - image: Обновлен такой-то спрайт.
-->:cl: Riverz
 - tweak: Удалены изоляционные перчатки и солнцезащитные очки со одинаковых спаунов, а также добавлены в рандомные предметы разбросаные по тех тонелям на карте Box
@TauKitty
Copy link
Contributor

Changelog status: 🔘 No changelog

@TauKitty TauKitty requested a review from a team July 22, 2024 21:17
@LudwigVonChesterfield
Copy link
Contributor

босс тут что-то не так с изменениями

Riverz1 added 2 commits July 23, 2024 01:19
…овых спаунов, а также добавлены в рандомные предметы разбросаные по тех тонелям на карте Box"

This reverts commit 036f959.
@TauKitty TauKitty requested a review from a team July 22, 2024 21:19
@Riverz1
Copy link
Contributor Author

Riverz1 commented Jul 22, 2024

босс тут что-то не так с изменениями

Да, почему-то у меня уже 2ой ПР подряд ветка старая

icon_state = initial(icon_state)
active = FALSE
set_light(0)
if(!istype(src, /obj/item/weapon/weldingtool/experimental/sindi))
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.

Я взял этот код с экспериментальной сварки поменяв на свои значение вот у неё тоже самое:
hitsound = initial(hitsound)
if(icon_state != "welder") // Check that the sprite is correct, if it isnt, it means toggle() was not called
force = 3
damtype = BRUTE
icon_state = initial(icon_state)
active = FALSE
set_light(0)
if(!istype(src, /obj/item/weapon/weldingtool/experimental))
STOP_PROCESSING(SSobj, src)
return

@Riverz1
Copy link
Contributor Author

Riverz1 commented Jul 23, 2024

Я кстати щас увидел что спрайт зажигалке не посредственно в самой руке на мобе при зажигании пропадает, щас попроавлю

Comment on lines +527 to +556
/obj/item/weapon/weldingtool/experimental/syndicate_zippo/process()
if(active)
hitsound = SOUNDIN_LASERACT
if(icon_state != "syndizippo1") // Check that the sprite is correct, if it isnt, it means toggle() was not called
force = 15
damtype = BURN
icon_state = initial(icon_state) + "1"
if(prob(5)) // passive fuel burning
use(1)
light_color = LIGHT_COLOR_NUKE_OPS
set_light(2)
else
hitsound = initial(hitsound)
if(icon_state != "syndizippo") // Check that the sprite is correct, if it isnt, it means toggle() was not called
force = 3
damtype = BRUTE
icon_state = initial(icon_state)
active = FALSE
set_light(0)
if(!istype(src, /obj/item/weapon/weldingtool/experimental/syndicate_zippo))
STOP_PROCESSING(SSobj, src)
return

/obj/item/weapon/weldingtool/experimental/syndicate_zippo/process()
..()
if((get_fuel() < max_fuel) && (next_refuel_tick < world.time) && !active)
next_refuel_tick = world.time + 2.5 SECONDS
reagents.add_reagent("fuel", 1)
if(!active && (get_fuel() == max_fuel))
STOP_PROCESSING(SSobj, src)
Copy link
Contributor

Choose a reason for hiding this comment

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

зачем на 2 прока разделять?

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

Choose a reason for hiding this comment

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

необходим более глубокий анализ, никто не гарантирует что как сделано до тебя - сделано хорошо.

если никакого отличия в поведении между синдикат зажигалкой и экспериментальной сваркой нет - зачем копировать-вставлять поведение?

Copy link
Contributor Author

@Riverz1 Riverz1 Jul 23, 2024

Choose a reason for hiding this comment

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

Потому что это соответствует моей задумке, зажигалка на бензине работающая как сварка, а разница есть в размерах, ну и в получении

Copy link
Contributor

Choose a reason for hiding this comment

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

если есть разница в размерах и получении - это можно поменять, вопросов нет
тут к тебе вопрос по поводу реализации поведения этой зажигалки (в частности прок process)

Copy link
Contributor

Choose a reason for hiding this comment

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

https://github.com/TauCetiStation/TauCetiClassic/pull/13355/files#diff-167d286a2ef3b0ebe863f84fdaee23e494da08f0e765bfd6f66274f270066537R527-R556

Есть догадка что если удалить вот эти строки кода то задумка будет осуществлена, а копипаста исчезнет.

Copy link
Contributor

Choose a reason for hiding this comment

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

там логика с if(icon_state != "syndizippo1") похерится если наследовать же

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.

Я это оставил потому что у меня зелёный огонь там с помощью этого кода появляется

Copy link

Данный ПР автоматически отмечен как застоявшийся по причине длительного отсутствия обновлений. Он будет закрыт через 7 дней, если никакой активности не будет проявлено. Если вы считаете, что ПР еще актуален, или что я (злобный робот) пристаю к вам зря - просто напишите любой комментарий. Спасибо за ваш вклад.

Copy link

ПР закрыт из-за длительного отсуствия активности. Для переоткрытия ПРа, пожалуйста, обратитесь к кому-либо из мейнтейнеров. Вы можете призвать их в комментарии слапнув @TauCetiStation/maintainers.

@github-actions github-actions bot closed this Aug 25, 2024
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.

7 participants