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

Погребок #12282

Conversation

DarthSidiousPalpatine
Copy link
Contributor

@DarthSidiousPalpatine DarthSidiousPalpatine commented Oct 18, 2023

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

Добавлены объекты что переносят еду и напитки между раундами.
Бочка - переносит напитки и позволяет крафтить алкоголь и неготовый сыр между раундами. Помещается 200 реагента.
Стол - переносит еду и позволяет донастаивать неготовый сыр между раундами. Помещается 4 предмета.
Корзина - переносит овощи и фрукты. Помещается 10 предметов.

Стоят они только на боксе и гамме, между картами предметы тоже переносятся, так что всё ок. На прометее и дельте некуда ставить, а на фальконе не нужно, имхо.
image

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

СтРаТеГиЯ игры на поваре между раундами. Хороший тон положить овощей в корзину, да поставить готовиться сыр чтобы следующему повару было приятно :dovolen:

Авторство

AndreyGysev и все все все, кто помогал в дискорде.

Чеинжлог

🆑

  • rscadd: Добавлены бочка, стол и корзина для заготавливания еды и напитков между раундами.

@TauKitty
Copy link
Contributor

Changelog status: ✔️

@TauKitty TauKitty added Feature Новая фича Map Edit Sprites labels Oct 18, 2023
@TauKitty
Copy link
Contributor

Этот запрос на слияние был упомянут в Tau Ceti Station Forum. Там могут быть соответствующие подробности:

https://forum.taucetistation.org/t/fludilka-chast-2/28659/27824

@DarkFurrSss
Copy link
Contributor

Тогда нужно жесткое ограничение в количестве (Мб и есть, в коде не мастер), дабы не перенести по сотне каждого овоща на следующий раунд + работа ботаника в раунде

@DarthSidiousPalpatine
Copy link
Contributor Author

DarthSidiousPalpatine commented Oct 18, 2023

Тогда нужно жесткое ограничение в количестве (Мб и есть, в коде не мастер), дабы не перенести по сотне каждого овоща на следующий раунд + работа ботаника в раунде

в бочку помещается 200 реагента
в корзину помещается 10 овощей
на стол помещается 4 еды

Добавлю в описание пра.

@SergalCute
Copy link

Что будет с теми предметами что были в еде?

@BiQndy
Copy link
Contributor

BiQndy commented Oct 18, 2023

Что будет с теми предметами что были в еде?

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

@DarthSidiousPalpatine
Copy link
Contributor Author

Что будет с теми предметами что были в еде?

Удалятся кнш. Оно просто переносит типы предметов что лежат в нём и в новом раунде создаёт с нуля предмет.
Получается что если там овощ с кастомными характеристиками, супер potency и пр. - в новом раунде будет овощ со стандартными характеристиками.

Так и если в нём сыр а в сыре нож, то в следующем раунде на полке появится только сыр. Пустой.

@4310V343k
Copy link
Member

разрешаю портировать sspersistence с тг

@DarthSidiousPalpatine
Copy link
Contributor Author

неделя

@volas
Copy link
Member

volas commented Jan 29, 2024

гусев, я тебя уже неделю в другом Пр-е жду #11329

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

@LudwigVonChesterfield
Copy link
Contributor

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

@DarthSidiousPalpatine
Copy link
Contributor Author

Отлично, бот больше не ругается. Я всё.

@@ -0,0 +1,523 @@
var/global/list/preservable_vegetables = list(
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

Choose a reason for hiding this comment

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

это полностью всё моё требование чтобы не сохранять непредсказуемые вещи которые унаследовались от родителя. я открыт к лучшим опциям.

Copy link
Member

Choose a reason for hiding this comment

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

можно сделать флаги и генерировать списки при старте раунда, но вообще я не понимаю суть и почему именно реагент-контейнеры, в них что угодно может быть.

/snacks/grown/ содержит ссылку на семена, можно по ним смотреть. Обычные /snacks/ содержат реагенты.

Copy link
Contributor

Choose a reason for hiding this comment

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

сморишь по /snacks/ и внезапно мыло можно сохранять между раундами, синдикатское к примеру.

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.

Также, у флагов проблема с наследованием. Установил флаг к чипсины, а потом оказалось что от чипсины наследуется синдимыло. Или установил флаг у помидора, а от помидора наследуется мегасуперОП блюспесс томато.

)

var/global/list/preservable_reagents = list(
"nutriment",
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

Choose a reason for hiding this comment

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

это я потребовал спустя неделю ожиданий.

пожалуйста линкани ПР где можно почитать как надо

Copy link
Member

Choose a reason for hiding this comment

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

Comment on lines +563 to +566
/obj/effect/landmark/maintenance_barrel_spawn/atom_init(mapload)
..()
global.maintenance_barrels_landmarks += loc
return INITIALIZE_HINT_QDEL
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
Member

Choose a reason for hiding this comment

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

хотя да, ты хочешь рандомно. Я только пока не понимаю, как ты потом рандомные бочки с персистентностью связываешь, но можно оставить лейблом и взять какой-нибудь pick_landmarked_location или свой написать

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Потому что у каждой бочки/структуры есть её айди. Айди выставляется мапперами и плюс у техтоннельной бочки есть техтоннельный айди. При записи контентсов бочки в файл оно записывает ассоциативном списком по айдишникам бочек/объектов.

Comment on lines 153 to 154
/datum/continuity_object/barrels/load(savefile/S)
spawn_maintenance_barrel()
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.

Хз с чего ты решил что я решу не заканчивать ПР на погребок который лелею уже полгода, но как знаешь.

Я тут сижу по КД 24/7 в ПРе про погребок. И жду тебя, Волас. Я всегда жду тебя, Волас. Мы все здесь летаем, Волас.

@DarthSidiousPalpatine
Copy link
Contributor Author

так, датумы переместил, по остальным вопросам отписал, пойду в переводопр.

@DarthSidiousPalpatine
Copy link
Contributor Author

Ждёт этих самых "много раундов ревью"

@DarthSidiousPalpatine
Copy link
Contributor Author

Случайно, брух

@DarthSidiousPalpatine
Copy link
Contributor Author

Какой дебил придумал делать кнопку "закрыть с комментом" рядом с кнопкой "коммент"

@@ -0,0 +1,150 @@
/datum/continuity_object/barrels
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
Member

Choose a reason for hiding this comment

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

/datum/continuity_object/barrels/load(savefile/S)
	spawn_maintenance_barrel()

я вижу

@DarthSidiousPalpatine
Copy link
Contributor Author

@volas а мне ведь нужен был этот ПР чтобы сделать два других continuity пр-а. Музей и табличка лучший работник месяца....

Copy link

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

Copy link

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

@github-actions github-actions bot closed this Feb 26, 2024
@DarthSidiousPalpatine
Copy link
Contributor Author

Спасибо воласу за счастливое детство

@PhantornRU
Copy link

У тебя классные спрайты. Не знаю почему такие поездатые бочки так и не добавили.

@volas
Copy link
Member

volas commented Jul 9, 2024

кодпроблемы. Я кстати не знаю, мне надо делать систему персистентности или уже пофигу?

@DarthSidiousPalpatine
Copy link
Contributor Author

кодпроблемы. Я кстати не знаю, мне надо делать систему персистентности или уже пофигу?

Мне пофигу. Я свой билд делаю)) А больше никому система не нужна была, так что... Меньше работы тебе)

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