Revert "Remove handheld crew monitor (#24761)"

This reverts commit bbc6d29d21.

# Conflicts:
#	Resources/Prototypes/Entities/Structures/Machines/lathe.yml
#	Resources/Prototypes/Recipes/Lathes/medical.yml
#	Resources/Prototypes/Research/biochemical.yml
#	Resources/migration.yml
This commit is contained in:
Remuchi
2024-02-06 11:31:32 +07:00
parent 15b91528cd
commit ae0086dbfa
11 changed files with 317 additions and 0 deletions

View File

@@ -40,6 +40,8 @@
components:
- type: StorageFill
contents:
- id: SyndiCrewMonitorEmpty
amount: 1
- id: PowerCellHigh
amount: 1
- id: ClothingEyesGlassesHiddenSecurity

View File

@@ -165,6 +165,7 @@
- id: ClothingHeadHatBeretCmo
- id: ClothingOuterHardsuitMedical
- id: Hypospray
- id: HandheldCrewMonitor
- id: DoorRemoteMedical
- id: RubberStampCMO
- id: MedicalTechFabCircuitboard
@@ -185,6 +186,7 @@
- id: ClothingBackpackDuffelSurgeryFilled
- id: ClothingMaskSterile
- id: Hypospray
- id: HandheldCrewMonitor
- id: DoorRemoteMedical
- id: RubberStampCMO
- id: MedicalTechFabCircuitboard

View File

@@ -0,0 +1,92 @@
- type: entity
name: handheld crew monitor
parent:
- BaseItem
- PowerCellSlotSmallItem
id: HandheldCrewMonitor
description: A hand-held crew monitor displaying the status of suit sensors.
components:
- type: Sprite
sprite: Objects/Specific/Medical/handheldcrewmonitor.rsi
state: scanner
- type: PowerCellDraw
drawRate: 0
useRate: 20
- type: ActivatableUIRequiresPowerCell
- type: ActivatableUI
key: enum.CrewMonitoringUIKey.Key
closeOnHandDeselect: false
- type: UserInterface
interfaces:
- key: enum.CrewMonitoringUIKey.Key
type: CrewMonitoringBoundUserInterface
- type: CrewMonitoringConsole
- type: DeviceNetwork
deviceNetId: Wireless
receiveFrequencyId: CrewMonitor
- type: WirelessNetworkConnection
range: 500
- type: StationLimitedNetwork
- type: StaticPrice
price: 500
- type: entity
id: HandheldCrewMonitorEmpty
parent: HandheldCrewMonitor
suffix: Empty
components:
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
- type: entity
id: SpyCrewMonitor
name: spy monitor
description: A spy device capable of connecting to crew monitoring servers.
parent: HandheldCrewMonitor
components:
- type: Sprite
sprite: Objects/Tools/spy_device.rsi
state: icon
- type: Item
sprite: Objects/Tools/spy_device.rsi
- type: PowerCellDraw
useRate: 10
- type: StaticPrice
price: 750
- type: entity
id: SpyCrewMonitorEmpty
parent: SpyCrewMonitor
suffix: Empty
components:
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
- type: entity
id: SyndiCrewMonitor
name: syndicate crew monitor
description: The syndicated version of crew monitor, intercepts information from the server.
parent: HandheldCrewMonitor
components:
- type: Sprite
sprite: Objects/Specific/Medical/syndihandheldcrewmonitor.rsi
state: syndiscanner
- type: Item
sprite: Objects/Specific/Medical/syndihandheldcrewmonitor.rsi
- type: PowerCellDraw
useRate: 40
- type: entity
id: SyndiCrewMonitorEmpty
parent: SyndiCrewMonitor
suffix: Empty
components:
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default

View File

@@ -264,6 +264,7 @@
- AnomalyScanner
- AnomalyLocator
- AnomalyLocatorWide
- HandheldCrewMonitor
- Scalpel
- Retractor
- Cautery
@@ -839,6 +840,7 @@
- Hemostat
- ClothingEyesGlassesChemical
dynamicRecipes:
- HandheldCrewMonitor
- ChemicalPayload
- CryostasisBeaker
- BluespaceBeaker

View File

@@ -77,6 +77,16 @@
materials:
Cloth: 200
- type: latheRecipe
id: HandheldCrewMonitor
result: HandheldCrewMonitorEmpty
category: Tools
completetime: 2
materials:
Glass: 1200
Steel: 1000
Plastic: 1400
- type: latheRecipe
id: ClothingEyesHudMedical
icon: { sprite: Clothing/Eyes/Hud/med.rsi, state: icon }

View File

