Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions Resources/Locale/ru-RU/_wega/headset/headset-component.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# not headset but whatever
chat-radio-secsquad-one = Альфа
chat-radio-secsquad-two = Бета
chat-radio-secsquad-three = Чарли
chat-radio-secsquad-four = Дельта
chat-radio-secsquad-five = Эпсилон
chat-radio-secsquad-six = Дзета
chat-radio-seccommand = Командование СБ
Original file line number Diff line number Diff line change
Expand Up @@ -132,4 +132,7 @@ borg-slot-anomaly-core = Ядра аномалии
borg-slot-slime-core-empty = Слаймовый экстракт
borg-slot-dnainjector-empty = Инъектор и диски ДНК
borg-slot-bodypartborg-empty = Части киборгов
borg-slot-components-empty = Компоненты для киборгов
borg-slot-components-empty = Компоненты для киборгов

ent-ActionBlinkBorg = Блюспейс прыжок
.desc = Бесконечность не предел!
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
ent-CultBola = бола
ent-CultBola = руническая бола
.desc = На ней изображены какие-то руны.
ent-SecutiryBola = боевая бола
.desc = Средство ограничения передвижения для службы безопасности, может сложиться в компактную форму, что позволит хранить даже в карманах!
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
RiotLaserShield: 2
RiotBulletShield: 2
RadioHandheldSecurity: 5
Bola: 6
SecutiryBola: 6 # Bola Corvax-Wega
# security officers need to follow a diet regimen!
contrabandInventory:
WeaponMeleeNeedle: 2
Expand Down
24 changes: 24 additions & 0 deletions Resources/Prototypes/Entities/Mobs/Cyborgs/xenoborgs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,30 @@
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellHigh
# Corvax-Wega-start
- type: UserInterface
interfaces:
enum.SiliconLawsUiKey.Key:
type: SiliconLawBoundUserInterface
requireInputValidation: false
enum.BorgUiKey.Key:
type: BorgBoundUserInterface
enum.StrippingUiKey.Key:
type: StrippableBoundUserInterface
enum.BorgSwitchableTypeUiKey.SelectBorgType:
type: BorgSelectTypeUserInterface
enum.RadarConsoleUiKey.Key:
type: RadarConsoleBoundUserInterface
- type: IntrinsicUI
uis:
enum.RadarConsoleUiKey.Key:
toggleAction: ActionAGhostShowRadar
- type: RadarConsole
followEntity: true
- type: ActionGrant
actions:
- ActionBlinkBorg
# Corvax-Wega-end

- type: entity
parent: [ BaseXenoborgChassis, BaseXenoborgTransponder ]
Expand Down
35 changes: 28 additions & 7 deletions Resources/Prototypes/Entities/Objects/Devices/radio.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,21 +24,42 @@
- type: Tag
tags:
- Radio

# Corvax-Wega-Start
- type: entity
name: security radio
description: A handy security radio.
parent: [ RadioHandheld, BaseSecurityContraband ]
id: RadioHandheldSecurity
components:
- type: RadioMicrophone
broadcastChannel: Security
listenRange: 1
- type: RadioSpeaker
channels:
- Security
- type: Sprite
sprite: Objects/Devices/securityhandy.rsi
- type: Item
sprite: Objects/Devices/securityhandy.rsi
heldPrefix: walkietalkie
- type: EncryptionKeyHolder
keySlots: 1
keysExtractionMethod: None
- type: RadioMicrophone
listenRange: 1
toggleOnInteract: false
- type: RadioSpeaker
toggleOnInteract: false
- type: Intercom
- type: VoiceOverride # This is for the wire that makes an electricity zapping noise.
speechVerbOverride: Electricity
enabled: false
- type: ContainerFill
containers:
key_slots:
- EncryptionKeySecurityRadio
- type: ContainerContainer
containers:
key_slots: !type:Container
- type: ActivatableUI
key: enum.IntercomUiKey.Key
singleUser: true
- type: UserInterface
interfaces:
enum.IntercomUiKey.Key:
type: IntercomBoundUserInterface
# Corvax-Wega-end
Original file line number Diff line number Diff line change
Expand Up @@ -1346,7 +1346,6 @@
whitelist:
components:
- FitsInDispenser
- SolutionContainerManager
tags:
- ChemDispensable
- item: BorgGeneratorDonts
Expand Down
23 changes: 23 additions & 0 deletions Resources/Prototypes/_Wega/Actions/cyborg.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
- type: entity
parent: BaseAction
id: ActionBlinkBorg
name: Bluespase blink
description: Teleport to the clicked location.
components:
- type: Action
useDelay: 10
itemIconStyle: BigAction
sound: !type:SoundPathSpecifier
path: "/Audio/Effects/teleport_arrival.ogg"
params:
volume: 3
icon:
sprite: _Wega/Interface/Actions/actions_borg.rsi
state: blink_borg
- type: TargetAction
range: 16 # default examine-range.
# ^ should probably add better validation that the clicked location is on the users screen somewhere,
repeat: false
checkCanAccess: false
- type: WorldTargetAction
event: !type:TeleportSpellEvent
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
- type: entity
parent: [ EncryptionKey, BaseSecurityLawyerContraband ]
id: EncryptionKeySecurityRadio
name: security encryption key
description: An encryption key used by security.
components:
- type: EncryptionKey
channels:
- Security
- SecSquadOne
- SecSquadTwo
- SecSquadThree
- SecSquadFour
- SecSquadFive
- SecSquadSix
- SecSquadCommand
defaultChannel: Security
- type: Sprite
layers:
- state: crypt_gray
- state: sec_label
- type: Tag
tags:
- EncryptionSecurity
Original file line number Diff line number Diff line change
Expand Up @@ -497,7 +497,6 @@
whitelist:
components:
- FitsInDispenser
- SolutionContainerManager
tags:
- ChemDispensable
- type: BorgModuleIcon
Expand Down Expand Up @@ -674,7 +673,6 @@
whitelist:
components:
- FitsInDispenser
- SolutionContainerManager
tags:
- ChemDispensable
- type: BorgModuleIcon
Expand Down Expand Up @@ -1074,7 +1072,6 @@
whitelist:
components:
- FitsInDispenser
- SolutionContainerManager
tags:
- ChemDispensable
- item: BoxFreezer
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,132 @@
id: CultBola
description: There are some runes depicted on it.
components:
- type: EmitSoundOnThrow
sound: /Audio/_Wega/Effects/Vampire/glare.ogg
- type: EmitSoundOnLand
sound: /Audio/Effects/snap.ogg
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 75
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 15
behaviors:
- !type:PlaySoundBehavior
sound:
path: /Audio/_Wega/Effects/cult_spell.ogg
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: Sprite
sprite: _Wega/Objects/Weapons/Throwable/cult_bola.rsi
state: icon
- type: Item
size: Normal
shape:
- 0,0,0,1
- type: DamageOnLand
damage:
types:
Blunt: 15
- type: Ensnaring
freeTime: 1.5
breakoutTime: 6.5 #all bola should generally be fast to remove
walkSpeed: 0.3 #makeshift bola shouldn't slow too much
sprintSpeed: 0.3
staminaDamage: 30 # anything but this is gamebreaking
canThrowTrigger: true
canMoveBreakout: true
maxEnsnares: 1

