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

Принтер документов #1510

Closed
wants to merge 18 commits into from
Closed

Принтер документов #1510

wants to merge 18 commits into from

Conversation

Krosus777
Copy link
Contributor

Описание PR

  • Добавлен принтер документов на базе системы протолата
  • Криминалистические консоли и консоли оповещений заменены на принтер

Медиа

image

Проверки

  • PR полностью завершён и мне не нужна помощь чтобы его закончить.
  • Я внимательно просмотрел все свои изменения и багов в них не нашёл.
  • Я запускал локальный сервер со своими изменениями и всё протестировал.
  • Я добавил скриншот/видео демонстрации PR в игре, или этот PR этого не требует.

Изменения

🆑 Krosus

  • add: Добавлен принтер документов
  • tweak: Бесполезные консоли заменены на принтеры документов

@github-actions github-actions bot added Changes: Localization Can be reviewed or fixed by people who are knowledgeable with translation Changes: Sprites Should be reviewed or fixed by people who are knowledgeable with spriting or visual design Changes: No C# Code has not been changed Status: Needs Review This PR requires new reviews before it can be merged labels Oct 18, 2023
@github-actions
Copy link
Contributor

github-actions bot commented Oct 18, 2023

RSI Diff Bot; head commit 5b7d40d merging into 0ed6a07
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/Corvax/Structures/Machines/printer.rsi

State Old New Status
building Added
icon Added
idle Added
inserting Added
panel Added

Edit: diff updated after 5b7d40d

@SonicHDC
Copy link
Collaborator

Всё круто, но замену консолей удаляй, им функционал могут хоть завтра добавить. Да и не везде принтер на месте консоли будет хорошо выглядить

@Nimfar11
Copy link
Contributor

Всё круто, но замену консолей удаляй, им функционал могут хоть завтра добавить. Да и не везде принтер на месте консоли будет хорошо выглядить

Я так понимаю, это сделано чтобы принтеры были на картах оффов. Ну и то что функционал хоть завтра добавят, это конечно загнул. Максимум криминалистическую консоль, хотя она уже несколько месяцев в застое.

@Krosus777
Copy link
Contributor Author

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

Copy link
Member

@Morb0 Morb0 left a comment

Choose a reason for hiding this comment

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

Для карт есть файл миграция который автоматически заменяет protoId -> protoId на карте при загрузке, поэтому не нужно переделывать консоль.
Пример: https://github.com/space-syndicate/space-station-14/blob/master/Resources/migration.yml#L20

@Krosus777
Copy link
Contributor Author

Krosus777 commented Oct 18, 2023

  • Убрал замену консолей
  • Добавил миграцию консолей

Resources/Locale/ru-RU/paper/doc-printer.ftl Outdated Show resolved Hide resolved
@@ -0,0 +1,7 @@
- type: material
id: SheetPrinter
Copy link
Member

Choose a reason for hiding this comment

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

А существующий SheetPaper не подойдет?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

А существующий SheetPaper не подойдет?

Нет, так как его только маперы могут добавить, он не спаунится и не заказывается

@BolloTea
Copy link

BolloTea commented Oct 19, 2023

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

@Krosus777
Copy link
Contributor Author

Krosus777 commented Oct 19, 2023

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

Он и так будет появляться без участия маперов, при старте раунда он заменит не работающие консоли. Для офовских карт пока так, для наших маперы сами могут его поставить.

Так как полтикика сервера это поддержание «ванильной» сборки, я специально не делал отдельных плат. Мне кажется чем больше механик к нему накручивать, тем сложнее его будет поддерживать в Корвакс сборке, а значит меньше шансов что он к нам попадет.

Resources/migration.yml Outdated Show resolved Hide resolved
Copy link
Member

@Morb0 Morb0 left a comment

Choose a reason for hiding this comment

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

Исправь тесты:

   Multiple failures or warnings in test:
  1)   SheetPrinter 'stack entity' Paper does not have the stack component
  Expected: True
  But was:  False

  2)   SheetPrinter material has no stack prototype
  Expected: True
  But was:  False

Copy link
Collaborator

@lzk228 lzk228 left a comment

Choose a reason for hiding this comment

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

у ВСЕХ энтити должны быть английские названия, дальше они локализируются через фтл

со спрайтами какая-то хуета, как пример хорошей работы можешь глянуть #1073

@@ -8,6 +8,10 @@
# WallSolid: Window
# Table: null

# 2023-10-18 - Corvax
Copy link
Collaborator

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.

Исправлю

parent: BaseLathe
id: PrinterDoc
name: принтер документов
description: Уникальная разработка Nanotrasen.
Copy link
Collaborator

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.

Даже не буду комментировать

@@ -0,0 +1,100 @@
- type: entity
parent: BaseLathe
Copy link
Collaborator

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
Collaborator

Choose a reason for hiding this comment

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

проще, так как ты будешь использовать в принтере меньше компонентов

0.1,
0.1,
0.1,
2.0
Copy link
Collaborator

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.

Так необходимо

},
{
"name": "building",
"delays": [
Copy link
Collaborator

Choose a reason for hiding this comment

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

у тебя каждый рецепт 1 секунду, а стейт идёт 1.8секунд

- type: material
id: SheetPrinter
stackEntity: Paper
name: бумага
Copy link
Collaborator

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.

В .yml используй английское название, я потом сгенерирую ftl
или сам можешь с помощью python .\Tools\ss14_ru\yamlextractor.py, только там мусор нагенерит, нужно будет закомитить только новые ftl


- type: entity
parent: Paper
id: NOTICEOFLIQUIDATION
Copy link
Collaborator

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
Collaborator

Choose a reason for hiding this comment

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

надо? это называется стандартизация, все айди должны быть в PascalCase

Copy link
Collaborator

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

@Morb0 Morb0 left a comment

Choose a reason for hiding this comment

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

Failed MaterialPrototypeSpawnsStackMaterial [333 ms]
Error Message:
Expected: "SheetPrinter1"
But was: SheetPrinter

@lzk228
Copy link
Collaborator

lzk228 commented Nov 27, 2023

@Krosus777 are you coming back to this? :trollface:

@Krosus777 Krosus777 closed this Jan 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Changes: Localization Can be reviewed or fixed by people who are knowledgeable with translation Changes: No C# Code has not been changed Changes: Sprites Should be reviewed or fixed by people who are knowledgeable with spriting or visual design Status: Needs Review This PR requires new reviews before it can be merged
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants