Сообщения в ПДА (#564)

* add: Сообщения в ПДА

* Search bar and colors in messages on the PDA
This commit is contained in:
Spatison
2024-08-06 16:58:30 +03:00
committed by GitHub
parent ea1ed76465
commit d023d29e54
28 changed files with 929 additions and 13 deletions

View File

@@ -3,6 +3,7 @@ device-pda-slot-component-slot-name-cartridge = Cartridge
default-program-name = Program
notekeeper-program-name = Notekeeper
news-read-program-name = Station news
messages-program-name = Messages
crew-manifest-program-name = Crew manifest
crew-manifest-cartridge-loading = Loading ...

View File

@@ -0,0 +1,9 @@
messages-pda-error-header = ERROR
messages-pda-error-message = An error has occured in the messages system, have you tried turning it off and on again?
messages-pda-notification-header = A new message from {$name} has arrived on your PDA
messages-pda-connection-error = CONNECTION ERROR
messages-pda-unknown-name = Unknown
messages-pda-unknown-job = Unassigned
messages-pda-user-missing = NAME ENTRY MISSING
messages-pda-ui-back = Back
messages-pda-chat-choice = Select chat

View File

@@ -3,6 +3,7 @@ device-pda-slot-component-slot-name-cartridge = Картридж
default-program-name = Программа
notekeeper-program-name = Заметки
news-read-program-name = Новости станции
messages-program-name = Сообщения
crew-manifest-program-name = Манифест персонала
crew-manifest-cartridge-loading = Загрузка ...

View File

@@ -3,7 +3,7 @@
# For the PDA screen
comp-pda-ui = ID: [color=white]{ $owner }[/color], [color=yellow]{ CAPITALIZE($jobTitle) }[/color]
comp-pda-ui-blank = ID:
comp-pda-ui-owner = Владелец: [color=white]{ $actualOwnerName }[/color]
comp-pda-ui-owner = Владелец: [color=white]{$actualOwnerName}[/color]
comp-pda-io-program-list-button = Программы
comp-pda-io-settings-button = Настройки
comp-pda-io-program-fallback-title = Программа

View File

@@ -0,0 +1,9 @@
messages-pda-error-header = ОШИБКА
messages-pda-error-message = В системе сообщений произошла ошибка, вы пробовали отключить и включить ее снова?
messages-pda-notification-header = На ваш ПДА поступило новое сообщение от {$name}
messages-pda-connection-error = ОШИБКА СОЕДЕНЕНИЯ
messages-pda-unknown-name = Неизвестный
messages-pda-unknown-job = Неназначен
messages-pda-user-missing = ОТСУТСТВУЕТ ЗАПИСЬ ИМЕНИ
messages-pda-ui-back = Назад
messages-pda-chat-choice = Выберите чат

View File

@@ -4,3 +4,9 @@ ent-NotekeeperCartridge = картридж Заметки
ent-NetProbeCartridge = картридж NetProbe
.desc = Программа для получения адресов и частот сетевых устройств
.suffix = { "" }
ent-MessagesCartridge = картридж Сообщений
.desc = Программа для обмена сообщениями с другими членами экипажа
.suffix = { "" }
ent-MessagesCartridgeSyndicate = картридж Сообщений Синдиката
.desc = Программа для обмена сообщениями с другими агентами Синдиката
.suffix = { "" }

View File

@@ -0,0 +1,4 @@
ent-MessagesServer = сервер сообщений ПДА
.desc = Сервер, который позволяет передавать сообщения с помощью ПДА
ent-SyndicateMessagesServer = сервер сообщений ПДА Синдиката
.desc = Сервер, который позволяет обмениваться сообщениями с помощью ПДА между оперативниками Синдиката.

View File

@@ -101,3 +101,23 @@
id: BasicDevice
name: device-frequency-prototype-name-basic-device
frequency: 1280
- type: deviceFrequency
id: NTMessagesServer
name: device-frequency-prototype-name-nt-messages-server
frequency: 2790
- type: deviceFrequency
id: NTMessagesClient
name: device-frequency-prototype-name-nt-messages-client
frequency: 2791
- type: deviceFrequency
id: SyndicateMessagesServer
name: device-frequency-prototype-name-syndicate-messages-server
frequency: 2792
- type: deviceFrequency
id: SyndicateMessagesClient
name: device-frequency-prototype-name-syndicate-messages-client
frequency: 2793

View File

@@ -34,6 +34,54 @@
state: news_read
- type: NewsReaderCartridge
- type: entity
parent: BaseItem
id: MessagesCartridge
name: messages cartridge
description: A program for messageing other crew
components:
- type: Sprite
sprite: Objects/Devices/cartridge.rsi
state: cart-y
- type: UIFragment
ui: !type:MessagesUi
- type: Cartridge
programName: messages-program-name
icon:
sprite: Objects/Misc/books.rsi
state: book_icon
- type: MessagesCartridge
- type: DeviceNetwork
deviceNetId: Wireless
transmitFrequencyId: NTMessagesClient
receiveFrequencyId: NTMessagesServer
autoConnect: false
- type: StationLimitedNetwork
- type: entity
parent: BaseItem
id: MessagesCartridgeSyndicate
name: syndicate messages cartridge
description: A program for messageing other syndicate agents
components:
- type: Sprite
sprite: Objects/Devices/cartridge.rsi
state: cart-y
- type: UIFragment
ui: !type:MessagesUi
- type: Cartridge
programName: messages-program-name
icon:
sprite: Objects/Misc/books.rsi
state: book_icon
- type: MessagesCartridge
- type: DeviceNetwork
deviceNetId: Wireless
transmitFrequencyId: SyndicateMessagesClient
receiveFrequencyId: SyndicateMessagesServer
autoConnect: false
- type: StationLimitedNetwork
- type: entity
parent: BaseItem
id: CrewManifestCartridge

View File

@@ -74,6 +74,7 @@
preinstalled:
- CrewManifestCartridge
- NotekeeperCartridge
- MessagesCartridge
- NewsReaderCartridge
- BankCartridge
cartridgeSlot:
@@ -682,6 +683,7 @@
preinstalled:
- CrewManifestCartridge
- NotekeeperCartridge
- MessagesCartridge
- NewsReaderCartridge
- LogProbeCartridge
@@ -766,6 +768,7 @@
uiKey: enum.PdaUiKey.Key
preinstalled:
- NotekeeperCartridge
- MessagesCartridgeSyndicate
cartridgeSlot:
priority: -1
name: Cartridge
@@ -1067,6 +1070,7 @@
uiKey: enum.PdaUiKey.Key
preinstalled:
- NotekeeperCartridge
- MessagesCartridgeSyndicate
cartridgeSlot:
priority: -1
name: Cartridge

View File

@@ -80,3 +80,69 @@
- EncryptionKeySecurity
- EncryptionKeyService
- EncryptionKeyCommand
- type: entity
id: MessagesServer
parent: BaseMachinePowered
name: PDA messaging server
description: Server that allows PDA messaging to function on the station.
components:
- type: Sprite
sprite: Structures/Machines/server.rsi
layers:
- state: server
- state: variant-research
- type: ApcPowerReceiver
powerLoad: 200
- type: ExtensionCableReceiver
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 600
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 300
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:SpawnEntitiesBehavior
spawn:
SheetSteel1:
min: 1
max: 2
- type: Appearance
- type: AmbientSound
volume: -9
range: 5
sound:
path: /Audio/Ambience/Objects/server_fans.ogg
- type: MessagesServer
- type: SingletonDeviceNetServer
- type: DeviceNetwork
deviceNetId: Wireless
transmitFrequencyId: NTMessagesServer
receiveFrequencyId: NTMessagesClient
autoConnect: false
- type: StationLimitedNetwork
- type: entity
id: SyndicateMessagesServer
parent: MessagesServer
name: Syndicate PDA messaging server
description: Server that allows PDA messaging between Syndicate operatives to function.
components:
- type: MessagesServer
- type: StationLimitedNetwork
- type: SingletonDeviceNetServer
- type: DeviceNetwork
deviceNetId: Wireless
transmitFrequencyId: SyndicateMessagesServer
receiveFrequencyId: SyndicateMessagesClient
autoConnect: false