@@ -0,0 +1,163 @@
# Tier 1
- type: technology
id: Chemistry
name: research-technology-chemistry
icon:
sprite: Objects/Specific/Chemistry/beaker_large.rsi
state: beakerlarge
discipline: Biochemical
tier: 1
cost: 5000
recipeUnlocks:
- LargeBeaker
- Dropper
- HotplateMachineCircuitboard
- ChemicalPayload
- ClothingEyesGlassesChemical
- Jug
- type: technology
id: SurgicalTools
name: research-technology-surgical-tools
icon:
sprite: Objects/Specific/Medical/Surgery/saw.rsi
state: saw
discipline: Biochemical
tier: 1
cost: 2500 #this is useless so heavy decrease
recipeUnlocks:
- Scalpel
- Retractor
- Cautery
- Drill
- Saw
- Hemostat
- type: technology
id: BiochemicalStasis
name: research-technology-biochemical-stasis
icon:
sprite: Structures/Machines/stasis_bed.rsi
state: icon
discipline: Biochemical
tier: 1
cost: 7500
recipeUnlocks:
- CryostasisBeaker
- StasisBedMachineCircuitboard
- SyringeCryostasis
- type: technology
id: MechanizedTreatment
name: research-technology-mechanized-treatment
icon:
sprite: Mobs/Silicon/chassis.rsi
state: medical
discipline: Biochemical
tier: 1
cost: 7500
recipeUnlocks:
- BorgModuleDiagnosis
- BorgModuleDefibrillator
# doesn't do anything right now
#
#- type: technology
# id: Virology
# name: research-technology-virology
# icon:
# sprite: Structures/Machines/diagnoser.rsi
# state: icon
# discipline: Biochemical
# tier: 1
# cost: 5000
# recipeUnlocks:
# - VaccinatorMachineCircuitboard
# - DiagnoserMachineCircuitboard
# Tier 2
- type: technology
id: Cryopod
name: research-technology-cryogenics
icon:
sprite: Structures/Machines/cryogenics.rsi
state: pod-on
discipline: Biochemical
tier: 2
cost: 7500
recipeUnlocks:
- CryoPodMachineCircuitboard
- type: technology
id: Biofabrication
name: research-technology-biofabrication
icon:
sprite: Structures/Machines/biofabricator.rsi
state: icon
discipline: Biochemical
tier: 2
cost: 10000
recipeUnlocks:
- BiofabricatorMachineCircuitboard
- BiomassReclaimerMachineCircuitboard
- type: technology
id: ChemicalDispensary
name: research-technology-chemical-dispensary
icon:
sprite: Structures/dispensers.rsi
state: industrial-working
discipline: Biochemical
tier: 2
cost: 10000
recipeUnlocks:
- ChemMasterMachineCircuitboard
- ChemDispenserMachineCircuitboard
- BorgModuleAdvancedTreatment
technologyPrerequisites:
- Chemistry
- type: technology
id: CrewMonitoring
name: research-technology-crew-monitoring
icon:
sprite: Objects/Specific/Medical/handheldcrewmonitor.rsi
state: scanner
discipline: Biochemical
tier: 2
cost: 10000
recipeUnlocks:
- HandheldCrewMonitor
# Tier 3
- type: technology
id: BluespaceChemistry
name: research-technology-bluespace-chemistry
icon:
sprite: Objects/Specific/Chemistry/beaker_bluespace.rsi
state: beakerbluespace
discipline: Biochemical
tier: 3
cost: 10000
recipeUnlocks:
- BluespaceBeaker
- SyringeBluespace
# look into revisiting this later once medical isn't a hellhole
#- type: technology
# id: Cloning
# name: research-technology-cloning
# icon:
# sprite: Structures/Machines/cloning.rsi
# state: pod_0
# discipline: Biochemical
# tier: 3
# cost: 15000
# recipeUnlocks:
# - CloningPodMachineCircuitboard
# - MedicalScannerMachineCircuitboard
# - CloningConsoleComputerCircuitboard
# - BiomassReclaimerMachineCircuitboard

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

@@ -0,0 +1,25 @@
{
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation https://github.com/tgstation/tgstation/commit/ab4abf318f293a701754656dd4e9261eb70f8824#diff-9ab5c8a5e47ab7cfaeadd859a23e32b05de1fe839e99ea767fd7e340b6385d67",
"states": [
{
"name": "scanner",
"directions": 1,
"delays": [
[
0.4,
0.4
]
]
},
{
"name": "icon",
"directions": 1
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 621 B

View File

@@ -0,0 +1,21 @@
{
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation https://github.com/tgstation/tgstation/commit/ab4abf318f293a701754656dd4e9261eb70f8824#diff-9ab5c8a5e47ab7cfaeadd859a23e32b05de1fe839e99ea767fd7e340b6385d67,this sprite made(resprite) by Fazansen(https://github.com/Fazansen)",
"states": [
{
"name": "syndiscanner",
"directions": 1,
"delays": [
[
0.4,
0.4
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 670 B