Basically every electronic device can now be used by the AI. (#31730)

* Basically every electronic device can now be used by the AI.

* Removed stuff that didnt make sense

* oops

* Removed access from mailing and disposal units.

* Added AI wires to a couple machines.

* cool epic stuff
This commit is contained in:
ScarKy0
2024-09-05 11:31:03 +02:00
committed by GitHub
parent 3817fe04d8
commit 83eac642c4
16 changed files with 72 additions and 1 deletions

View File

@@ -39,6 +39,7 @@ wires-board-name-mech = Mech
wires-board-name-fatextractor = FatExtractor
wires-board-name-flatpacker = Flatpacker
wires-board-name-spaceheater = Space Heater
wires-board-name-jukebox = Jukebox
# names that get displayed in the wire hacking hud & admin logs.

View File

@@ -6,6 +6,7 @@
placement:
mode: SnapgridCenter
components:
- type: StationAiWhitelist
- type: InteractionOutline
- type: Sprite
sprite: Structures/Doors/Airlocks/highsec/highsec.rsi
@@ -79,6 +80,8 @@
alwaysRandomize: true
- type: UserInterface
interfaces:
enum.AiUi.Key:
type: StationAiBoundUserInterface
enum.WiresUiKey.Key:
type: WiresBoundUserInterface
- type: Airtight

View File

@@ -120,6 +120,7 @@
id: Firelock
parent: BaseFirelock
components:
- type: StationAiWhitelist
- type: ContainerContainer
containers:
board: !type:Container
@@ -137,6 +138,7 @@
parent: Firelock
name: glass firelock
components:
- type: StationAiWhitelist
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/firelock.rsi
- type: Occluder
@@ -162,6 +164,7 @@
parent: Firelock
name: firelock
components:
- type: StationAiWhitelist
- type: Sprite
sprite: Structures/Doors/edge_door_hazard.rsi
snapCardinals: false

View File

@@ -137,6 +137,7 @@
- type: ActivatableUI
key: enum.SpaceVillainArcadeUiKey.Key
- type: ActivatableUIRequiresPower
- type: StationAiWhitelist
- type: UserInterface
interfaces:
enum.SpaceVillainArcadeUiKey.Key:
@@ -181,6 +182,7 @@
- type: ActivatableUI
key: enum.BlockGameUiKey.Key
- type: ActivatableUIRequiresPower
- type: StationAiWhitelist
- type: UserInterface
interfaces:
enum.BlockGameUiKey.Key:

View File

@@ -4,6 +4,7 @@
name: atmospheric alerts computer
description: Used to access the station's atmospheric automated alert system.
components:
- type: StationAiWhitelist
- type: Computer
board: AlertsComputerCircuitboard
- type: Sprite
@@ -189,6 +190,7 @@
name: IFF computer
description: Allows you to control the IFF characteristics of this vessel.
components:
- type: StationAiWhitelist
- type: IFFConsole
- type: Sprite
layers:
@@ -236,6 +238,7 @@
name: power monitoring computer
description: It monitors power levels across the station.
components:
- type: StationAiWhitelist
- type: Sprite
layers:
- map: ["computerLayerBody"]
@@ -274,6 +277,7 @@
name: medical records computer
description: This can be used to check medical records.
components:
- type: StationAiWhitelist
- type: Sprite
layers:
- map: ["computerLayerBody"]
@@ -297,6 +301,7 @@
name: criminal records computer
description: This can be used to check criminal records. Only security can modify them.
components:
- type: StationAiWhitelist
- type: CriminalRecordsConsole
- type: UserInterface
interfaces:
@@ -332,6 +337,7 @@
name: station records computer
description: This can be used to check station records.
components:
- type: StationAiWhitelist
- type: GeneralStationRecordConsole
- type: UserInterface
interfaces:
@@ -355,6 +361,7 @@
name: crew monitoring console
description: Used to monitor active health sensors built into most of the crew's uniforms.
components:
- type: StationAiWhitelist
- type: Sprite
layers:
- map: ["computerLayerBody"]
@@ -390,6 +397,7 @@
name: R&D computer
description: A computer used to interface with R&D tools.
components:
- type: StationAiWhitelist
- type: Sprite
layers:
- map: ["computerLayerBody"]
@@ -434,6 +442,7 @@
name: analysis console
description: A computer used to interface with the artifact analyzer.
components:
- type: StationAiWhitelist
- type: Sprite
layers:
- map: ["computerLayerBody"]
@@ -480,6 +489,7 @@
name: ID card computer
description: Terminal for programming Nanotrasen employee ID cards to access parts of the station.
components:
- type: StationAiWhitelist
- type: IdCardConsole
privilegedIdSlot:
name: id-card-console-privileged-id
@@ -539,6 +549,7 @@
name: body scanner computer
description: A body scanner.
components:
- type: StationAiWhitelist
- type: ApcPowerReceiver
powerLoad: 500
- type: Computer
@@ -624,6 +635,7 @@
name: solar control computer
description: A controller for solar panel arrays.
components:
- type: StationAiWhitelist
- type: Sprite
layers:
- map: ["computerLayerBody"]
@@ -654,6 +666,7 @@
name: mass scanner computer
description: A computer for detecting nearby bodies, displaying them by position and mass.
components:
- type: StationAiWhitelist
- type: Sprite
layers:
- map: ["computerLayerBody"]
@@ -684,6 +697,7 @@
name: cargo shuttle computer
description: Used to order the shuttle.
components:
- type: StationAiWhitelist
- type: Sprite
layers:
- map: ["computerLayerBody"]
@@ -719,6 +733,7 @@
name: cargo request computer
description: Used to order supplies and approve requests.
components:
- type: StationAiWhitelist
- type: Sprite
layers:
- map: ["computerLayerBody"]
@@ -767,6 +782,7 @@
name: cargo bounty computer
description: Used to manage currently active bounties.
components:
- type: StationAiWhitelist
- type: Sprite
layers:
- map: ["computerLayerBody"]
@@ -803,6 +819,7 @@
name: cloning console computer
description: The centerpiece of the cloning system, medicine's greatest accomplishment. It has lots of ports and wires.
components:
- type: StationAiWhitelist
- type: CloningConsole
- type: DeviceList
- type: DeviceNetwork
@@ -852,6 +869,7 @@
name: salvage expeditions computer
description: Used to accept salvage missions, if you're tough enough.
components:
- type: StationAiWhitelist
- type: Sprite
layers:
- map: ["computerLayerBody"]
@@ -969,6 +987,7 @@
name: cargo sale computer
description: Used to sell goods loaded onto cargo pallets.
components:
- type: StationAiWhitelist
- type: Sprite
layers:
- map: ["computerLayerBody"]
@@ -1005,6 +1024,7 @@
name: news manager console
description: Write your message to the world!
components:
- type: StationAiWhitelist
- type: Sprite
layers:
- map: ["computerLayerBody"]
@@ -1080,6 +1100,7 @@
name: robotics control console
description: Used to remotely monitor, disable and destroy the station's cyborgs.
components:
- type: StationAiWhitelist
- type: Sprite
layers:
- map: ["computerLayerBody"]

View File

@@ -226,6 +226,7 @@
placement:
mode: AlignTileAny
components:
- type: StationAiWhitelist
- type: SpriteFade
- type: Sprite
sprite: Structures/Machines/Anomaly/anomaly_generator.rsi
@@ -284,6 +285,9 @@
fuelCost: 10
doAfterDelay: 5
- type: WiresPanel
- type: Wires
boardName: wires-board-name-anomalygenerator
layoutId: AnomalyGenerator
- type: Destructible
thresholds:
- trigger:
@@ -300,6 +304,8 @@
interfaces:
enum.AnomalyGeneratorUiKey.Key:
type: AnomalyGeneratorBoundUserInterface
enum.WiresUiKey.Key:
type: WiresBoundUserInterface
- type: Appearance
- type: ActiveRadio
channels:

View File

@@ -6,6 +6,7 @@
placement:
mode: AlignTileAny
components:
- type: StationAiWhitelist
- type: AmbientSound
enabled: false
volume: -6
@@ -85,6 +86,7 @@
name: mini gravity generator
description: It's what keeps you to the floor, now in fun size.
components:
- type: StationAiWhitelist
- type: Sprite
sprite: Structures/Machines/gravity_generator_mini.rsi
snapCardinals: true

View File

@@ -4,6 +4,7 @@
parent: [ BaseMachinePowered, ConstructibleMachine ]
description: A machine capable of playing a wide variety of tunes. Enjoyment not guaranteed.
components:
- type: StationAiWhitelist
- type: Sprite
sprite: Structures/Machines/jukebox.rsi
layers:
@@ -28,6 +29,12 @@
interfaces:
enum.JukeboxUiKey.Key:
type: JukeboxBoundUserInterface
enum.WiresUiKey.Key:
type: WiresBoundUserInterface
- type: WiresPanel
- type: Wires
boardName: wires-board-name-jukebox
layoutId: Jukebox
- type: Damageable
damageContainer: StructuralInorganic
damageModifierSet: Metallic

View File

@@ -4,6 +4,7 @@
name: SmartFridge
description: A refrigerated storage unit for keeping items cold and fresh.
components:
- type: StationAiWhitelist
- type: Advertise
pack: SmartFridgeAds
- type: Speech

View File

@@ -5,6 +5,7 @@
description: Just add capitalism!
abstract: true
components:
- type: StationAiWhitelist
- type: AmbientOnPowered
- type: AmbientSound
volume: -9

View File

@@ -197,6 +197,7 @@
placement:
mode: SnapgridCenter
components:
- type: StationAiWhitelist
- type: Sprite
sprite: Structures/Piping/Atmospherics/pump.rsi
layers:

View File

@@ -102,6 +102,7 @@
description: A bluespace technology device that alters local temperature. Commonly referred to as a "Space Heater".
suffix: Unanchored
components:
- type: StationAiWhitelist
- type: Transform
anchored: false
- type: Physics

View File

@@ -233,6 +233,7 @@
placement:
mode: SnapgridCenter
components:
- type: StationAiWhitelist
- type: Sprite
granularLayersRendering: true
layers:
@@ -277,6 +278,7 @@
placement:
mode: SnapgridCenter
components:
- type: StationAiWhitelist
- type: Sprite
granularLayersRendering : true
layers:

View File

@@ -57,6 +57,7 @@
placement:
mode: AlignTileAny
components:
- type: StationAiWhitelist
- type: PowerCharge
windowTitle: station-anchor-window-title
idlePower: 50

View File

@@ -7,6 +7,7 @@
snap:
- Wallmount
components:
- type: StationAiWhitelist
- type: WallMount
- type: ApcPowerReceiver
- type: Electrified

View File

@@ -52,11 +52,13 @@
- !type:DoorBoltLightWireAction
- !type:DoorTimingWireAction
- !type:DoorSafetyWireAction
dummyWires: 5
- !type:AiInteractWireAction
dummyWires: 4
- type: wireLayout
id: Vending
wires:
- !type:AiInteractWireAction
- !type:PowerWireAction
- !type:AccessWireAction
- !type:LogWireAction
@@ -67,6 +69,7 @@
- type: wireLayout
id: AirAlarm
wires:
- !type:AiInteractWireAction
- !type:PowerWireAction
- !type:AccessWireAction
- !type:LogWireAction
@@ -95,6 +98,7 @@
- !type:ArcadeOverflowWireAction
- !type:ArcadePlayerInvincibleWireAction
- !type:ArcadeEnemyInvincibleWireAction
- !type:AiInteractWireAction
- type: wireLayout
id: SurveillanceCamera
@@ -153,3 +157,17 @@
- !type:DelayWireAction
- !type:ProceedWireAction
- !type:BoomWireAction
- type: wireLayout
id: Jukebox
dummyWires: 2
wires:
- !type:PowerWireAction
- !type:AiInteractWireAction
- type: wireLayout
id: AnomalyGenerator
dummyWires: 2
wires:
- !type:PowerWireAction
- !type:AiInteractWireAction