Merge branch 'master' into offmed-staging

This commit is contained in:
Janet Blackquill
2025-10-01 21:06:50 -04:00
24 changed files with 274 additions and 69 deletions

View File

@@ -361,14 +361,11 @@ public sealed class NetworkConfiguratorSystem : SharedNetworkConfiguratorSystem
if (hasLinking && HasComp<DeviceListComponent>(target) || hasLinking == configurator.LinkModeActive) if (hasLinking && HasComp<DeviceListComponent>(target) || hasLinking == configurator.LinkModeActive)
return; return;
if (hasLinking) var hasNetworking = HasComp<DeviceNetworkComponent>(target);
{ if (hasNetworking)
SetMode(configuratorUid, configurator, userUid, true);
return;
}
if (HasComp<DeviceNetworkComponent>(target))
SetMode(configuratorUid, configurator, userUid, false); SetMode(configuratorUid, configurator, userUid, false);
else if (hasLinking)
SetMode(configuratorUid, configurator, userUid, true);
} }
#endregion #endregion

View File

@@ -70,9 +70,10 @@ public sealed class AccessReaderSystem : EntitySystem
} }
} }
var examiner = args.Examiner;
var canSeeAccessModification = accessHasBeenModified && var canSeeAccessModification = accessHasBeenModified &&
(HasComp<ShowAccessReaderSettingsComponent>(ent) || (HasComp<ShowAccessReaderSettingsComponent>(examiner) ||
_inventorySystem.TryGetInventoryEntity<ShowAccessReaderSettingsComponent>(args.Examiner, out _)); _inventorySystem.TryGetInventoryEntity<ShowAccessReaderSettingsComponent>(examiner, out _));
if (canSeeAccessModification) if (canSeeAccessModification)
{ {

View File

@@ -15,7 +15,7 @@ namespace Content.Shared.Fluids.Components
public SoundSpecifier SpillSound = new SoundPathSpecifier("/Audio/Effects/Fluids/splat.ogg"); public SoundSpecifier SpillSound = new SoundPathSpecifier("/Audio/Effects/Fluids/splat.ogg");
[DataField] [DataField]
public FixedPoint2 OverflowVolume = FixedPoint2.New(20); public FixedPoint2 OverflowVolume = FixedPoint2.New(50);
[DataField("solution")] public string SolutionName = "puddle"; [DataField("solution")] public string SolutionName = "puddle";

View File

@@ -4,6 +4,10 @@
[game] [game]
hostname = "[EN] Wizard's Den Leviathan [US East 1]" hostname = "[EN] Wizard's Den Leviathan [US East 1]"
panic_bunker.enabled = false
panic_bunker.disable_with_admins = false
panic_bunker.enable_without_admins = false
panic_bunker.custom_reason = ""
[hub] [hub]
tags = "lang:en,region:am_n_e,rp:low" tags = "lang:en,region:am_n_e,rp:low"

View File

@@ -11,7 +11,7 @@ panic_bunker.min_overall_minutes = 120
panic_bunker.disable_with_admins = true panic_bunker.disable_with_admins = true
panic_bunker.enable_without_admins = true panic_bunker.enable_without_admins = true
panic_bunker.show_reason = true panic_bunker.show_reason = true
panic_bunker.custom_reason = "You have not played on a Wizard's Den server long enough to connect to this server. Please play on Wizard's Den Lizard until you have more playtime." panic_bunker.custom_reason = "You have not played on a Wizard's Den server long enough to connect to this server. Please play on Wizard's Den Lizard or Wizard's Den Leviathan until you have more playtime."
# IPIntel stuff # IPIntel stuff
ipintel_enabled = true ipintel_enabled = true

View File

@@ -1,3 +1,4 @@
construction-recipe-crate-freezer = crate freezer construction-recipe-crate-freezer = crate freezer
construction-recipe-big-box = large cardboard box construction-recipe-big-box = large cardboard box
construction-recipe-box-cardboard = small cardboard box construction-recipe-box-cardboard = small cardboard box
construction-recipe-box-tote = circuit tote

View File

@@ -0,0 +1,143 @@
- type: entity
name: circuit tote [QM]
parent: ToteBase
id: BoxQMCircuitboards
description: A Tote filled with QM's Circuit boards.
components:
- type: StorageFill
contents:
- id: CargoBountyComputerCircuitboard
- id: CargoRequestComputerCircuitboard
- id: CargoSaleComputerCircuitboard
- id: CargoShuttleConsoleCircuitboard
- id: SalvageMagnetMachineCircuitboard
- id: SalvageJobBoardComputerCircuitboard
- id: MailTeleporterMachineCircuitboard
- type: entity
name: stamp box [QM]
parent: BoxCardboard
id: BoxQMStamps
description: A box filled with QM's Stamps. Stamped of course.
components:
- type: Item
size: Small
shape:
- 0,0,1,1
- type: StorageFill
contents:
- id: RubberStampApproved
- id: RubberStampDenied
- id: RubberStampQm
- type: Storage
grid:
- 0,0,1,1
whitelist:
components:
- Stamp
- type: Sprite
layers:
- state: box
- state: stamp
- type: entity
name: circuit tote [HoP]
parent: ToteBase
id: BoxHoPCircuitboards
description: A Tote filled with HoP's Circuit boards.
components:
- type: StorageFill
contents:
- id: IDComputerCircuitboard
- id: FundingAllocationComputerCircuitboard
- id: CargoRequestServiceComputerCircuitboard
- type: entity
name: stamp box [HoP]
parent: BoxCardboard
id: BoxHoPStamps
description: A box filled with HoP's Stamps. Stamped of course.
components:
- type: Item
size: Small
shape:
- 0,0,1,1
- type: StorageFill
contents:
- id: RubberStampApproved
- id: RubberStampDenied
- id: RubberStampHop
- type: Storage
grid:
- 0,0,1,1
whitelist:
components:
- Stamp
- type: Sprite
layers:
- state: box
- state: stamp
- type: entity
name: circuit tote [CE]
parent: ToteBase
id: BoxCECircuitboards
description: A Tote filled with CE's Circuit boards.
components:
- type: StorageFill
contents:
- id: CargoRequestEngineeringComputerCircuitboard
- id: AlertsComputerCircuitboard
- id: AtmosMonitoringComputerCircuitboard
- id: PowerComputerCircuitboard
- id: SolarControlComputerCircuitboard
- type: entity
name: circuit tote [Captain]
parent: ToteBase
id: BoxCaptainCircuitboards
description: A Tote filled with Captain's Circuit boards.
components:
- type: StorageFill
contents:
- id: CommsComputerCircuitboard
- id: StationRecordsComputerCircuitboard
- type: entity
name: circuit tote [CMO]
parent: ToteBase
id: BoxCMOCircuitboards
description: A Tote filled with CMO's Circuit boards.
components:
- type: StorageFill
contents:
- id: MedicalTechFabCircuitboard
- id: CargoRequestMedicalComputerCircuitboard
- type: entity
name: circuit tote [RD]
parent: ToteBase
id: BoxRDCircuitboards
description: A Tote filled with RD's Circuit boards.
components:
- type: StorageFill
contents:
- id: CircuitImprinterMachineCircuitboard
- id: ProtolatheMachineCircuitboard
- id: ResearchComputerCircuitboard
- id: CargoRequestScienceComputerCircuitboard
- id: RoboticsConsoleCircuitboard
- id: AnalysisComputerCircuitboard #Because sometimes round start artis just fucking explode on the pad.
- id: ArtifactAnalyzerMachineCircuitboard
- id: StationAiFixerCircuitboard
- type: entity
name: circuit tote [HoS]
parent: ToteBase
id: BoxHoSCircuitboards
description: A Tote filled with HoS's Circuit boards.
components:
- type: StorageFill
contents:
- id: SecurityTechFabCircuitboard
- id: CargoRequestSecurityComputerCircuitboard

View File

@@ -235,13 +235,13 @@
- type: entity - type: entity
id: CrateTechBoardRandom id: CrateTechBoardRandom
parent: CrateEngineering parent: ToteBase
name: surplus boards name: surplus boards
description: Surplus boards from somewhere. description: Surplus boards from somewhere.
components: components:
- type: EntityTableContainerFill - type: EntityTableContainerFill
containers: containers:
entity_storage: !type:NestedSelector storagebase: !type:NestedSelector
tableId: RandomTechBoardTable tableId: RandomTechBoardTable
rolls: !type:RangeNumberSelector rolls: !type:RangeNumberSelector
range: 6, 8 range: 6, 8

View File

@@ -4,22 +4,14 @@
children: children:
- id: BoxEncryptionKeyCargo - id: BoxEncryptionKeyCargo
- id: BoxFolderQmClipboard - id: BoxFolderQmClipboard
- id: CargoBountyComputerCircuitboard - id: BoxQMCircuitboards
- id: CargoRequestComputerCircuitboard - id: BoxQMStamps
- id: CargoSaleComputerCircuitboard
- id: CargoShuttleConsoleCircuitboard
- id: SalvageMagnetMachineCircuitboard
- id: SalvageJobBoardComputerCircuitboard
- id: CigPackGreen - id: CigPackGreen
prob: 0.50 prob: 0.50
- id: ClothingHeadsetAltCargo - id: ClothingHeadsetAltCargo
- id: DoorRemoteCargo - id: DoorRemoteCargo
- id: RubberStampApproved
- id: RubberStampDenied
- id: RubberStampQm
- id: AstroNavCartridge - id: AstroNavCartridge
- id: ClothingHandsKnuckleDustersQM - id: ClothingHandsKnuckleDustersQM
- id: MailTeleporterMachineCircuitboard
- type: entity - type: entity
id: LockerQuarterMasterFilled id: LockerQuarterMasterFilled
@@ -42,7 +34,7 @@
- id: ClothingBeltSheathFilled - id: ClothingBeltSheathFilled
- id: ClothingHeadsetAltCommand - id: ClothingHeadsetAltCommand
- id: ClothingOuterArmorCaptainCarapace - id: ClothingOuterArmorCaptainCarapace
- id: CommsComputerCircuitboard - id: BoxCaptainCircuitboards
- id: DoorRemoteCustom - id: DoorRemoteCustom
- id: MedalCase - id: MedalCase
- id: NukeDisk - id: NukeDisk
@@ -122,6 +114,8 @@
- id: BoxEncryptionKeyPassenger - id: BoxEncryptionKeyPassenger
- id: BoxEncryptionKeyService - id: BoxEncryptionKeyService
- id: BoxHeadset - id: BoxHeadset
- id: BoxHoPCircuitboards
- id: BoxHoPStamps
- id: BoxID - id: BoxID
- id: BoxPDA - id: BoxPDA
- id: CigarGoldCase - id: CigarGoldCase
@@ -134,12 +128,6 @@
- id: ClothingNeckGoldmedal - id: ClothingNeckGoldmedal
- id: DoorRemoteService - id: DoorRemoteService
- id: HoPIDCard - id: HoPIDCard
- id: IDComputerCircuitboard
- id: FundingAllocationComputerCircuitboard
- id: CargoRequestServiceComputerCircuitboard
- id: RubberStampApproved
- id: RubberStampDenied
- id: RubberStampHop
- id: WeaponDisabler - id: WeaponDisabler
- id: ClothingEyesHudCommand - id: ClothingEyesHudCommand
@@ -167,7 +155,7 @@
- id: ClothingHandsGlovesColorYellow - id: ClothingHandsGlovesColorYellow
- id: ClothingHeadsetAltEngineering - id: ClothingHeadsetAltEngineering
- id: DoorRemoteEngineering - id: DoorRemoteEngineering
- id: CargoRequestEngineeringComputerCircuitboard - id: BoxCECircuitboards
- id: RCD - id: RCD
- id: RCDAmmo - id: RCDAmmo
- id: RubberStampCE - id: RubberStampCE
@@ -226,8 +214,7 @@
- id: DoorRemoteMedical - id: DoorRemoteMedical
- id: HandheldCrewMonitor - id: HandheldCrewMonitor
- id: Hypospray - id: Hypospray
- id: MedicalTechFabCircuitboard - id: BoxCMOCircuitboards
- id: CargoRequestMedicalComputerCircuitboard
- id: MedkitFilled - id: MedkitFilled
- id: RubberStampCMO - id: RubberStampCMO
- id: MedTekCartridge - id: MedTekCartridge
@@ -274,15 +261,11 @@
children: children:
- id: Intellicard - id: Intellicard
- id: BoxEncryptionKeyScience - id: BoxEncryptionKeyScience
- id: CircuitImprinterMachineCircuitboard - id: BoxRDCircuitboards
- id: ClothingBeltUtilityFilled - id: ClothingBeltUtilityFilled
- id: ClothingHeadsetAltScience - id: ClothingHeadsetAltScience
- id: DoorRemoteResearch - id: DoorRemoteResearch
- id: HandTeleporter - id: HandTeleporter
- id: ProtolatheMachineCircuitboard
- id: ResearchComputerCircuitboard
- id: CargoRequestScienceComputerCircuitboard
- id: StationAiFixerCircuitboard
- id: RubberStampRd - id: RubberStampRd
# Hardsuit table, used for suit storage as well # Hardsuit table, used for suit storage as well
@@ -339,8 +322,7 @@
- id: DoorRemoteSecurity - id: DoorRemoteSecurity
- id: HoloprojectorSecurity - id: HoloprojectorSecurity
- id: RubberStampHos - id: RubberStampHos
- id: SecurityTechFabCircuitboard - id: BoxHoSCircuitboards
- id: CargoRequestSecurityComputerCircuitboard
- id: WeaponDisabler - id: WeaponDisabler
- id: WeaponTaser - id: WeaponTaser
- id: WantedListCartridge - id: WantedListCartridge

View File

@@ -20,6 +20,7 @@
id: Status id: Status
name: signal-port-name-status-transmitter name: signal-port-name-status-transmitter
description: signal-port-description-status-transmitter description: signal-port-description-status-transmitter
defaultLinks: [ Toggle ]
- type: sourcePort - type: sourcePort
id: Left id: Left

View File

@@ -71,12 +71,19 @@
parent: ClothingOuterEVASuitBase parent: ClothingOuterEVASuitBase
id: ClothingOuterHardsuitEVAPrisoner id: ClothingOuterHardsuitEVAPrisoner
name: prisoner EVA suit name: prisoner EVA suit
description: A lightweight space suit for prisoners to protect them from the vacuum of space during emergencies. description: An emergency EVA suit meant for prisoners. It's horribly slow and lacking in temperature protection, but enough to buy you time from the harsh vacuum of space.
components: components:
- type: Sprite - type: Sprite
sprite: Clothing/OuterClothing/Suits/eva_prisoner.rsi sprite: Clothing/OuterClothing/Suits/eva_prisoner.rsi
- type: Clothing - type: Clothing
sprite: Clothing/OuterClothing/Suits/eva_prisoner.rsi sprite: Clothing/OuterClothing/Suits/eva_prisoner.rsi
- type: ClothingSpeedModifier
walkModifier: 0.7
sprintModifier: 0.7
- type: HeldSpeedModifier
- type: TemperatureProtection
heatingCoefficient: 0.75
coolingCoefficient: 0.5
- type: Tag - type: Tag
tags: tags:
- SuitEVA - SuitEVA

View File

@@ -1675,7 +1675,7 @@
- type: SolutionContainerManager - type: SolutionContainerManager
solutions: solutions:
food: food:
maxVol: 24 maxVol: 14
reagents: reagents:
- ReagentId: Bicaridine - ReagentId: Bicaridine
Quantity: 5 Quantity: 5
@@ -1683,8 +1683,6 @@
Quantity: 5 Quantity: 5
- ReagentId: Nutriment - ReagentId: Nutriment
Quantity: 2 Quantity: 2
- ReagentId: Desoxyephedrine
Quantity: 10
- ReagentId: Vitamin - ReagentId: Vitamin
Quantity: 2 Quantity: 2
- type: Sprite - type: Sprite
@@ -1720,7 +1718,7 @@
- type: SolutionContainerManager - type: SolutionContainerManager
solutions: solutions:
food: food:
maxVol: 20 maxVol: 10
reagents: reagents:
- ReagentId: Omnizine - ReagentId: Omnizine
Quantity: 3 Quantity: 3
@@ -1728,8 +1726,6 @@
Quantity: 5 Quantity: 5
- ReagentId: Nutriment - ReagentId: Nutriment
Quantity: 2 Quantity: 2
- ReagentId: Desoxyephedrine
Quantity: 10
- type: Sprite - type: Sprite
sprite: Objects/Specific/Hydroponics/ambrosia_deus.rsi sprite: Objects/Specific/Hydroponics/ambrosia_deus.rsi
- type: Item - type: Item
@@ -1799,10 +1795,12 @@
- type: SolutionContainerManager - type: SolutionContainerManager
solutions: solutions:
food: food:
maxVol: 15 maxVol: 25
reagents: reagents:
- ReagentId: Razorium - ReagentId: Razorium
Quantity: 15 Quantity: 15
- ReagentId: Desoxyephedrine
Quantity: 10
- type: Sprite - type: Sprite
sprite: Objects/Specific/Hydroponics/glasstle.rsi sprite: Objects/Specific/Hydroponics/glasstle.rsi
- type: Produce - type: Produce

View File

@@ -21,9 +21,45 @@
graph: BoxCardboard graph: BoxCardboard
node: boxcardboard node: boxcardboard
containers: containers:
- entity_storage - storagebase
- type: PhysicalComposition - type: PhysicalComposition
materialComposition: materialComposition:
Cardboard: 100 Cardboard: 100
- type: StaticPrice - type: StaticPrice
price: 10 price: 10
- type: entity
name: circuit tote
id: ToteBase
parent: BoxBase
description: A large tote for carrying circuit boards.
components:
- type: Sprite
layers:
- state: tote-0
map: ["enum.StorageFillLayers.Fill"]
- state: circuit
- type: Appearance
- type: StorageFillVisualizer
maxFillLevels: 3
fillBaseName: tote
- type: Storage
maxItemSize: Small
grid:
- 0,0,5,2
whitelist:
components:
- MachineBoard
- Circuitboard
- type: Construction
graph: ToteBase
node: totebase
- type: PhysicalComposition
materialComposition:
Cardboard: 75
Cloth: 25
- type: StaticPrice
price: 15
- type: Tag
tags:
- ToteBase

View File

@@ -64,7 +64,7 @@
parent: [ BaseWeaponLauncher, BaseGunWieldable, BaseMajorContraband ] parent: [ BaseWeaponLauncher, BaseGunWieldable, BaseMajorContraband ]
id: WeaponLauncherHydra id: WeaponLauncherHydra
name: hydra name: hydra
description: PLOOP... FSSSSSS description: PLOOP... FSSSSSS...
components: components:
- type: Sprite - type: Sprite
sprite: Objects/Weapons/Guns/Launchers/hydra_launcher.rsi sprite: Objects/Weapons/Guns/Launchers/hydra_launcher.rsi

View File

@@ -1294,10 +1294,6 @@
Min: 1 Min: 1
Max: 5 Max: 5
PotencyDivisor: 20 PotencyDivisor: 20
Desoxyephedrine:
Min: 1
Max: 10
PotencyDivisor: 10
Vitamin: Vitamin:
Min: 1 Min: 1
Max: 2 Max: 2
@@ -1332,10 +1328,6 @@
Min: 1 Min: 1
Max: 5 Max: 5
PotencyDivisor: 20 PotencyDivisor: 20
Desoxyephedrine:
Min: 1
Max: 10
PotencyDivisor: 10
- type: seed - type: seed
id: galaxythistle id: galaxythistle
@@ -1382,6 +1374,10 @@
Min: 1 Min: 1
Max: 25 Max: 25
PotencyDivisor: 4 PotencyDivisor: 4
Desoxyephedrine: # meff!!
Min: 1
Max: 10
PotencyDivisor: 10
- type: seed - type: seed
id: flyAmanita id: flyAmanita

View File

@@ -189,6 +189,7 @@
- type: roleLoadout - type: roleLoadout
id: JobMusician id: JobMusician
canCustomizeName: true
groups: groups:
- GroupTankHarness - GroupTankHarness
- MusicianJumpsuit - MusicianJumpsuit

View File

@@ -9,7 +9,21 @@
- material: Cardboard - material: Cardboard
amount: 1 amount: 1
doAfter: 4 doAfter: 4
- node: boxcardboard - node: boxcardboard
entity: BoxCardboard entity: BoxCardboard
- type: constructionGraph
id: ToteBase
start: start
graph:
- node: start
edges:
- to: totebase
steps:
- material: Cardboard
amount: 1
- material: Cloth
amount: 1
doAfter: 4
- node: totebase
entity: ToteBase

View File

@@ -57,6 +57,15 @@
category: construction-category-storage category: construction-category-storage
objectType: Item objectType: Item
- type: construction
id: ToteBase
name: construction-recipe-box-tote
graph: ToteBase
startNode: start
targetNode: totebase
category: construction-category-storage
objectType: Item
- type: construction - type: construction
id: FoodBoxPizza id: FoodBoxPizza
graph: FoodBoxPizza graph: FoodBoxPizza

View File

@@ -1424,6 +1424,9 @@
- type: Tag - type: Tag
id: Torch id: Torch
- type: Tag
id: ToteBase
- type: Tag - type: Tag
id: ToyRubberDuck id: ToyRubberDuck

View File

@@ -1,7 +1,7 @@
{ {
"version": 1, "version": 1,
"license": "CC-BY-SA-3.0", "license": "CC-BY-SA-3.0",
"copyright": "Taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/ca674eff9d23e04357b7609ef7e07eadfc1a993f and modified by Flareguy (github), encryptokey was taken from Baystation12 at https://github.com/infinitystation/Baystation12/blob/073f678cdce92edb8fcd55f9ffc9f0523bf31506/icons/obj/radio.dmi and modified by lapatison. boxwidetoy, shelltoy, swab, flare, inflatable, trashbag, magazine, holo and forensic created by potato1234x (github) for ss14 based on toys.rsi, mouth_swab.rsi, flare.rsi, inflatable_wall.rsi, trashbag.rsi, caseless_pistol_mag.rsi, guardians.rsi and bureaucracy.rsi respectively, candle and darts created by TheShuEd for ss14, throwing_knives and vials was drawn by Ubaser, evidence_markers by moomoobeef, nitrogentank modified from extendedtank by Errant, agrichemkit by Cerol, modified by ps3moira (github). sechud renamed to secglasses, new sechud, sunglasses by K-Dynamic (github), trigger by IProduceWidgets, utensils by gentleman-bird (github).", "copyright": "Taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/ca674eff9d23e04357b7609ef7e07eadfc1a993f and modified by Flareguy (github), encryptokey was taken from Baystation12 at https://github.com/infinitystation/Baystation12/blob/073f678cdce92edb8fcd55f9ffc9f0523bf31506/icons/obj/radio.dmi and modified by lapatison. boxwidetoy, shelltoy, swab, flare, inflatable, trashbag, magazine, holo and forensic created by potato1234x (github) for ss14 based on toys.rsi, mouth_swab.rsi, flare.rsi, inflatable_wall.rsi, trashbag.rsi, caseless_pistol_mag.rsi, guardians.rsi and bureaucracy.rsi respectively, candle and darts created by TheShuEd for ss14, throwing_knives and vials was drawn by Ubaser, evidence_markers by moomoobeef, nitrogentank modified from extendedtank by Errant, agrichemkit by Cerol, modified by ps3moira (github). sechud renamed to secglasses, new sechud, sunglasses by K-Dynamic (github), trigger by IProduceWidgets, utensils by gentleman-bird (github). stamp, totes modified from box by Mixelz.",
"size": { "size": {
"x": 32, "x": 32,
"y": 32 "y": 32
@@ -136,6 +136,9 @@
{ {
"name": "solution_trays" "name": "solution_trays"
}, },
{
"name": "stamp"
},
{ {
"name": "sterile" "name": "sterile"
}, },
@@ -182,6 +185,15 @@
"name": "hug-inhand-right", "name": "hug-inhand-right",
"directions": 4 "directions": 4
}, },
{
"name": "tote-0"
},
{
"name": "tote-1"
},
{
"name": "tote-2"
},
{ {
"name": "shelltoy" "name": "shelltoy"
}, },

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB