Skip to content

Commit

Permalink
[FIX, ADD] Снова лоудауты, фары для шаттлов, спрайт болы в руках, спр…
Browse files Browse the repository at this point in the history
…айты кнопок, пульты управления шаттлами (#884)

## Описание PR
Лабораторный халат возвращён учёным
Форма офицера-инструктора недоступна другим должностям СБ
Спрайт болы в руках
Фары для шаттлов
Исправлено положение спрайтов кнопок, каркасов, кнопок на замке
Пульты управления шаттлами
Фикс локали [ПРа
773](#773)

## Почему / Баланс
Кнопки и всё остальное теперь выглядит нормально, по-человечески. Ты
подходишь к стене, кнопка к тебе близко. Логично.
TODO: то же самое с пожарной сигнализацией надо сделать, но я там в
спрайтах потерялся. Пожалуйста, сделайте в следующей обнове

**Ссылка на публикацию в Discord**
- [Заказы в
разработку](https://discord.com/channels/901772674865455115/1314286567912640542)
-
[Предложения](https://discord.com/channels/901772674865455115/1307080461591253114)
-
[Предложения](https://discord.com/channels/901772674865455115/1305627106792702093)

## Техническая информация
ы

## Медиа
### БОЛА

![image](https://github.com/user-attachments/assets/8b89a3c8-9f20-470a-8a28-162e7b6e53ee)
![image](https://github.com/user-attachments/assets/7a2ef118-f0c7-4218-9214-16b9f155967c)

![image](https://github.com/user-attachments/assets/181a901c-d100-4033-ae60-4b964eabdd50)
![image](https://github.com/user-attachments/assets/e667d0ea-a07e-42b3-b613-72844f5487b6)

### КНОПКИ
ДО:

![image](https://github.com/user-attachments/assets/3473f747-faba-4926-b15d-3921e0597988)
ПОСЛЕ:

![image](https://github.com/user-attachments/assets/3032c85e-d629-430b-a936-04fca3993c79)

### КНОПКИ ДЕМОНСТРАЦИЯ

![image](https://github.com/user-attachments/assets/93553449-7ce4-4a54-9998-f29292d21684)
![image](https://github.com/user-attachments/assets/a62615a2-02e9-4b94-b770-e92467b71a76)

![image](https://github.com/user-attachments/assets/6d9100da-cd15-4e89-bf8d-005892023893)
![image](https://github.com/user-attachments/assets/918b6d06-9519-448d-8a1a-814c14c7894e)

### ПУЛЬТЫ УПРАВЛЕНИЯ ШАТТЛАМИ - РАБОТАЮТ

![image](https://github.com/user-attachments/assets/1692a3b4-a216-4f8f-b75f-6df4c0ea7441)

![image](https://github.com/user-attachments/assets/42db146f-ab09-41b8-9cad-33201ef46f47)

![image](https://github.com/user-attachments/assets/13888645-eef9-4160-a161-6ddacb344f55)

### ЛОУДАУТЫ И ШКАФЫ
шкаф ГСБ

![image](https://github.com/user-attachments/assets/c5baccec-3a8b-490e-a776-f58bd86e8b23)
шкаф КМ

![image](https://github.com/user-attachments/assets/fea80adc-29f8-4692-af92-b92beb955439)
лоудаут КОМАНДИРА ЯО

![image](https://github.com/user-attachments/assets/e8ae6f0d-b714-4958-8130-af948782a947)

### РЕСПРАЙТНУЛ СИНДИ ПУЛЬТ ШАТТЛА

![image](https://github.com/user-attachments/assets/aca8e4a4-2eff-44f4-b61b-ff314d873387)

### ФИКС ЛОКАЛИ 

![image](https://github.com/user-attachments/assets/1b7f6a84-17f2-41f5-91e5-9e98658afdd0)

### ФАРА ШАТТЛА
Всё нормально, она так и должна спавниться будто бы в стене, на краю

![image](https://github.com/user-attachments/assets/58c55cc4-73c5-471d-b7f8-3e24a940ad06)

## Требования
- [X] Я прочитал(а) и следую [Руководство по созданию пулл
реквестов](https://docs.spacestation14.com/en/general-development/codebase-info/pull-request-guidelines.html).
Я понимаю, что в противном случае мой ПР может быть закрыт по усмотрению
мейнтейнера.
- [X] Я добавил скриншоты/видео к этому пулл реквесту, демонстрирующие
его изменения в игре, **или** этот пулл реквест не требует демонстрации
в игре

## Критические изменения
ы

**Чейнджлог**
:cl: eddiemercury
- tweak: Учёным возвращен лабораторный халат. У доцента - только халат
учёного. У НРа - халат НРа
- fix: Одежда офицера-инструктора недоступна остальным в СБ
- fix: Спрайты кнопок, каркасов, замков кнопок
- fix: Робототехнику необязательно спавниться с кепкой. Фикс minLimit
maxLimit
- fix: Фикс правил командных антагов после ПРа Кэйси...
- add: Фары для шаттлов. Отдельное спасибо discord: @prazat911
- add: Спрайт для болы в руках. Отдельное спасибо discord: @hixi.
- add: Пульты управления шаттлами утилей, СБ, ЯО. Добавлены в шкаф ГСБ,
шкаф КМа и рюкзак КомЯО соответственно. Пульты утильского и СБ - цели
антагов. За спрайты спасибо Петру!

---------

Co-authored-by: Inconnu <[email protected]>
  • Loading branch information
jungarikjan and Inconnu1337 authored Dec 14, 2024
1 parent a20b2d2 commit 1bb979e
Show file tree
Hide file tree
Showing 43 changed files with 814 additions and 86 deletions.
2 changes: 1 addition & 1 deletion Content.Server/ADT/Misc/SecShuttleComponent.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
namespace Content.Server.ADT.Shuttle;
/// <summary>
/// Added to salvage shuttle. Used for drone control.
/// Added to security shuttle. Used for drone control.
/// </summary>
[RegisterComponent]
public sealed partial class SecShuttleComponent : Component
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@
public sealed partial class NukeOpsShuttleComponent : Component
{
[DataField]
public EntityUid AssociatedRule;
public EntityUid? AssociatedRule;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
ent-ADTHandheldShuttleConsoleDefault = портативный пульт управления шаттлом
.desc = Используется для дистанционного управления шаттлом. Работает на батарейках.
.suffix = НЕ МАППИТЬ
ent-ADTHandheldShuttleConsoleSyndicate = портативный пульт управления шаттлом Синдиката
.desc = Используется для дистанционного управления шаттлом. Работает на батарейках.
ent-ADTHandheldShuttleConsoleSalvage = портативный пульт управления шаттлом утилизаторов
.desc = Используется для дистанционного управления шаттлом. Работает на батарейках.
ent-ADTHandheldShuttleConsoleSecurity = портативный пульт управления шаттлом СБ
.desc = Используется для дистанционного управления шаттлом. Работает на батарейках.
5 changes: 4 additions & 1 deletion Resources/Locale/ru-RU/ADT/Preferences/loadout-groups.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ loadout-group-atmospheric-technician-neck = Атмосферный техник,
loadout-group-atmospheric-technician-gasmask = Атмосферный техник, противогаз
loadout-group-atmospheric-technician-head = Атмосферный техник, голова
loadout-group-senior-engineer-head = Бригадир, голова
loadout-group-senior-engineer-jumpsuit = Бригадир, Комбинезон
loadout-group-senior-engineer-jumpsuit = Бригадир, комбинезон
# Science
loadout-group-roboticist-head = Робототехник, голова
loadout-group-roboticist-jumpsuit = Робототехник, комбинезон
Expand All @@ -32,6 +32,9 @@ loadout-group-senior-researcher-jumpsuit = Доцент, комбинезон
loadout-group-senior-researcher-gloves = Доцент, перчатки
loadout-group-senior-researcher-outerclothing = Доцент, верхняя одежда
# Security
loadout-group-senior-officer-jumpsuit = Офицер-инструктор, комбинезон
loadout-group-senior-officer-backpack = Офицер-инструктор, рюкзак
loadout-group-senior-officer-outerclothing = Офицер-инструктор, верхняя одежда
loadout-warden-neck-adt = Смотритель, шея
loadout-security-officer-neck-adt = Офицер СБ, шея
loadout-security-cadet-neck-adt = Кадет СБ, шея
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
ent-ADTAlwaysPoweredShuttleLight = фара шаттла
.desc = Всегда работающая фара шаттла.
.suffix = Всегда запитанный
ent-ADTPoweredShuttleLightEmpty = фара шаттла
.desc = Осветительный прибор. Потребляет энергию и излучает свет, если оснащён лампой-трубкой.
.suffix = Пустой
ent-ADTPoweredShuttleLight = { ent-ADTPoweredShuttleLightEmpty }
.desc = Осветительный прибор. Потребляет энергию и излучает свет, если оснащён лампой-трубкой.
ent-ADTAlwaysPoweredShuttleLightLED = { ent-ADTAlwaysPoweredShuttleLight }
.suffix = Всегда запитанный, LED, Светодиод
.desc = { ent-ADTAlwaysPoweredShuttleLight.desc }
ent-ADTPoweredShuttleLightLED = { ent-ADTPoweredShuttleLight }
.desc = Осветительный прибор. Потребляет энергию и излучает свет, если оснащён лампой-трубкой.
.suffix = LED, Светодиод
ent-ADTAlwaysPoweredShuttleLightSodium = { ent-ADTAlwaysPoweredShuttleLight }
.suffix = Всегда запитанный, Натриевый
.desc = { ent-ADTAlwaysPoweredShuttleLight.desc }
ent-ADTPoweredShuttleLightSodium = { ent-ADTPoweredShuttleLight }
.desc = Осветительный прибор. Потребляет энергию и излучает свет, если оснащён лампой-трубкой.
.suffix = Натриевый
ent-ADTPoweredShuttleLightCyan = { ent-ADTPoweredShuttleLight }
.suffix = Голубой
.desc = { ent-ADTPoweredShuttleLight.desc }
ent-AlwaysADTPoweredShuttleLightCyan = { ent-ADTAlwaysPoweredShuttleLight }
.suffix = Всегда запитанный, Голубой
.desc = { ent-ADTAlwaysPoweredShuttleLight.desc }
ent-ADTPoweredShuttleLightBlue = { ent-ADTPoweredShuttleLight }
.suffix = Синий
.desc = { ent-ADTPoweredShuttleLight.desc }
ent-AlwaysADTPoweredShuttleLightBlue = { ent-ADTAlwaysPoweredShuttleLight }
.suffix = Всегда запитанный, Синий
.desc = { ent-ADTAlwaysPoweredShuttleLight.desc }
ent-ADTPoweredShuttleLightPink = { ent-ADTPoweredShuttleLight }
.suffix = Розовый
.desc = { ent-ADTPoweredShuttleLight.desc }
ent-AlwaysADTPoweredShuttleLightPink = { ent-ADTAlwaysPoweredShuttleLight }
.suffix = Всегда запитанный, Розовый
.desc = { ent-ADTAlwaysPoweredShuttleLight.desc }
ent-ADTPoweredShuttleLightOrange = { ent-ADTPoweredShuttleLight }
.suffix = Оранжевый
.desc = { ent-ADTPoweredShuttleLight.desc }
ent-AlwaysADTPoweredShuttleLightOrange = { ent-ADTAlwaysPoweredShuttleLight }
.suffix = Всегда запитанный, Оранжевый
.desc = { ent-ADTAlwaysPoweredShuttleLight.desc }
ent-ADTPoweredShuttleLightRed = { ent-ADTPoweredShuttleLight }
.suffix = Красный
.desc = { ent-ADTPoweredShuttleLight.desc }
ent-AlwaysADTPoweredShuttleLightRed = { ent-ADTAlwaysPoweredShuttleLight }
.suffix = Всегда запитанный, Красный
.desc = { ent-ADTAlwaysPoweredShuttleLight.desc }
ent-ADTPoweredShuttleLightGreen = { ent-ADTPoweredShuttleLight }
.suffix = Зелёный
.desc = { ent-ADTPoweredShuttleLight.desc }
ent-AlwaysADTPoweredShuttleLightGreen = { ent-ADTAlwaysPoweredShuttleLight }
.suffix = Всегда запитанный, Зелёный
.desc = { ent-ADTAlwaysPoweredShuttleLight.desc }
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,6 @@ steal-target-groups-adt-mobile-defibrillator = мобильный дефибри
steal-target-groups-command-id = ID карта члена командования
steal-target-groups-smile-extract = экстракт Смайла
steal-target-groups-adt-pistol-x01 = X-01 М.Э.П.
steal-target-groups-adt-handheld-shuttle-console-security = портативный пульт управления шаттлом СБ
steal-target-groups-adt-handheld-shuttle-console-salvage = портативный пульт управления шаттлом утилизаторов
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ ghost-role-information-antagonist-rules =
Вам разрешено помнить знания об игре в целом, например, как готовить, как использовать предметы и т. д.
Вам [color=red]НЕ[/color] разрешается помнить, имя, внешность и т.д. вашего предыдущего персонажа.
ghost-role-information-rules-team-antagonist =
Вы являетесь [color=red][bold]Членом команды антагоностов[/bold][/color]. Ваши намерения ясны и наносят вред станции и ее экипажу.
Вы являетесь [color=red][bold]Членом команды антагонистов[/bold][/color]. Ваши намерения ясны и наносят вред станции и ее экипажу.
Вы должны [bold]работать со своей командой[/bold] или следовать разумным указаниям руководителей вашей команды.
Вам разрешается помнить знания об игре в целом, такие как приготовление пищи, использование предметов и т.д.
Вам [color=red]НЕ[/color] разрешается помнить, имя, внешность и т.д. вашего предыдущего персонажа.
Expand Down
1 change: 1 addition & 0 deletions Resources/Maps/Shuttles/infiltrator.yml
Original file line number Diff line number Diff line change
Expand Up @@ -241,6 +241,7 @@ entities:
- 0
- 0
chunkSize: 4
- type: NukeOpsShuttle # ADT-drone-console-tweak
- type: DecalGrid
chunkCollection:
version: 2
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
- type: entity
parent: [BaseItem, BaseHandheldComputer]
id: ADTHandheldShuttleConsoleDefault
name: default handheld shuttle console
description: A gadget which can control the shuttle remotely.
abstract: true
components:
- type: Sprite
sprite: ADT/Objects/Specific/handheldshuttleconsole.rsi
state: default
- type: Item
storedRotation: -90
- type: ShuttleConsole
isHandheldConsole: true
- type: ActivatableUI
key: enum.ShuttleConsoleUiKey.Key
- type: UserInterface
interfaces:
enum.ShuttleConsoleUiKey.Key:
type: ShuttleConsoleBoundUserInterface
enum.WiresUiKey.Key:
type: WiresBoundUserInterface
- type: RadarConsole
- type: WorldLoader
radius: 500
- type: PointLight
radius: 1.5
energy: 1.6
color: "#43ccb5"
- type: ContainerContainer
containers:
board: !type:Container {}
disk_slot: !type:ContainerSlot {}
cell_slot: !type:ContainerSlot {}
- type: DeviceNetwork
deviceNetId: Wireless
receiveFrequencyId: BasicDevice
autoConnect: true
- type: WirelessNetworkConnection
range: 1000
- type: StaticPrice
price: 500
- type: Tag
tags:
- HighRiskItem
- type: EmitSoundOnUIOpen
sound:
collection: Keyboard
params:
volume: -1
variation: 0.10
pitch: 1.10 # low pitch keyboard sounds feel kinda weird
blacklist:
tags:
- NoConsoleSound
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellSmall
- type: Appearance

- type: entity
parent: ADTHandheldShuttleConsoleDefault
id: ADTHandheldShuttleConsoleSyndicate
name: handheld syndicate shuttle console
description: Used to pilot a syndicate shuttle.
components:
- type: Sprite
sprite: ADT/Objects/Specific/handheldshuttleconsole.rsi
state: syndicate
- type: Tag
tags:
- Syndicate
- type: RadarConsole
maxRange: 1000
- type: WorldLoader
radius: 1536
- type: PointLight
radius: 1.5
energy: 1.6
color: "#c94242"
- type: DroneConsole
components:
- type: NukeOpsShuttle

- type: entity
parent: ADTHandheldShuttleConsoleDefault
id: ADTHandheldShuttleConsoleSalvage
name: handheld salvage shuttle console
description: Used to pilot a salvage shuttle.
components:
- type: Sprite
sprite: ADT/Objects/Specific/handheldshuttleconsole.rsi
state: salvage
- type: RadarConsole
maxRange: 1000
- type: WorldLoader
radius: 1536
- type: PointLight
radius: 1.5
energy: 1.6
color: "#43ccb5"
- type: DroneConsole
components:
- type: SalvageShuttle

- type: entity
parent: ADTHandheldShuttleConsoleDefault
id: ADTHandheldShuttleConsoleSecurity
name: handheld security shuttle console
description: Used to pilot a security shuttle.
components:
- type: Sprite
sprite: ADT/Objects/Specific/handheldshuttleconsole.rsi
state: security
- type: RadarConsole
maxRange: 1000
- type: WorldLoader
radius: 1536
- type: PointLight
radius: 1.5
energy: 1.6
color: "#43ccb5"
- type: DroneConsole
components:
- type: SecShuttle
Loading

0 comments on commit 1bb979e

Please sign in to comment.