- type: entity
name: combat bola
parent: [BaseItem, BaseSecurityContraband]
id: SecutiryBola
description: There are some runes depicted on it.
components:
- type: DamageOnLand
damage:
types:
Blunt: 3
- type: Item
size: Small
sprite: _Wega/Objects/Weapons/Throwable/sec_bola.rsi
heldPrefix: close
- type: ItemToggle
soundActivate:
path: /Audio/Weapons/telescopicon.ogg
params:
volume: -5
soundDeactivate:
path: /Audio/Weapons/telescopicoff.ogg
params:
volume: -5
- type: ItemToggleSize
activatedSize: Normal
- type: Sprite
sprite: _Wega/Objects/Weapons/Throwable/sec_bola.rsi
layers:
- state: icon-close
- state: icon-open
visible: false
map: [ "baton" ]
- type: UseDelay
delay: 0.5
- type: ToggleableVisuals
spriteLayer: baton
inhandVisuals:
left:
- state: inhand-left
right:
- state: inhand-right
- type: Appearance
- type: ComponentToggler
components:
- type: Ensnaring
freeTime: 2.0
breakoutTime: 3.5 #all bola should generally be fast to remove
walkSpeed: 0.5 #makeshift bola shouldn't slow too much
sprintSpeed: 0.5
staminaDamage: 0 # anything but this is gamebreaking
canThrowTrigger: true
canMoveBreakout: true
maxEnsnares: 1
- type: LandAtCursor
- type: Fixtures
fixtures:
fix1:
shape: !type:PhysShapeCircle
radius: 0.4
density: 20 # derived from base_item
mask:
- ItemMask
restitution: 0.3
friction: 0.2
- type: EmitSoundOnThrow
sound: /Audio/Weapons/bolathrow.ogg
- type: EmitSoundOnLand
sound: /Audio/Effects/snap.ogg
- type: Damageable
damageContainer: Inorganic
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 75
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 15
behaviors:
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:DoActsBehavior
acts: [ "Destruction" ]
1 change: 1 addition & 0 deletions Resources/Prototypes/_Wega/borg_types.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@

addComponents:
- type: ShowJobIcons
- type: ShowSquadIcons
- type: ShowMindShieldIcons
- type: ShowCriminalRecordIcons
- type: ShowContrabandDetails
Expand Down
55 changes: 55 additions & 0 deletions Resources/Prototypes/_Wega/radio_channels.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
- type: radioChannel
id: SecSquadOne
name: chat-radio-secsquad-one
frequency: 1251
keycode: ')'
color: "#ff0000"
longRange: true

- type: radioChannel
id: SecSquadTwo
name: chat-radio-secsquad-two
frequency: 1252
keycode: '('
color: "#d62b2b"
longRange: true

- type: radioChannel
id: SecSquadThree
name: chat-radio-secsquad-three
frequency: 1253
keycode: '*'
color: "#ff3333"
longRange: true

- type: radioChannel
id: SecSquadFour
name: chat-radio-secsquad-four
frequency: 1254
keycode: '?'
color: "#d60000"
longRange: true

- type: radioChannel
id: SecSquadFive
name: chat-radio-secsquad-five
frequency: 1255
keycode: '&'
color: "#df0000"
longRange: true

- type: radioChannel
id: SecSquadSix
name: chat-radio-secsquad-six
frequency: 1256
keycode: '^'
color: "#df2d2d"
longRange: true

- type: radioChannel
id: SecSquadCommand
name: chat-radio-seccommand
frequency: 1257
keycode: '%'
color: "#c22727"
longRange: true
Loading
Loading