Seperate EMAG into EMAG and Authentication Disruptor (#34337)

This commit is contained in:
ScarKy0
2025-01-30 05:05:47 +01:00
committed by GitHub
parent 60e83376ef
commit 253a9fbdf1
63 changed files with 536 additions and 217 deletions

View File

@@ -63,6 +63,7 @@
- RadioJammer
- TraitorCodePaper
- Emag
- AccessBreaker
- Lighter
- CigPackSyndicate
- Telecrystal10 #The thief cannot use them, but it may induce communication with traitors

View File

@@ -865,16 +865,29 @@
# Disruption
- type: listing
id: UplinkAccessBreaker
name: uplink-access-breaker-name
description: uplink-access-breaker-desc
productEntity: AccessBreaker
discountCategory: veryRareDiscounts
discountDownTo:
Telecrystal: 3
cost:
Telecrystal: 5
categories:
- UplinkDisruption
- type: listing
id: UplinkEmag
name: uplink-emag-name
description: uplink-emag-desc
productEntity: Emag
discountCategory: veryRareDiscounts
discountCategory: rareDiscounts
discountDownTo:
Telecrystal: 5
Telecrystal: 2
cost:
Telecrystal: 8
Telecrystal: 4
categories:
- UplinkDisruption

View File

@@ -167,7 +167,6 @@
- cell_slot
- type: Lock
locked: true
breakOnEmag: false
unlockOnClick: false
- type: ActivatableUIRequiresLock
- type: LockedWiresPanel

View File

@@ -7,10 +7,10 @@
- type: Appearance
- type: AccessReader
access: [ [ "CentralCommand" ] ]
breakOnEmag: false
breakOnAccessBreaker: false
- type: Lock
lockOnClick: false
breakOnEmag: false
breakOnAccessBreaker: false
- type: EntityStorage
capacity: 1 # Its smol.
itemCanStoreMobs: false # just leaving this here explicitly since I know at some point someone will want to use this to hold a mob. This also prevents it from becoming His Grace.

View File

@@ -570,7 +570,7 @@
id: BorgModuleOperative
parent: [ BaseBorgModuleSyndicate, BaseProviderBorgModule, BaseSyndicateContraband ]
name: operative cyborg module
description: A module that comes with a crowbar, an Emag and a syndicate pinpointer.
description: A module that comes with a crowbar, an Emag, an Access Breaker and a syndicate pinpointer.
components:
- type: Sprite
layers:
@@ -580,6 +580,7 @@
items:
- Crowbar
- Emag
- AccessBreaker
- PinpointerSyndicateNuclear
- type: BorgModuleIcon
icon: { sprite: Interface/Actions/actions_borg.rsi, state: syndicate-operative-module }

View File

@@ -0,0 +1,22 @@
- type: entity
parent: [BaseItem, BaseSyndicateContraband]
id: AccessBreakerUnlimited
suffix: Unlimited
name: authentication disruptor
description: A hacked access configurator, specialized to unlock and erase access from digital locks.
components:
- type: Emag
emagType: Access
- type: Sprite
sprite: Objects/Tools/access_breaker.rsi
state: icon
- type: Item
sprite: Objects/Tools/access_breaker.rsi
- type: entity
parent: AccessBreakerUnlimited
id: AccessBreaker
suffix: Limited
components:
- type: LimitedCharges
- type: AutoRecharge

View File

@@ -98,10 +98,10 @@
stateLocked: cursed_door
stateUnlocked: decursed_door
- type: Lock
breakOnEmag: false
breakOnAccessBreaker: false
- type: AccessReader
access: [["Wizard"]]
breakOnEmag: false
breakOnAccessBreaker: false
- type: Projectile
deleteOnCollide: false
onlyCollideWhenShot: true

View File

@@ -621,7 +621,7 @@
color: "#3c5eb5"
- type: Tag
tags:
- EmagImmune
- AccessBreakerImmune
- type: ItemSlots
- type: ContainerContainer
containers:

View File

@@ -35,7 +35,7 @@
visible: false
map: ["enum.FatExtractorVisualLayers.Smoke"]
- type: Lock
breakOnEmag: false
breakOnAccessBreaker: false
- type: GenericVisualizer
visuals:
enum.StorageVisuals.Open:

View File

@@ -101,6 +101,7 @@
responsePings: false
notifyAdmins: true
- type: Emagged
emagType: Interaction
- type: entity
parent: FaxMachineBase

View File

@@ -17,7 +17,7 @@
- type: ActivatableUI
key: enum.CryostorageUIKey.Key
- type: AccessReader
breakOnEmag: false
breakOnAccessBreaker: false
access: [["Cryogenics"]]
- type: InteractionOutline
- type: Cryostorage

View File

@@ -1,5 +1,8 @@
# PUT YOUR TAGS IN ALPHABETICAL ORDER
- type: Tag
id: AccessBreakerImmune
- type: Tag
id: AirAlarm