From 3f3fd1e58ed4e8d8092704b4bf51848482cfb13f Mon Sep 17 00:00:00 2001 From: ZoNeSRuS Date: Mon, 3 Nov 2025 04:56:35 +0700 Subject: [PATCH] EconomGuide --- Resources/Locale/en-US/guidebook/guides.ftl | 6 + Resources/Locale/ru-RU/guidebook/guides.ftl | 6 + .../AWS/Economy/nanotrasen_wallet.yml | 117 ++++++++++++++++++ .../Guidebook/economy_insurance_icons.yml | 49 ++++++++ Resources/Prototypes/Guidebook/station.yml | 37 ++++++ Resources/ServerInfo/Guidebook/Economy.xml | 41 ++++++ .../Guidebook/Economy/Infrastructure.xml | 37 ++++++ .../Guidebook/Economy/Insurance.xml | 34 +++++ .../ServerInfo/Guidebook/Economy/Payroll.xml | 35 ++++++ .../ServerInfo/Guidebook/Economy/Threats.xml | 22 ++++ .../ServerInfo/Guidebook/Economy/Tips.xml | 20 +++ 11 files changed, 404 insertions(+) create mode 100644 Resources/Prototypes/Guidebook/economy_insurance_icons.yml create mode 100644 Resources/ServerInfo/Guidebook/Economy.xml create mode 100644 Resources/ServerInfo/Guidebook/Economy/Infrastructure.xml create mode 100644 Resources/ServerInfo/Guidebook/Economy/Insurance.xml create mode 100644 Resources/ServerInfo/Guidebook/Economy/Payroll.xml create mode 100644 Resources/ServerInfo/Guidebook/Economy/Threats.xml create mode 100644 Resources/ServerInfo/Guidebook/Economy/Tips.xml diff --git a/Resources/Locale/en-US/guidebook/guides.ftl b/Resources/Locale/en-US/guidebook/guides.ftl index 38eb2ae82e..c788da7084 100644 --- a/Resources/Locale/en-US/guidebook/guides.ftl +++ b/Resources/Locale/en-US/guidebook/guides.ftl @@ -58,6 +58,12 @@ guide-entry-solarpanels = Solar Panels guide-entry-teg = Thermo-electric Generator (TEG) guide-entry-rtg = RTG guide-entry-jobs = Jobs +guide-entry-economy = Economy +guide-entry-economy-payroll = Payroll & Bonuses +guide-entry-economy-infrastructure = Terminals & Devices +guide-entry-economy-insurance = Insurance +guide-entry-economy-threats = Financial Threats +guide-entry-economy-tips = Tips & Good Practices guide-entry-cargo = Logistics guide-entry-cargo-bounties = Cargo Bounties guide-entry-salvage = Salvage diff --git a/Resources/Locale/ru-RU/guidebook/guides.ftl b/Resources/Locale/ru-RU/guidebook/guides.ftl index 78a872e08a..fc5bba949a 100644 --- a/Resources/Locale/ru-RU/guidebook/guides.ftl +++ b/Resources/Locale/ru-RU/guidebook/guides.ftl @@ -17,6 +17,12 @@ guide-entry-singularity = Сингулярность / Тесла guide-entry-teg = Термоэлектрогенератор (ТЕГ) guide-entry-rtg = RTG guide-entry-jobs = Должности +guide-entry-economy = Экономика +guide-entry-economy-payroll = Зарплаты и премии +guide-entry-economy-infrastructure = Терминалы и аппараты +guide-entry-economy-insurance = Страхование +guide-entry-economy-threats = Финансовые угрозы +guide-entry-economy-tips = Практические советы guide-entry-cargo = Карго guide-entry-cargo-bounties = Грузовые награды guide-entry-salvage = Утилизация diff --git a/Resources/Prototypes/AWS/Economy/nanotrasen_wallet.yml b/Resources/Prototypes/AWS/Economy/nanotrasen_wallet.yml index da8da2861f..b571889097 100644 --- a/Resources/Prototypes/AWS/Economy/nanotrasen_wallet.yml +++ b/Resources/Prototypes/AWS/Economy/nanotrasen_wallet.yml @@ -108,6 +108,15 @@ name: Платёжный счет "Станции" suffix: Economy components: + - type: Sprite + layers: + - state: gold + color: "#3A3126" + - state: departmenthead + color: "#1B67A5" + - state: subdepartment + color: "#1B67A5" + - state: captain - type: EconomyAccountHolder accountIdByProto: Nanotrasen moneyHolderEntId: ThalerHolder @@ -126,6 +135,15 @@ name: Платёжный счет "Инженерного отдела" suffix: Economy components: + - type: Sprite + layers: + - state: default + color: "#3A3126" + - state: department + color: "#F39F27" + - state: subdepartment + color: "#F39F27" + - state: stationengineer - type: EconomyAccountHolder accountIdByProto: Nanotrasen moneyHolderEntId: ThalerHolder @@ -144,6 +162,15 @@ name: Платёжный счет "Сервисного отдела" suffix: Economy components: + - type: Sprite + layers: + - state: default + color: "#3A3126" + - state: department + color: "#58C800" + - state: subdepartment + color: "#58C800" + - state: headofpersonnel - type: EconomyAccountHolder accountIdByProto: Nanotrasen moneyHolderEntId: ThalerHolder @@ -161,6 +188,15 @@ name: Платёжный счет "Службы безопасности" suffix: Economy components: + - type: Sprite + layers: + - state: default + color: "#3A3126" + - state: department + color: "#CB0000" + - state: subdepartment + color: "#CB0000" + - state: securityofficer - type: EconomyAccountHolder accountIdByProto: Nanotrasen moneyHolderEntId: ThalerHolder @@ -178,6 +214,15 @@ name: Платёжный счет "Медицинского отдела" suffix: Economy components: + - type: Sprite + layers: + - state: default + color: "#3A3126" + - state: department + color: "#5B97BC" + - state: subdepartment + color: "#5B97BC" + - state: medicaldoctor - type: EconomyAccountHolder accountIdByProto: Nanotrasen moneyHolderEntId: ThalerHolder @@ -195,6 +240,15 @@ name: Платёжный счет "Научного отдела" suffix: Economy components: + - type: Sprite + layers: + - state: default + color: "#3A3126" + - state: department + color: "#C96DBF" + - state: subdepartment + color: "#C96DBF" + - state: scientist - type: EconomyAccountHolder accountIdByProto: Nanotrasen moneyHolderEntId: ThalerHolder @@ -212,6 +266,15 @@ name: Платёжный счет "Отдела снабжения" suffix: Economy components: + - type: Sprite + layers: + - state: default + color: "#3A3126" + - state: department + color: "#B18644" + - state: subdepartment + color: "#B18644" + - state: cargotechnician - type: EconomyAccountHolder accountIdByProto: Nanotrasen moneyHolderEntId: ThalerHolder @@ -230,6 +293,15 @@ description: ТВОЙ БОГ suffix: Economy components: + - type: Sprite + layers: + - state: centcom + color: "#1D1915" + - state: departmenthead + color: "#1B67A5" + - state: subdepartment + color: "#1B67A5" + - state: cc - type: EconomyAccountHolder accountIdByProto: Nanotrasen moneyHolderEntId: ThalerHolder @@ -247,6 +319,15 @@ description: Счет для оплаты напитков для клиентов. suffix: Economy components: + - type: Sprite + layers: + - state: default + color: "#695441" + - state: department + color: "#58C800" + - state: subdepartment + color: "#58C800" + - state: bartender - type: EconomyAccountHolder accountIdByProto: Nanotrasen moneyHolderEntId: ThalerHolder @@ -265,6 +346,15 @@ description: Счет для оплаты продуктов для клиентов. suffix: Economy components: + - type: Sprite + layers: + - state: default + color: "#695441" + - state: department + color: "#58C800" + - state: subdepartment + color: "#58C800" + - state: cook - type: EconomyAccountHolder accountIdByProto: Nanotrasen moneyHolderEntId: ThalerHolder @@ -283,6 +373,15 @@ description: Счет для оплаты семян. suffix: Economy components: + - type: Sprite + layers: + - state: default + color: "#695441" + - state: department + color: "#58C800" + - state: subdepartment + color: "#58C800" + - state: botanist - type: EconomyAccountHolder accountIdByProto: Nanotrasen moneyHolderEntId: ThalerHolder @@ -301,6 +400,15 @@ description: Счет для оплаты химических реагентов. suffix: Economy components: + - type: Sprite + layers: + - state: default + color: "#695441" + - state: department + color: "#5B97BC" + - state: subdepartment + color: "#5B97BC" + - state: chemist - type: EconomyAccountHolder accountIdByProto: Nanotrasen moneyHolderEntId: ThalerHolder @@ -319,6 +427,15 @@ description: Счет для оплаты медицинских расходников. suffix: Economy components: + - type: Sprite + layers: + - state: default + color: "#695441" + - state: department + color: "#5B97BC" + - state: subdepartment + color: "#5B97BC" + - state: paramedic - type: EconomyAccountHolder accountIdByProto: Nanotrasen moneyHolderEntId: ThalerHolder diff --git a/Resources/Prototypes/Guidebook/economy_insurance_icons.yml b/Resources/Prototypes/Guidebook/economy_insurance_icons.yml new file mode 100644 index 0000000000..5356cd7558 --- /dev/null +++ b/Resources/Prototypes/Guidebook/economy_insurance_icons.yml @@ -0,0 +1,49 @@ +- type: entity + id: GuideInsuranceIconNonStatus + name: Иконка страховки — гражданская + noSpawn: true + components: + - type: Sprite + sprite: /Textures/AWS/economy/insurance.rsi + layers: + - state: NonStatus + +- type: entity + id: GuideInsuranceIconCopper + name: Иконка страховки — бронзовая + noSpawn: true + components: + - type: Sprite + sprite: /Textures/AWS/economy/insurance.rsi + layers: + - state: Copper + +- type: entity + id: GuideInsuranceIconSilver + name: Иконка страховки — серебряная + noSpawn: true + components: + - type: Sprite + sprite: /Textures/AWS/economy/insurance.rsi + layers: + - state: Silver + +- type: entity + id: GuideInsuranceIconGold + name: Иконка страховки — золотая + noSpawn: true + components: + - type: Sprite + sprite: /Textures/AWS/economy/insurance.rsi + layers: + - state: Gold + +- type: entity + id: GuideInsuranceIconPlatinum + name: Иконка страховки — платиновая + noSpawn: true + components: + - type: Sprite + sprite: /Textures/AWS/economy/insurance.rsi + layers: + - state: Platinum diff --git a/Resources/Prototypes/Guidebook/station.yml b/Resources/Prototypes/Guidebook/station.yml index 8972f44f49..3c5e66231e 100644 --- a/Resources/Prototypes/Guidebook/station.yml +++ b/Resources/Prototypes/Guidebook/station.yml @@ -4,6 +4,7 @@ text: "/ServerInfo/Guidebook/SpaceStation14.xml" children: - Jobs + - Economy - Survival - Antagonists - Glossary @@ -20,3 +21,39 @@ id: Survival name: guide-entry-survival text: "/ServerInfo/Guidebook/Survival.xml" + +- type: guideEntry + id: Economy + name: guide-entry-economy + text: "/ServerInfo/Guidebook/Economy.xml" + children: + - EconomyPayroll + - EconomyInfrastructure + - EconomyInsurance + - EconomyThreats + - EconomyTips + +- type: guideEntry + id: EconomyPayroll + name: guide-entry-economy-payroll + text: "/ServerInfo/Guidebook/Economy/Payroll.xml" + +- type: guideEntry + id: EconomyInfrastructure + name: guide-entry-economy-infrastructure + text: "/ServerInfo/Guidebook/Economy/Infrastructure.xml" + +- type: guideEntry + id: EconomyInsurance + name: guide-entry-economy-insurance + text: "/ServerInfo/Guidebook/Economy/Insurance.xml" + +- type: guideEntry + id: EconomyThreats + name: guide-entry-economy-threats + text: "/ServerInfo/Guidebook/Economy/Threats.xml" + +- type: guideEntry + id: EconomyTips + name: guide-entry-economy-tips + text: "/ServerInfo/Guidebook/Economy/Tips.xml" diff --git a/Resources/ServerInfo/Guidebook/Economy.xml b/Resources/ServerInfo/Guidebook/Economy.xml new file mode 100644 index 0000000000..3dfcbb7acd --- /dev/null +++ b/Resources/ServerInfo/Guidebook/Economy.xml @@ -0,0 +1,41 @@ + +# Экономика станции +Экономика держится на талерах, ведомственных счетах и том, как внимательно экипаж следит за оборудованием, привязанным к финансированию. Разобравшись в системе, вы сможете без сбоев выдавать зарплаты, финансировать отделы и отлавливать злоупотребления. + +## Валюта и счета +- Основная валюта — [color=#85bb65]талер (₮)[/color]. Наличные хранятся в талер-холдерах, которые можно пополнять и передавать. +- К каждой банковской карте привязан счёт формата NT-XXXX; префикс NT- подставляется автоматически при переводах. +- У отделов свои счета: [bold]NT-Command[/bold], [bold]NT-Engineering[/bold], [bold]NT-Service[/bold], [bold]NT-Security[/bold], [bold]NT-Medical[/bold], [bold]NT-Science[/bold], [bold]NT-Cargo[/bold]. Баланс пополняется премиями, продажами и контрактами. +- Кассы баров, кухни, химии и других служб имеют отдельные карты и хранятся в командных сейфах. + + + + + + + + + + + + + + + + + + + + + + + +## Навигация по системе +- [textlink="Зарплаты и премии" link="EconomyPayroll"] — таблица выплат, множители ЦК и работа с консолью управления. +- [textlink="Терминалы и аппараты" link="EconomyInfrastructure"] — банкоматы, отделовские терминалы, логи и ценовые ориентиры вендингов. +- [textlink="Страхование" link="EconomyInsurance"] — тарифы, терминал страхования и значение иконок на HUD. +- [textlink="Финансовые угрозы" link="EconomyThreats"] — антагонисты, взломанные банкоматы и порядок реагирования. +- [textlink="Практические советы" link="EconomyTips"] — быстрые рекомендации, чтобы отделы не остались без талеров. + +[italic]Ищете конкретный инструмент? Используйте ссылки выше или оглавление справа, чтобы перейти к нужному разделу.[/italic] + diff --git a/Resources/ServerInfo/Guidebook/Economy/Infrastructure.xml b/Resources/ServerInfo/Guidebook/Economy/Infrastructure.xml new file mode 100644 index 0000000000..2ea03e86a6 --- /dev/null +++ b/Resources/ServerInfo/Guidebook/Economy/Infrastructure.xml @@ -0,0 +1,37 @@ + +# Терминалы и аппараты + +## Банкоматы и терминалы +- [bold]Банкомат[/bold] показывает баланс, выдаёт наличные и переводит талеры. +- Терминалы отделов привязаны к конкретным счетам и отображают выставленный платёж. +- PDA-картридж «Bank» позволяет переводить деньги в поле. + + + + + + + + + + + + + + + + + + +## Логи и аудит +- Все операции (снятия, переводы, покупки, премии) попадают в лог. +- Консоль логов доступна капитану и службе безопасности. +- Инспектируйте сейфы: физические карты счётов не менее важны, чем цифра в терминале. + + + + + + + + diff --git a/Resources/ServerInfo/Guidebook/Economy/Insurance.xml b/Resources/ServerInfo/Guidebook/Economy/Insurance.xml new file mode 100644 index 0000000000..285ce1390f --- /dev/null +++ b/Resources/ServerInfo/Guidebook/Economy/Insurance.xml @@ -0,0 +1,34 @@ + +# Страхование + +## Как оформить полис +- Страховые планы покупаются через терминал страхования, доступный капитану и главврачу. Терминал считывает ID в левом слоте (плательщик) и целевую карту в правом. +- Выберите тариф, подтвердите списание средств и убедитесь, что операция появилась в логах как «оплата страховки». +- При смене должности или увольнении проверьте актуальность полиса: терминал покажет активный тариф и позволит снизить или повысить уровень при достаточном балансе. + + + + + + +## Тарифы Nanotrasen +- У каждого сотрудника есть базовое покрытие. Дополнительные тарифы расширяют набор услуг, но требуют пополнения ведомственного счёта или личных средств. +- Значок выбранного тарифа отображается на HUD (правый верхний угол) у персонала, экипированного медицинским HUD, и позволяет быстро определить объём поддержки. + + + + + + + + + +- [bold]Гражданская (0₮)[/bold] — экстренная стабилизация силами медблока, пациент возвращается к работе без длительной реабилитации. +- [bold]Бронзовая (25₮)[/bold] — штатные врачи проводят полный цикл лечения, доступна регенерационная капсула для ускоренного восстановления. +- [bold]Серебряная (50₮)[/bold] — парамедик эвакуирует сотрудника из опасной зоны, предоставляется премиальная реабилитация и приоритет на медоборудование. +- [bold]Золотая (75₮)[/bold] — спецгруппа с вооружённым парамедиком выдвигается даже в закрытые отсеки, обеспечивая безопасность пациента. +- [bold]Платиновая (100₮, выдаётся ЦК)[/bold] — персональное внимание главврача, экстренное клонирование и «теневая» эвакуация с устранением угрозы; оформляется только приказом командования. + +## Контроль покрытия +- Парамедики и врачи с медицинским HUD моментально видят иконку тарифа и могут оценить объём обязательств ещё до осмотра пациента. + diff --git a/Resources/ServerInfo/Guidebook/Economy/Payroll.xml b/Resources/ServerInfo/Guidebook/Economy/Payroll.xml new file mode 100644 index 0000000000..77471d1b7e --- /dev/null +++ b/Resources/ServerInfo/Guidebook/Economy/Payroll.xml @@ -0,0 +1,35 @@ + +# Зарплаты и премии + +## Зарплаты и коэффициенты +- Зарплата выдаётся раз в цикл. Инженер и врач получают 50₮, офицер — 40₮, квартирмейстер — 100₮, капитан — 200₮, гостевой VIP — 1000₮. +- ЦК может менять множитель выплат (70–140 %). О глобальной индексации приходит объявление. +- Если счёту отдела не хватает средств, экипаж получает уведомление о невыплаченном цикле. + + + + + + + + + + + + + +## Премии и управление счётами +- Консоль управления доступна капитану и ХоПу: можно блокировать счёт, менять должность, инициализировать карту и начислять премии. +- Вставляйте свою ID-карту в левый слот и целевую карту в правый, чтобы редактировать привязку и ставку. +[bold]Что видно в окне:[/bold] +- [italic]«Управление счетами»[/italic] — слева поле «Найти счёт» и список всех доступных карт; справа отображаются ID, владелец, баланс, статусы блокировки и зарплаты. Здесь же находятся кнопки «Заблокировать/Разблокировать», поле «Изменить имя», выпадающий список «Должность» и спинбокс «Зарплата» с кнопкой «Изменить информацию о должности». +- [italic]«Счёт целевой карты»[/italic] — показывает, инициализирован ли носитель, к какому счёту он привязан и можно ли по нему платить зарплату. Отсюда же выполняется смена имени владельца, блокировка и перепривязка через кнопку «Изменить привязанный счёт» или «Инициализировать новый аккаунт». +- [italic]«Выдача премий»[/italic] — список сотрудников для массовых выплат. Используйте поиск и фильтр по отделам, задайте «Множитель премии, %», выберите счёт выплаты и нажмите «Выплатить премии»; «Очистить выбранные счета» снимает выделение. +- Нижняя панель окна показывает, какие карты сейчас вставлены: кнопки «Извлечь» помогают быстро сменить основную ID или целевую карту без закрытия интерфейса. + + + + + + + diff --git a/Resources/ServerInfo/Guidebook/Economy/Threats.xml b/Resources/ServerInfo/Guidebook/Economy/Threats.xml new file mode 100644 index 0000000000..4a3c36ab30 --- /dev/null +++ b/Resources/ServerInfo/Guidebook/Economy/Threats.xml @@ -0,0 +1,22 @@ + +# Финансовые угрозы + +## Преступник и другие похитители талеров +- Антагонист «Преступник» стремится вывести максимум средств со станционных счетов и касс. Особое внимание уделяйте сейфам и резервным картам отделов. +- Проверьте лог консоли после каждого крупного перевода или выдачи премий: строки с незнакомыми ID или кассами — первый сигнал о краже. +- Эмагнутый банкомат выплёвывает наличные и оставляет след в логах. Если терминал мигает красным, заблокируйте расположенный рядом счёт и вызовите службу безопасности. +- При блокировке карты терминалы отделов перестают списывать средства. Это временно обезопасит бюджет, но предупредите сотрудников о техническом простое. + + + + + + + + +## Практические меры +- Храните кассовые карты в сейфах и ограничьте доступ к ним только капитану и главам отделов. +- Настройте камеры наблюдения на банкоматы и терминалы, чтобы зафиксировать момент несанкционированного доступа. +- При появлении подозрительных переводов снимите отчет консоли, приложите к рапорту СБ и немедленно поменяйте PIN кассы/терминала. +- Командование может временно приостановить работу терминалов до завершения расследования — используйте экономическую консоль для блокировки проблемных счетов. + diff --git a/Resources/ServerInfo/Guidebook/Economy/Tips.xml b/Resources/ServerInfo/Guidebook/Economy/Tips.xml new file mode 100644 index 0000000000..c70e434b3e --- /dev/null +++ b/Resources/ServerInfo/Guidebook/Economy/Tips.xml @@ -0,0 +1,20 @@ + +# Практические советы + +- Держите на счету отделов запас минимум на две выплаты. +- Возвращайте карты касс в сейфы после использования. +- Ставьте терминалы так, чтобы их нельзя было выломать или обесточить. +- Храните при себе картридж Bank и небольшую наличность на внеплановые платежи. + + + + + + + + + + + +[color=#d1b46c][italic]Деньги станции — кровеносная система отделов. Пусть талеры ходят по здоровым артериям![/italic][/color] +