From 0b0c867bfcb9b7fe87dd5b6d95ffced3fe319132 Mon Sep 17 00:00:00 2001 From: Whatstone <166147148+whatston3@users.noreply.github.com> Date: Tue, 15 Oct 2024 03:41:16 -0400 Subject: [PATCH 01/25] Label implanters (#2235) --- .../Prototypes/_NF/Loadouts/Jobs/Contractor/implanter.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/implanter.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/implanter.yml index 882044e4af0..c7ae6475adc 100644 --- a/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/implanter.yml +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/implanter.yml @@ -1,6 +1,7 @@ #T0 - type: loadout id: ContractorMedicalTrackingImplanter + name: medical tracking implanter storage: back: - MedicalTrackingImplanter @@ -8,6 +9,7 @@ #T1 - type: loadout id: ContractorLightImplanter + name: light implanter effects: - !type:GroupLoadoutEffect proto: ContractorT1 @@ -18,6 +20,7 @@ - type: loadout id: ContractorBikeHornImplanter + name: bike horn implanter effects: - !type:GroupLoadoutEffect proto: ContractorT1 @@ -28,6 +31,7 @@ - type: loadout id: ContractorSadTromboneImplanter + name: sad trombone implanter effects: - !type:GroupLoadoutEffect proto: ContractorT1 From f4452f6369ae2170363c18f3919a1c68f21fca4c Mon Sep 17 00:00:00 2001 From: FrontierATC Date: Tue, 15 Oct 2024 07:41:47 +0000 Subject: [PATCH 02/25] Automatic Changelog (#2235) --- Resources/Changelog/Frontier.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index 4076736c4ae..c3bbb3a2e0d 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -4558,3 +4558,9 @@ Entries: message: The NSF Marauder is no longer available for purchase. id: 5402 time: '2024-10-14T22:35:31.0000000+00:00' +- author: whatston3 + changes: + - type: Fix + message: Implanters in loadout selection are now properly labeled. + id: 5403 + time: '2024-10-15T07:41:16.0000000+00:00' From 6e4fce9a1c3c7cfe6e732b8d217d1a7541a3a803 Mon Sep 17 00:00:00 2001 From: dustylens <54123313+dustylens@users.noreply.github.com> Date: Tue, 15 Oct 2024 07:43:15 +0000 Subject: [PATCH 03/25] Update skipper.yml (#2236) --- Resources/Maps/_NF/Shuttles/skipper.yml | 132 +++++++++++------------- 1 file changed, 63 insertions(+), 69 deletions(-) diff --git a/Resources/Maps/_NF/Shuttles/skipper.yml b/Resources/Maps/_NF/Shuttles/skipper.yml index d3a8498fd39..2945c51c5ee 100644 --- a/Resources/Maps/_NF/Shuttles/skipper.yml +++ b/Resources/Maps/_NF/Shuttles/skipper.yml @@ -829,15 +829,15 @@ entities: components: - type: Transform rot: 3.141592653589793 rad - pos: -4.5,1.5 + pos: -4.4,1.5 parent: 1 - proto: ButtonFrameGrey entities: - - uid: 307 + - uid: 305 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,1.5 + rot: 3.141592653589793 rad + pos: -4.8,1.5 parent: 1 - proto: CableApcExtension entities: @@ -1236,6 +1236,13 @@ entities: - type: Transform pos: -1.2326875,8.501068 parent: 1 +- proto: ClosetWallO2N2FilledRandom + entities: + - uid: 307 + components: + - type: Transform + pos: 4.5,1.5 + parent: 1 - proto: ClothingOuterWinterChef entities: - uid: 415 @@ -1276,8 +1283,6 @@ entities: showEnts: False occludes: True ent: null - - type: Physics - canCollide: False - type: ItemSlots - proto: CrateNPCCow entities: @@ -1751,9 +1756,9 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0055CCFF' -- proto: GasPressurePumpOn +- proto: GasPressurePumpOnMax entities: - - uid: 37 + - uid: 260 components: - type: Transform rot: -1.5707963267948966 rad @@ -2016,6 +2021,13 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,0.5 parent: 1 +- proto: KitchenAssembler + entities: + - uid: 427 + components: + - type: Transform + pos: 0.5,3.5 + parent: 1 - proto: KitchenDeepFryer entities: - uid: 265 @@ -2024,9 +2036,9 @@ entities: rot: 1.5707963267948966 rad pos: -3.5,1.5 parent: 1 -- proto: KitchenElectricGrill +- proto: KitchenElectricRange entities: - - uid: 260 + - uid: 422 components: - type: Transform pos: -2.5,3.5 @@ -2145,8 +2157,7 @@ entities: - uid: 225 components: - type: Transform - rot: 25.132741228718352 rad - pos: -3.0563135,3.7324326 + pos: -3.3616345,3.6774707 parent: 1 - proto: OilJarGhee entities: @@ -2182,20 +2193,16 @@ entities: pos: -0.5,8.5 parent: 1 - type: FuelGenerator - targetPower: 9000 + targetPower: 10000 on: False - - type: Physics - bodyType: Static - uid: 149 components: - type: Transform pos: -2.5,8.5 parent: 1 - type: FuelGenerator - targetPower: 9000 + targetPower: 10000 on: False - - type: Physics - bodyType: Static - proto: Poweredlight entities: - uid: 244 @@ -2296,32 +2303,31 @@ entities: - uid: 256 components: - type: Transform - rot: 25.132741228718352 rad - pos: 0.2840351,3.6642082 + rot: 6.283185307179586 rad + pos: -0.64247394,3.4529877 parent: 1 - proto: ReagentContainerRice entities: - uid: 258 components: - type: Transform - rot: 25.132741228718352 rad - pos: 0.7215351,3.6642084 + rot: 6.283185307179586 rad + pos: -0.9028907,3.6509042 parent: 1 - proto: ReagentContainerSalt entities: - uid: 47 components: - type: Transform - rot: 25.132741228718352 rad - pos: -3.5050204,3.3574338 + pos: -3.6637177,3.5941372 parent: 1 - proto: ReagentContainerSugar entities: - uid: 314 components: - type: Transform - rot: 25.132741228718352 rad - pos: 0.5236185,3.4662917 + rot: 6.283185307179586 rad + pos: -0.9028907,3.4009042 parent: 1 - proto: SeedExtractor entities: @@ -2351,6 +2357,14 @@ entities: showEnts: False occludes: True ents: [] +- proto: ShelfKitchen + entities: + - uid: 37 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,1.5 + parent: 1 - proto: ShuttersNormalOpen entities: - uid: 23 @@ -2641,28 +2655,42 @@ entities: parent: 1 - proto: SignalButton entities: - - uid: 422 + - uid: 423 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,1.5 + rot: 3.141592653589793 rad + pos: -4.4,1.5 parent: 1 - type: DeviceLinkSource linkedPorts: - 303: + 17: - Pressed: Toggle - 420: + 19: - Pressed: Toggle - 302: + 18: - Pressed: Toggle - 23: + 316: - Pressed: Toggle - 404: + 25: - Pressed: Toggle - 183: + 26: + - Pressed: Toggle + 27: + - Pressed: Toggle + 29: - Pressed: Toggle + - uid: 426 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.8,1.5 + parent: 1 + - type: DeviceLinkSource + linkedPorts: 172: - Pressed: Toggle + 183: + - Pressed: Toggle 152: - Pressed: Toggle 372: @@ -2685,34 +2713,6 @@ entities: - Pressed: Toggle 28: - Pressed: Toggle - 421: - - Pressed: Toggle - 419: - - Pressed: Toggle - - uid: 423 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,1.5 - parent: 1 - - type: DeviceLinkSource - linkedPorts: - 17: - - Pressed: Toggle - 19: - - Pressed: Toggle - 18: - - Pressed: Toggle - 316: - - Pressed: Toggle - 25: - - Pressed: Toggle - 26: - - Pressed: Toggle - 27: - - Pressed: Toggle - 29: - - Pressed: Toggle - proto: Sink entities: - uid: 40 @@ -2808,12 +2808,6 @@ entities: - type: Transform pos: -3.5,3.5 parent: 1 - - uid: 305 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -2.5,3.5 - parent: 1 - uid: 309 components: - type: Transform From 7f50bd3649ae720f932e7abcdb0a3f97dfafe364 Mon Sep 17 00:00:00 2001 From: FrontierATC Date: Tue, 15 Oct 2024 07:43:38 +0000 Subject: [PATCH 04/25] Automatic Changelog (#2236) --- Resources/Changelog/Frontier.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index c3bbb3a2e0d..add1e6e2d89 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -4564,3 +4564,9 @@ Entries: message: Implanters in loadout selection are now properly labeled. id: 5403 time: '2024-10-15T07:41:16.0000000+00:00' +- author: dustylens + changes: + - type: Add + message: Skipper kitchen equipment. + id: 5404 + time: '2024-10-15T07:43:15.0000000+00:00' From 18f4c8f0fb9f8060eda585aafc1a0571a03e48b5 Mon Sep 17 00:00:00 2001 From: Tych0 <151581207+Tych0theSynth@users.noreply.github.com> Date: Tue, 15 Oct 2024 11:30:21 +0100 Subject: [PATCH 05/25] unhide shuttle computer (#2237) --- .../Entities/Structures/Machines/Computers/computers.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml b/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml index 0c75fbc92da..3f686f704bf 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml @@ -122,7 +122,6 @@ id: ComputerShuttle name: shuttle console description: Used to pilot a shuttle. - categories: [ HideSpawnMenu ] # Frontier components: - type: Sprite layers: From 723cad85209acfbfcf84214f02ae1679801c7646 Mon Sep 17 00:00:00 2001 From: "Alice \"Arimah\" Heurlin" <30327355+arimah@users.noreply.github.com> Date: Tue, 15 Oct 2024 13:48:43 +0200 Subject: [PATCH 06/25] Remove network configurator error from Wendigo (#2238) --- Resources/Maps/_NF/Shuttles/Nfsd/wendigo.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/Resources/Maps/_NF/Shuttles/Nfsd/wendigo.yml b/Resources/Maps/_NF/Shuttles/Nfsd/wendigo.yml index 17437bf125b..37e8521e108 100644 --- a/Resources/Maps/_NF/Shuttles/Nfsd/wendigo.yml +++ b/Resources/Maps/_NF/Shuttles/Nfsd/wendigo.yml @@ -2012,9 +2012,6 @@ entities: rot: 3.141592653589793 rad pos: 0.5,-2.5 parent: 1 - - type: DeviceNetwork - configurators: - - invalid - type: AtmosPipeColor color: '#AA0000FF' - uid: 327 From 55d155fdd3e13363a9c0f4d9a4aed81172f55404 Mon Sep 17 00:00:00 2001 From: MisterMecky Date: Tue, 15 Oct 2024 21:51:08 +0800 Subject: [PATCH 07/25] fix tabletop computer deconstruction (#2226) --- .../Entities/Structures/Machines/Computers/frame_tabletop.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/frame_tabletop.yml b/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/frame_tabletop.yml index a794a96a074..75d01454746 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/frame_tabletop.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/frame_tabletop.yml @@ -21,7 +21,7 @@ - type: Anchorable - type: Construction graph: ComputerTabletop - node: frameUnsecured + node: tabletop computer - type: Sprite sprite: _NF/Structures/Machines/computer_tabletop.rsi drawdepth: SmallObjects From 5ab8ea95fad954750db9fa5bf83fe7899a46637b Mon Sep 17 00:00:00 2001 From: FrontierATC Date: Tue, 15 Oct 2024 13:51:36 +0000 Subject: [PATCH 08/25] Automatic Changelog (#2226) --- Resources/Changelog/Frontier.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index add1e6e2d89..a3fca41338c 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -4570,3 +4570,9 @@ Entries: message: Skipper kitchen equipment. id: 5404 time: '2024-10-15T07:43:15.0000000+00:00' +- author: MisterMecky + changes: + - type: Fix + message: prebuilt tabletop computers can now be properly deconstructed + id: 5405 + time: '2024-10-15T13:51:09.0000000+00:00' From e63ca18b13d1e08ce4a951825fccfa1b9233df5a Mon Sep 17 00:00:00 2001 From: GreaseMonk <1354802+GreaseMonk@users.noreply.github.com> Date: Tue, 15 Oct 2024 18:24:03 +0200 Subject: [PATCH 09/25] Fix CrateTrashCart contents exceeding maximum contents (#2239) * Fix CrateTrashCart contents exceeding maximum * Update service.yml * Update service.yml --------- Co-authored-by: Dvir <39403717+dvir001@users.noreply.github.com> --- .../Catalog/Fills/Crates/service.yml | 26 +++++++++---------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/Resources/Prototypes/Catalog/Fills/Crates/service.yml b/Resources/Prototypes/Catalog/Fills/Crates/service.yml index e1c24a9fd0d..daf2e42aa68 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/service.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/service.yml @@ -271,14 +271,12 @@ - type: StorageFill contents: # Creatures - - id: MobCockroach - prob: 0.05 - - id: MobMothroach - prob: 0.03 - - id: MobRosyMothroach # Frontier - prob: 0.005 # Frontier - - id: MobMouse - prob: 0.05 +# - id: MobCockroach # Frontier +# prob: 0.05 # Frontier +# - id: MobMothroach # Frontier +# prob: 0.03 # Frontier +# - id: MobMouse # Frontier +# prob: 0.05 # Frontier # Food Packaging - id: FoodPacketBoritosTrash prob: 0.1 @@ -315,10 +313,10 @@ - id: CigaretteSpent prob: 0.15 # Bacteria - - id: FoodBreadMoldySlice - prob: 0.15 - - id: FoodPizzaMoldySlice - prob: 0.15 +# - id: FoodBreadMoldySlice # Frontier +# prob: 0.15 # Frontier +# - id: FoodPizzaMoldySlice # Frontier +# prob: 0.15 # Frontier # Botanical Waste - id: TrashBananaPeel prob: 0.15 @@ -333,8 +331,8 @@ prob: 0.15 - id: LightBulbBroken prob: 0.15 - - id: MobMouseDead - prob: 0.1 +# - id: MobMouseDead # Frontier +# prob: 0.1 # Frontier - id: Syringe prob: 0.1 - id: ShardGlassPlasma From 14c18cf922a850e7bc0d6ed14c08ae8c8fe45050 Mon Sep 17 00:00:00 2001 From: GreaseMonk <1354802+GreaseMonk@users.noreply.github.com> Date: Tue, 15 Oct 2024 19:09:33 +0200 Subject: [PATCH 10/25] Fix shipyard extra stuff (#2241) --- Content.Server/Shipyard/Systems/ShipyardSystem.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Content.Server/Shipyard/Systems/ShipyardSystem.cs b/Content.Server/Shipyard/Systems/ShipyardSystem.cs index 8efe169d22a..1c86a899540 100644 --- a/Content.Server/Shipyard/Systems/ShipyardSystem.cs +++ b/Content.Server/Shipyard/Systems/ShipyardSystem.cs @@ -84,7 +84,6 @@ private void OnShipyardStartup(EntityUid uid, ShipyardConsoleComponent component if (!_enabled) return; InitializeConsole(); - SetupShipyard(); } private void OnRoundRestart(RoundRestartCleanupEvent ev) @@ -101,7 +100,7 @@ private void SetShipyardEnabled(bool value) if (value) { - SetupShipyard(); + SetupShipyardIfNeeded(); } else { @@ -148,6 +147,7 @@ public bool TryPurchaseShuttle(EntityUid stationUid, string shuttlePath, [NotNul private bool TryAddShuttle(string shuttlePath, [NotNullWhen(true)] out EntityUid? shuttleGrid) { shuttleGrid = null; + SetupShipyardIfNeeded(); if (ShipyardMap == null) return false; @@ -276,7 +276,7 @@ private void CleanupShipyard() _mapManager.DeleteMap(ShipyardMap.Value); } - private void SetupShipyard() + private void SetupShipyardIfNeeded() { if (ShipyardMap != null && _mapManager.MapExists(ShipyardMap.Value)) return; From 6a02d8885e78e508b5350bdff8a08753806e3495 Mon Sep 17 00:00:00 2001 From: GreaseMonk <1354802+GreaseMonk@users.noreply.github.com> Date: Tue, 15 Oct 2024 19:15:48 +0200 Subject: [PATCH 11/25] Fix a bad (#2242) --- Content.Client/Nyanotrasen/Mail/MailSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Client/Nyanotrasen/Mail/MailSystem.cs b/Content.Client/Nyanotrasen/Mail/MailSystem.cs index 58d593712f4..3d622383c1c 100644 --- a/Content.Client/Nyanotrasen/Mail/MailSystem.cs +++ b/Content.Client/Nyanotrasen/Mail/MailSystem.cs @@ -38,7 +38,7 @@ protected override void OnAppearanceChange(EntityUid uid, MailComponent componen if (args.Sprite == null) return; - if (_appearance.TryGetData(uid, MailVisuals.JobIcon, out string job) || + if (!_appearance.TryGetData(uid, MailVisuals.JobIcon, out string job) || !_prototypeManager.TryIndex(job, out var icon)) return; From 8b0aed1919f543fad6ed4de90df2621b8ff78dd7 Mon Sep 17 00:00:00 2001 From: GreaseMonk <1354802+GreaseMonk@users.noreply.github.com> Date: Tue, 15 Oct 2024 21:45:52 +0200 Subject: [PATCH 12/25] Fix SpawnInHand not working for blood cultists (#2245) --- .../Prototypes/_NF/Roles/Jobs/Hostile/blood_cultists.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Hostile/blood_cultists.yml b/Resources/Prototypes/_NF/Roles/Jobs/Hostile/blood_cultists.yml index 626dae1e443..a862e3ac2ab 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/Hostile/blood_cultists.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Hostile/blood_cultists.yml @@ -23,7 +23,7 @@ back: ClothingBackpackBloodCultLootB belt: ClothingBeltCultWebbing inhand: - - SpawnInhandMeleeWeaponBloodCultHigh + - EldritchBlade # Cultist (Melee) - type: startingGear @@ -37,7 +37,7 @@ belt: ClothingBeltCultWebbing back: ClothingBackpackBloodCultLootD inhand: - - SpawnInhandMeleeWeaponBloodCultLow + - EldritchBlade # Cultist (Ranged) - type: startingGear @@ -51,7 +51,7 @@ back: ClothingBackpackBloodCultZealotLootA belt: ClothingBeltQuiverCrossbowFilledBolt inhand: - - SpawnInhandMeleeWeaponBloodCultLow + - EldritchBlade # Cultist (Caster) - type: startingGear @@ -79,4 +79,4 @@ belt: ClothingBeltCultForceField back: ClothingBackpackBloodCultLootA inhand: - - SpawnInhandMeleeWeaponBloodCultHigh + - EldritchBlade From 90b3b73c4b160a7dd23637bde6afb24153ba1f04 Mon Sep 17 00:00:00 2001 From: Dvir <39403717+dvir001@users.noreply.github.com> Date: Tue, 15 Oct 2024 23:45:32 +0300 Subject: [PATCH 13/25] Update computers.yml (#2246) --- .../Entities/Structures/Machines/Computers/computers.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml b/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml index 3f686f704bf..422218f1c69 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml @@ -842,7 +842,7 @@ enum.WiresUiKey.Key: type: WiresBoundUserInterface - type: Computer - board: Null # Frontier: CargoRequestComputerCircuitboard Date: Tue, 15 Oct 2024 23:47:04 +0300 Subject: [PATCH 14/25] Fixup (#2247) --- Resources/Maps/_NF/POI/nfsd.yml | 2 +- Resources/Maps/_NF/Test/dev_map.yml | 2 +- Resources/Prototypes/_NF/Entities/Markers/Spawners/jobs.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Maps/_NF/POI/nfsd.yml b/Resources/Maps/_NF/POI/nfsd.yml index 7abfe836af6..7165780941c 100644 --- a/Resources/Maps/_NF/POI/nfsd.yml +++ b/Resources/Maps/_NF/POI/nfsd.yml @@ -14857,7 +14857,7 @@ entities: - type: Transform pos: -0.5,-3.5 parent: 1 -- proto: SpawnPointSeniorOfficer +- proto: NFSpawnPointSeniorOfficer entities: - uid: 2700 components: diff --git a/Resources/Maps/_NF/Test/dev_map.yml b/Resources/Maps/_NF/Test/dev_map.yml index 35f43e5070e..466dd4fbb61 100644 --- a/Resources/Maps/_NF/Test/dev_map.yml +++ b/Resources/Maps/_NF/Test/dev_map.yml @@ -6934,7 +6934,7 @@ entities: - type: Transform pos: -3.5,2.5 parent: 179 -- proto: SpawnPointSeniorOfficer +- proto: NFSpawnPointSeniorOfficer entities: - uid: 382 components: diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/jobs.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/jobs.yml index dce9dcb8850..1e5040bc507 100644 --- a/Resources/Prototypes/_NF/Entities/Markers/Spawners/jobs.yml +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/jobs.yml @@ -129,7 +129,7 @@ job_id: Bailiff - type: entity - id: SpawnPointSeniorOfficer + id: NFSpawnPointSeniorOfficer parent: SpawnPointWarden name: sergeant components: From 016c2c30a077ad382a1ea5ea4f0f7895b61dc5ba Mon Sep 17 00:00:00 2001 From: ErhardSteinhauer <65374927+ErhardSteinhauer@users.noreply.github.com> Date: Wed, 16 Oct 2024 00:01:40 +0300 Subject: [PATCH 15/25] =?UTF-8?q?=D0=A1ontainer=20grid=20sizes=20and=20foo?= =?UTF-8?q?tprints=20(#2213)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Catalog/Fills/Boxes/general.yml | 3 +- .../Entities/Clothing/Back/backpacks.yml | 62 +++++++++---------- .../Entities/Clothing/Back/duffel.yml | 46 +++++++------- .../Entities/Clothing/Back/satchel.yml | 2 +- .../Entities/Clothing/Belt/belts.yml | 52 ++++++++-------- .../Objects/Specific/Medical/medkits.yml | 4 +- .../Entities/Objects/Tools/toolbox.yml | 4 +- .../Clothing/Back/base_clothing_backpack.yml | 53 ++++++++++++++++ .../_NF/Entities/Clothing/Back/duffel.yml | 6 +- .../_NF/Entities/Clothing/Back/messenger.yml | 4 +- .../Clothing/Belt/base_clothing_belt.yml | 30 +++++++++ .../_NF/Entities/Clothing/Belt/belts.yml | 6 +- .../Clothing/Belt/belts_blood_cult.yml | 2 +- .../Clothing/Belt/belts_crossbow_quiver.yml | 2 +- .../_NF/Entities/Clothing/Belt/belts_punk.yml | 2 +- .../Entities/Objects/Storage/weapon_cases.yml | 18 ++++-- 16 files changed, 196 insertions(+), 100 deletions(-) create mode 100644 Resources/Prototypes/_NF/Entities/Clothing/Back/base_clothing_backpack.yml create mode 100644 Resources/Prototypes/_NF/Entities/Clothing/Belt/base_clothing_belt.yml diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/general.yml b/Resources/Prototypes/Catalog/Fills/Boxes/general.yml index f4052a3b4b3..28242033e79 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/general.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/general.yml @@ -5,7 +5,7 @@ description: A cardboard box for storing things. components: - type: Item - size: Large + size: Normal # Frontier Large 'wizard belt' description: A belt designed to hold various rods of power. A veritable fanny pack of exotic magic. diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/medkits.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/medkits.yml index 82f91669cd1..910f79a6188 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/medkits.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/medkits.yml @@ -12,7 +12,9 @@ grid: - 0,0,3,1 - type: Item - size: Large + size: Normal # Frontier: Large Date: Tue, 15 Oct 2024 21:02:09 +0000 Subject: [PATCH 16/25] Automatic Changelog (#2213) --- Resources/Changelog/Frontier.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index a3fca41338c..4e8740ecfb7 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -4576,3 +4576,12 @@ Entries: message: prebuilt tabletop computers can now be properly deconstructed id: 5405 time: '2024-10-15T13:51:09.0000000+00:00' +- author: erhardsteinhauer + changes: + - type: Tweak + message: >- + Slightly changed how wearable containers (like backpacks etc) work: now + it's possible (but rather pointless) to put a belt in backpack, a + backpack in duffel, a toolbox fits in a backpack. + id: 5406 + time: '2024-10-15T21:01:40.0000000+00:00' From 268a700bd3e8b256e6ec31ed52e226d3a6dce24a Mon Sep 17 00:00:00 2001 From: GreaseMonk <1354802+GreaseMonk@users.noreply.github.com> Date: Tue, 15 Oct 2024 23:32:15 +0200 Subject: [PATCH 17/25] Change cases to heavy to fit weapons (#2248) --- .../_NF/Catalog/Fills/Items/weapon_cases_expedition.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Items/weapon_cases_expedition.yml b/Resources/Prototypes/_NF/Catalog/Fills/Items/weapon_cases_expedition.yml index dc55343af85..ca8e4c68549 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Items/weapon_cases_expedition.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Items/weapon_cases_expedition.yml @@ -135,7 +135,7 @@ amount: 1 - type: entity - parent: WeaponCaseLong + parent: WeaponCaseHeavy # TODO: long gun case id: WeaponCaseLongShotgunDoubleBarreledExpedition suffix: Dungeon, Double Barreled categories: [ HideSpawnMenu ] @@ -161,7 +161,7 @@ amount: 1 - type: entity - parent: WeaponCaseLong + parent: WeaponCaseHeavy # TODO: long gun case id: WeaponCaseLongKammererExpedition suffix: Dungeon, Kammerer categories: [ HideSpawnMenu ] @@ -339,7 +339,7 @@ - id: WeaponRifleSVT amount: 1 - id: MagazineLightRifleLowCapacity - amount: 2 + amount: 2 # Energy - type: entity @@ -503,7 +503,7 @@ # LMG - type: entity - parent: WeaponCaseLong + parent: WeaponCaseHeavy # TODO: handheld weapon long case? id: WeaponCaseLongLightMachineGunL6 suffix: Dungeon, L6 categories: [ HideSpawnMenu ] From 018a5a6c62a8d84c44bb8ef37be65dd301b78900 Mon Sep 17 00:00:00 2001 From: GreaseMonk <1354802+GreaseMonk@users.noreply.github.com> Date: Tue, 15 Oct 2024 23:35:04 +0200 Subject: [PATCH 18/25] Remove static price (#2249) --- Resources/Prototypes/Entities/Objects/Tools/fulton.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Tools/fulton.yml b/Resources/Prototypes/Entities/Objects/Tools/fulton.yml index 7dedf66d76d..9a527952e79 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/fulton.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/fulton.yml @@ -77,9 +77,6 @@ behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] - - type: StaticPrice - price: 20 - vendPrice: 12000 # Frontier - type: entity id: Fulton1 From 3517de177697cef03c6cf1dcfd801a6ca26bd8af Mon Sep 17 00:00:00 2001 From: Whatstone <166147148+whatston3@users.noreply.github.com> Date: Tue, 15 Oct 2024 18:41:52 -0400 Subject: [PATCH 19/25] DeadDropSystem: check lifecycle and null refs on compromise. (#2251) * DeadDropSystem: compromise checks teardown * DeadDropSystem: check teardown --- .../_NF/Smuggling/DeadDropSystem.cs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/Content.Server/_NF/Smuggling/DeadDropSystem.cs b/Content.Server/_NF/Smuggling/DeadDropSystem.cs index 6a05747fec8..bafbdaf098d 100644 --- a/Content.Server/_NF/Smuggling/DeadDropSystem.cs +++ b/Content.Server/_NF/Smuggling/DeadDropSystem.cs @@ -195,11 +195,18 @@ private void OnStationShutdown(EntityUid stationUid, StationDeadDropComponent co public void CompromiseDeadDrop(EntityUid uid, DeadDropComponent _) { - //Get our station: FIXME - check lifecycle on entities before adding another drop. + // Remove the dead drop. + RemComp(uid); + var station = _station.GetOwningStation(uid); + // If station is terminating, or if we aren't on one, nothing to do here. + if (station == null || + !station.Value.Valid || + MetaData(station.Value).EntityLifeStage >= EntityLifeStage.Terminating) + { + return; + } - //Remove the dead drop. - RemComp(uid); //Find a new potential dead drop to spawn. var deadDropQuery = EntityManager.EntityQueryEnumerator(); List<(EntityUid ent, PotentialDeadDropComponent comp)> potentialDeadDrops = new(); @@ -220,6 +227,12 @@ public void CompromiseDeadDrop(EntityUid uid, DeadDropComponent _) if (potentialDeadDrops.Count > 0) { var item = _random.Pick(potentialDeadDrops); + + // If the item is tearing down, do nothing for now. + // FIXME: separate sector-wide scheduler? + if (MetaData(item.ent).EntityLifeStage >= EntityLifeStage.Terminating) + return; + AddDeadDrop(item.ent); _sawmill.Debug($"Dead drop at {uid} compromised, new drop at {item.ent}!"); } From cdfff35f8ab23d38d15ca0cac7a602171447c89b Mon Sep 17 00:00:00 2001 From: ErhardSteinhauer <65374927+ErhardSteinhauer@users.noreply.github.com> Date: Wed, 16 Oct 2024 01:58:05 +0300 Subject: [PATCH 20/25] Long weapon cases fix (#2253) --- .../_NF/Catalog/Fills/Items/weapon_cases_expedition.yml | 6 +++--- .../_NF/Entities/Objects/Storage/weapon_cases.yml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Items/weapon_cases_expedition.yml b/Resources/Prototypes/_NF/Catalog/Fills/Items/weapon_cases_expedition.yml index ca8e4c68549..c5eadcbd848 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Items/weapon_cases_expedition.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Items/weapon_cases_expedition.yml @@ -135,7 +135,7 @@ amount: 1 - type: entity - parent: WeaponCaseHeavy # TODO: long gun case + parent: WeaponCaseLong id: WeaponCaseLongShotgunDoubleBarreledExpedition suffix: Dungeon, Double Barreled categories: [ HideSpawnMenu ] @@ -161,7 +161,7 @@ amount: 1 - type: entity - parent: WeaponCaseHeavy # TODO: long gun case + parent: WeaponCaseLong id: WeaponCaseLongKammererExpedition suffix: Dungeon, Kammerer categories: [ HideSpawnMenu ] @@ -503,7 +503,7 @@ # LMG - type: entity - parent: WeaponCaseHeavy # TODO: handheld weapon long case? + parent: WeaponCaseLong id: WeaponCaseLongLightMachineGunL6 suffix: Dungeon, L6 categories: [ HideSpawnMenu ] diff --git a/Resources/Prototypes/_NF/Entities/Objects/Storage/weapon_cases.yml b/Resources/Prototypes/_NF/Entities/Objects/Storage/weapon_cases.yml index 116c4738758..f29f8cdd6d8 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Storage/weapon_cases.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Storage/weapon_cases.yml @@ -22,12 +22,12 @@ sprite: _NF/Objects/Storage/Cases/guncaselong.rsi size: Large shape: - - 0,0,4,3 + - 0,0,5,3 - type: Storage maxItemSize: Huge grid: - - 0,0,3,3 - - 5,0,6,3 + - 0,0,4,3 + - 6,0,7,3 whitelist: components: - Gun From c7b7bc68164f2e4fcf0a965e430fb8e96364378b Mon Sep 17 00:00:00 2001 From: Whatstone Date: Tue, 15 Oct 2024 18:58:26 -0400 Subject: [PATCH 21/25] Exclude shipyard tests from build-test-debug job --- .github/workflows/build-test-debug.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-test-debug.yml b/.github/workflows/build-test-debug.yml index d066fac91e1..03332736ead 100644 --- a/.github/workflows/build-test-debug.yml +++ b/.github/workflows/build-test-debug.yml @@ -54,7 +54,7 @@ jobs: shell: pwsh run: | $env:DOTNET_gcServer=1 - dotnet test --no-build --configuration DebugOpt Content.IntegrationTests/Content.IntegrationTests.csproj -- NUnit.ConsoleOut=0 NUnit.MapWarningTo=Failed + dotnet test --no-build --configuration DebugOpt Content.IntegrationTests/Content.IntegrationTests.csproj --filter FullyQualifiedName!~ShipyardTest -- NUnit.ConsoleOut=0 NUnit.MapWarningTo=Failed ci-success: name: Build & Test Debug needs: From 598440199b62f0857fc709818b719425049258a7 Mon Sep 17 00:00:00 2001 From: Whatstone <166147148+whatston3@users.noreply.github.com> Date: Tue, 15 Oct 2024 18:59:14 -0400 Subject: [PATCH 22/25] Debuggable dungen output, wallmount typo (#2252) --- Content.Server/Gateway/Systems/GatewayGeneratorSystem.cs | 2 +- Content.Server/Procedural/DungeonJob/DungeonJob.cs | 5 ++++- Content.Server/Procedural/DungeonSystem.Commands.cs | 2 +- Content.Server/Procedural/DungeonSystem.cs | 4 ++++ Content.Server/Salvage/SalvageSystem.Magnet.cs | 4 ++-- Content.Server/Salvage/SpawnSalvageMissionJob.cs | 2 +- Content.Server/Shuttles/Systems/ShuttleSystem.GridFill.cs | 2 +- Content.Server/_NF/GameRule/NfAdventureRuleSystem.cs | 5 ++++- Content.Shared/Procedural/DungeonConfig.cs | 5 +++++ Resources/Prototypes/Procedural/dungeon_configs.yml | 5 +++-- Resources/Prototypes/_NF/Procedural/dungeon_configs.yml | 3 ++- 11 files changed, 28 insertions(+), 11 deletions(-) diff --git a/Content.Server/Gateway/Systems/GatewayGeneratorSystem.cs b/Content.Server/Gateway/Systems/GatewayGeneratorSystem.cs index 7dcd42e06fa..a2db3c2b677 100644 --- a/Content.Server/Gateway/Systems/GatewayGeneratorSystem.cs +++ b/Content.Server/Gateway/Systems/GatewayGeneratorSystem.cs @@ -184,7 +184,7 @@ private void OnGeneratorOpen(Entity ent, r var dungeonRotation = _dungeon.GetDungeonRotation(seed); var dungeonPosition = (origin + dungeonRotation.RotateVec(new Vector2i(0, dungeonDistance))).Floored(); - _dungeon.GenerateDungeon(_protoManager.Index("Experiment"), args.MapUid, grid, dungeonPosition, seed); + _dungeon.GenerateDungeon(_protoManager.Index("Experiment"), "Experiment", args.MapUid, grid, dungeonPosition, seed); // Frontier: added "Experiment" // TODO: Dungeon mobs + loot. diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.cs index cdb5eb08055..5973c11fe40 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.cs @@ -55,6 +55,7 @@ public sealed partial class DungeonJob : Job> private readonly EntityCoordinates? _targetCoordinates; private readonly ISawmill _sawmill; + private readonly string _genId; // Frontier: add ID public DungeonJob( ISawmill sawmill, @@ -73,6 +74,7 @@ public DungeonJob( EntityUid gridUid, int seed, Vector2i position, + string genID, // Frontier EntityCoordinates? targetCoordinates = null, CancellationToken cancellation = default) : base(maxTime, cancellation) { @@ -99,6 +101,7 @@ public DungeonJob( _seed = seed; _position = position; _targetCoordinates = targetCoordinates; + _genId = genID; // Frontier } /// @@ -144,7 +147,7 @@ private async Task> GetDungeons( protected override async Task?> Process() { - _sawmill.Info($"Generating dungeon {_gen} with seed {_seed} on {_entManager.ToPrettyString(_gridUid)}"); + _sawmill.Info($"Generating dungeon {_genId} with seed {_seed} on {_entManager.ToPrettyString(_gridUid)}"); // Frontier: _gen<_genId _grid.CanSplit = false; var random = new Random(_seed); var position = (_position + random.NextPolarVector2(_gen.MinOffset, _gen.MaxOffset)).Floored(); diff --git a/Content.Server/Procedural/DungeonSystem.Commands.cs b/Content.Server/Procedural/DungeonSystem.Commands.cs index 51a6a57bbeb..6149d1f8a24 100644 --- a/Content.Server/Procedural/DungeonSystem.Commands.cs +++ b/Content.Server/Procedural/DungeonSystem.Commands.cs @@ -71,7 +71,7 @@ private async void GenerateDungeon(IConsoleShell shell, string argstr, string[] } shell.WriteLine(Loc.GetString("cmd-dungen-start", ("seed", seed))); - GenerateDungeon(dungeon, dungeonUid, dungeonGrid, position, seed); + GenerateDungeon(dungeon, dungeon.ID, dungeonUid, dungeonGrid, position, seed); // Frontier: add dungeon.ID } private CompletionResult CompletionCallback(IConsoleShell shell, string[] args) diff --git a/Content.Server/Procedural/DungeonSystem.cs b/Content.Server/Procedural/DungeonSystem.cs index 6fe8414f74e..a8a58acc419 100644 --- a/Content.Server/Procedural/DungeonSystem.cs +++ b/Content.Server/Procedural/DungeonSystem.cs @@ -188,6 +188,7 @@ public MapId GetOrCreateTemplate(DungeonRoomPrototype proto) /// /// Coordinates to move the dungeon to afterwards. Will delete the original map public void GenerateDungeon(DungeonConfig gen, + string genID, // Frontier EntityUid gridUid, MapGridComponent grid, Vector2i position, @@ -212,6 +213,7 @@ public void GenerateDungeon(DungeonConfig gen, gridUid, seed, position, + genID, // Frontier coordinates, cancelToken.Token); @@ -221,6 +223,7 @@ public void GenerateDungeon(DungeonConfig gen, public async Task> GenerateDungeonAsync( DungeonConfig gen, + string genID, // Frontier EntityUid gridUid, MapGridComponent grid, Vector2i position, @@ -244,6 +247,7 @@ public async Task> GenerateDungeonAsync( gridUid, seed, position, + genID, // Frontier null, cancelToken.Token); diff --git a/Content.Server/Salvage/SalvageSystem.Magnet.cs b/Content.Server/Salvage/SalvageSystem.Magnet.cs index 81db78fb201..d124f988cce 100644 --- a/Content.Server/Salvage/SalvageSystem.Magnet.cs +++ b/Content.Server/Salvage/SalvageSystem.Magnet.cs @@ -268,12 +268,12 @@ private async Task TakeMagnetOffer(Entity data, int { case AsteroidOffering asteroid: var grid = _mapManager.CreateGridEntity(salvMap); - await _dungeon.GenerateDungeonAsync(asteroid.DungeonConfig, grid.Owner, grid.Comp, Vector2i.Zero, seed); + await _dungeon.GenerateDungeonAsync(asteroid.DungeonConfig, asteroid.Id, grid.Owner, grid.Comp, Vector2i.Zero, seed); // Frontier: added asteroid.Id - FIXME: value makes no sense. break; case DebrisOffering debris: var debrisProto = _prototypeManager.Index(debris.Id); var debrisGrid = _mapManager.CreateGridEntity(salvMap); - await _dungeon.GenerateDungeonAsync(debrisProto, debrisGrid.Owner, debrisGrid.Comp, Vector2i.Zero, seed); + await _dungeon.GenerateDungeonAsync(debrisProto, debrisProto.ID, debrisGrid.Owner, debrisGrid.Comp, Vector2i.Zero, seed); // Frontier: debrisProto.ID break; case SalvageOffering wreck: var salvageProto = wreck.SalvageMap; diff --git a/Content.Server/Salvage/SpawnSalvageMissionJob.cs b/Content.Server/Salvage/SpawnSalvageMissionJob.cs index ed50b0461d7..71284dae2d4 100644 --- a/Content.Server/Salvage/SpawnSalvageMissionJob.cs +++ b/Content.Server/Salvage/SpawnSalvageMissionJob.cs @@ -234,7 +234,7 @@ private async Task InternalProcess() // Frontier: make process an internal dungeonOffset = dungeonRotation.RotateVec(dungeonOffset); var dungeonMod = _prototypeManager.Index(mission.Dungeon); var dungeonConfig = _prototypeManager.Index(dungeonMod.Proto); - var dungeons = await WaitAsyncTask(_dungeon.GenerateDungeonAsync(dungeonConfig, mapUid, grid, (Vector2i) dungeonOffset, + var dungeons = await WaitAsyncTask(_dungeon.GenerateDungeonAsync(dungeonConfig, dungeonConfig.ID, mapUid, grid, (Vector2i) dungeonOffset, // Frontier: add dungeonConfig.ID _missionParams.Seed)); dungeon = dungeons.First(); diff --git a/Content.Server/Shuttles/Systems/ShuttleSystem.GridFill.cs b/Content.Server/Shuttles/Systems/ShuttleSystem.GridFill.cs index dc2b929ac1b..a7613b46d6d 100644 --- a/Content.Server/Shuttles/Systems/ShuttleSystem.GridFill.cs +++ b/Content.Server/Shuttles/Systems/ShuttleSystem.GridFill.cs @@ -120,7 +120,7 @@ private bool TryDungeonSpawn(Entity targetGrid, DungeonSpawnG var spawnedGrid = _mapManager.CreateGridEntity(mapId); _transform.SetMapCoordinates(spawnedGrid, new MapCoordinates(Vector2.Zero, mapId)); - _dungeon.GenerateDungeon(dungeonProto, spawnedGrid.Owner, spawnedGrid.Comp, Vector2i.Zero, _random.Next(), spawnCoords); + _dungeon.GenerateDungeon(dungeonProto, dungeonProto.ID, spawnedGrid.Owner, spawnedGrid.Comp, Vector2i.Zero, _random.Next(), spawnCoords); // Frontier: add dungeonProto.ID spawned = spawnedGrid.Owner; return true; diff --git a/Content.Server/_NF/GameRule/NfAdventureRuleSystem.cs b/Content.Server/_NF/GameRule/NfAdventureRuleSystem.cs index def26963b99..c6b88987d95 100644 --- a/Content.Server/_NF/GameRule/NfAdventureRuleSystem.cs +++ b/Content.Server/_NF/GameRule/NfAdventureRuleSystem.cs @@ -166,6 +166,9 @@ protected override void Started(EntityUid uid, AdventureRuleComponent component, foreach (var dunGen in dungenTypes) { + if (dunGen.SkipDungeonGen) + continue; + var seed = _random.Next(); var offset = GetRandomPOICoord(3000f, 8500f, true); if (!_map.TryLoad(_mapId, "/Maps/_NF/Dungeon/spaceplatform.yml", out var grids, @@ -184,7 +187,7 @@ protected override void Started(EntityUid uid, AdventureRuleComponent component, //pls fit the grid I beg, this is so hacky //its better now but i think i need to do a normalization pass on the dungeon configs //because they are all offset. confirmed good size grid, just need to fix all the offsets. - _dunGen.GenerateDungeon(dunGen, grids[0], mapGrid, new Vector2i(0, 0), seed); + _dunGen.GenerateDungeon(dunGen, dunGen.ID, grids[0], mapGrid, new Vector2i(0, 0), seed); AddStationCoordsToSet(offset); } } diff --git a/Content.Shared/Procedural/DungeonConfig.cs b/Content.Shared/Procedural/DungeonConfig.cs index c4093741ec0..2b2ced9685d 100644 --- a/Content.Shared/Procedural/DungeonConfig.cs +++ b/Content.Shared/Procedural/DungeonConfig.cs @@ -53,4 +53,9 @@ public sealed class DungeonConfigPrototype : DungeonConfig, IPrototype { [IdDataField] public string ID { get; private set; } = default!; + + // Frontier: skip dungeon generation + [DataField] + public bool SkipDungeonGen = false; + // End Frontier } diff --git a/Resources/Prototypes/Procedural/dungeon_configs.yml b/Resources/Prototypes/Procedural/dungeon_configs.yml index 89bf1b058b4..c87c86f9b97 100644 --- a/Resources/Prototypes/Procedural/dungeon_configs.yml +++ b/Resources/Prototypes/Procedural/dungeon_configs.yml @@ -1,6 +1,7 @@ # Base configs - type: dungeonConfig id: PlanetBase + skipDungeonGen: true # Frontier layers: - !type:PrefabDunGen presets: @@ -125,7 +126,7 @@ Entrance: LavaBrigEntrance EntranceFlank: BaseWindow Junction: BaseAirlock - WallMounts: NanoTrasenFasilityWallmounts # Frontier: ScienceLabsWalls Date: Tue, 15 Oct 2024 19:43:57 -0400 Subject: [PATCH 23/25] Only use Frontier game maps --- .../Tests/Station/StationJobsTest.cs | 10 +++++++++- .../Tests/_NF/FrontierConstants.cs | 10 ++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 Content.IntegrationTests/Tests/_NF/FrontierConstants.cs diff --git a/Content.IntegrationTests/Tests/Station/StationJobsTest.cs b/Content.IntegrationTests/Tests/Station/StationJobsTest.cs index d68fdafb769..e57b35c2297 100644 --- a/Content.IntegrationTests/Tests/Station/StationJobsTest.cs +++ b/Content.IntegrationTests/Tests/Station/StationJobsTest.cs @@ -1,5 +1,6 @@ using System.Collections.Generic; using System.Linq; +using Content.IntegrationTests.Tests._NF; using Content.Server.Maps; using Content.Server.Station.Components; using Content.Server.Station.Systems; @@ -227,8 +228,15 @@ await server.WaitAssertion(() => Assert.Multiple(() => { - foreach (var gameMap in prototypeManager.EnumeratePrototypes()) + foreach (var mapProto in FrontierConstants.GameMapPrototypes) // Frontier: EnumeratePrototypes < FrontierConstants.GameMapPrototypes { + // Frontier: get prototype from proto ID + if (!prototypeManager.TryIndex(mapProto, out var gameMap)) + { + Assert.Fail($"Could not find GameMapPrototype with ID {mapProto}! Is FrontierConstants up to date?"); + } + // End Frontier + foreach (var (stationId, station) in gameMap.Stations) { if (!station.StationComponentOverrides.TryGetComponent(name, out var comp)) diff --git a/Content.IntegrationTests/Tests/_NF/FrontierConstants.cs b/Content.IntegrationTests/Tests/_NF/FrontierConstants.cs new file mode 100644 index 00000000000..9f8cf97fd87 --- /dev/null +++ b/Content.IntegrationTests/Tests/_NF/FrontierConstants.cs @@ -0,0 +1,10 @@ +namespace Content.IntegrationTests.Tests._NF; + +public sealed class FrontierConstants +{ + public static readonly string[] GameMapPrototypes = + { + "Frontier", + "NFDev" + }; +} \ No newline at end of file From 7895da55828ce16801ff5ed5de1b7be5dc0a79a5 Mon Sep 17 00:00:00 2001 From: Dvir <39403717+dvir001@users.noreply.github.com> Date: Wed, 16 Oct 2024 02:58:43 +0300 Subject: [PATCH 24/25] Material Arbitrage (#2254) * Update bench.yml * Unnnggh * Yep * bolts n suits * Update crossbow_bolts.yml * No discounts for cheapo shoes * Make gloves and boots more expensive * suits again * Update electronics.yml * Update softsuits.yml * Fix * Fixup * Fixup * Update softsuits.yml --------- Co-authored-by: steinhauer.erhard Co-authored-by: Whatstone --- .../OuterClothing/base_clothingouter.yml | 8 +-- .../Clothing/OuterClothing/softsuits.yml | 6 +-- .../Consumable/Food/Containers/condiments.yml | 14 ++--- .../Consumable/Food/Containers/plate.yml | 24 ++++----- .../Consumable/Food/Containers/tin.yml | 14 +++-- .../Entities/Objects/Misc/broken_bottle.yml | 2 +- .../Entities/Objects/Tools/cable_coils.yml | 2 +- .../Objects/Weapons/Throwable/grenades.yml | 2 +- .../Entities/Structures/Furniture/bench.yml | 2 +- .../Entities/Structures/Furniture/chairs.yml | 2 +- .../Entities/Structures/Furniture/toilet.yml | 2 +- .../Structures/Lighting/ground_lighting.yml | 2 +- .../Structures/Machines/Computers/frame.yml | 2 +- .../Entities/Structures/Machines/lathe.yml | 12 ++--- .../Structures/Piping/Atmospherics/pipes.yml | 2 +- .../Structures/Piping/Disposal/pipes.yml | 2 +- .../Entities/Structures/Power/chargers.yml | 2 +- .../Entities/Structures/Walls/girders.yml | 4 +- .../Entities/Structures/Walls/walls.yml | 4 +- .../Entities/Structures/Windows/plasma.yml | 4 +- .../Entities/Structures/Windows/shuttle.yml | 2 +- .../Entities/Structures/Machines/lathe.yml | 8 +-- .../Prototypes/SimpleStation14/benches.yml | 12 +++++ .../Clothing/OuterClothing/softsuits.yml | 6 ++- .../Entities/Objects/Devices/production.yml | 2 +- .../Guns/Projectiles/crossbow_bolts.yml | 2 +- .../Entities/Structures/Machines/lathe.yml | 4 +- .../Storage/Closets/Lockers/lockers.yml | 2 + .../Prototypes/_NF/Recipes/Lathes/clothes.yml | 12 ++--- .../_NF/Recipes/Lathes/electronics.yml | 29 ++-------- .../Prototypes/_NF/Recipes/Lathes/eva.yml | 54 +++++++++---------- .../Prototypes/_NF/Research/industrial.yml | 4 +- 32 files changed, 121 insertions(+), 128 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml index b16acb1fa70..3ee38eef27f 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml @@ -174,10 +174,10 @@ flatReductions: Heat: 10 # the average lightbulb only does around four damage! slots: OUTERCLOTHING - - type: PhysicalComposition # Frontier - materialComposition: # Frontier - Durathread: 100 # Frontier - Cloth: 100 # Frontier +# - type: PhysicalComposition # Frontier +# materialComposition: # Frontier +# Durathread: 100 # Frontier +# Cloth: 50 # Frontier - type: entity parent: ClothingOuterBase diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml index dd2b9525b13..f41fb27bd15 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml @@ -14,8 +14,6 @@ - SuitEVA - MonkeyWearable - WhitelistChameleon - - type: StaticPrice - price: 65 #Syndicate EVA - type: entity @@ -121,8 +119,6 @@ Radiation: 0.75 Caustic: 0.5 - type: GroupExamine - - type: StaticPrice # Frontier - price: 50 - type: StealTarget stealGroup: ClothingOuterHardsuitVoidParamed - type: ToggleableClothing @@ -130,4 +126,4 @@ slot: head - type: ContainerContainer containers: - toggleable-clothing: !type:ContainerSlot {} + toggleable-clothing: !type:ContainerSlot {} \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml index 042e0aacf36..1b2dbbb7a04 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml @@ -69,8 +69,6 @@ - type: Tag tags: - Packet - - type: StaticPrice - price: 4.5 - type: entity parent: BaseFoodCondimentPacket @@ -99,6 +97,8 @@ - type: SolutionContainerVisuals maxFillLevels: 2 fillBaseName: packet-trans- + - type: StaticPrice # Frontier + price: 5 # Frontier - type: entity parent: BaseFoodCondimentPacket @@ -366,8 +366,8 @@ - type: PhysicalComposition materialComposition: Glass: 50 - - type: StaticPrice - price: 13.5 + - type: StaticPrice # Frontier + price: 13.5 # Frontier - type: entity parent: BaseFoodCondimentBottle @@ -564,10 +564,10 @@ acts: [ "Destruction" ] - type: Sprite state: shaker-empty - - type: StaticPrice - price: 9 - type: RefillableSolution solution: food + - type: StaticPrice # Frontier + price: 9 # Frontier - type: entity parent: BaseFoodShaker @@ -607,4 +607,4 @@ state: shaker-pepper - type: Tag tags: - - PepperShaker + - PepperShaker \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml index 776dab0e2e7..02e51302227 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml @@ -54,8 +54,8 @@ materialComposition: Glass: 60 - type: SpaceGarbage - - type: StaticPrice - price: 3 + - type: StaticPrice # Frontier + price: 4.5 # Frontier - type: entity name: broken plate @@ -74,8 +74,8 @@ tags: - Trash - type: SpaceGarbage - - type: StaticPrice - price: 1 + - type: StaticPrice # Frontier + price: 1 # Frontier # Small Plate @@ -109,11 +109,11 @@ max: 1 - !type:DoActsBehavior acts: [ "Destruction" ] - - type: StaticPrice - price: 2 - type: PhysicalComposition materialComposition: Glass: 30 + - type: StaticPrice # Frontier + price: 2 # Frontier - type: entity parent: FoodPlateTrash @@ -143,8 +143,8 @@ - type: Tag tags: - Trash - - type: StaticPrice - price: 1 + - type: StaticPrice # Frontier + price: 1 # Frontier - type: entity name: plastic plate @@ -162,8 +162,8 @@ - type: Tag tags: - Trash - - type: StaticPrice - price: 1 + - type: StaticPrice # Frontier + price: 1 # Frontier # Pie Tin @@ -188,5 +188,5 @@ materialComposition: Steel: 60 - type: SpaceGarbage - - type: StaticPrice - price: 1 + - type: StaticPrice # Frontier + price: 1 # Frontier \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/tin.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/tin.yml index c4e9f51f92c..ad5f53999d7 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/tin.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/tin.yml @@ -48,11 +48,8 @@ Blunt: 3 - type: Damageable damageContainer: Inorganic - - type: PhysicalComposition - materialComposition: - Steel: 100 - type: StaticPrice - price: 10 + price: 50 - type: entity abstract: true @@ -72,9 +69,10 @@ Steel: 100 - type: Tag tags: - - Trash - - type: StaticPrice - price: 1 + - Trash + - type: StaticPrice # Frontier + price: 6 # Frontier + # Tins # Need something that you can open these tins with. I suggest a prying or cutting tool. @@ -195,4 +193,4 @@ name: tinned meat components: - type: Sprite - sprite: Objects/Consumable/Food/Tins/meat.rsi + sprite: Objects/Consumable/Food/Tins/meat.rsi \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Misc/broken_bottle.yml b/Resources/Prototypes/Entities/Objects/Misc/broken_bottle.yml index dc49fa5f66e..b42599a528a 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/broken_bottle.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/broken_bottle.yml @@ -32,4 +32,4 @@ refineResult: - id: SheetGlass1 - type: StaticPrice # Frontier - price: 1 # Frontier + price: 4 # Frontier diff --git a/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml b/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml index 4022cbb67c5..c3ef660adc7 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml @@ -25,7 +25,7 @@ - type: StaticPrice price: 0 - type: StackPrice - price: 0.334 # Frontier: 2.25<0.334 + price: 0.6 # Frontier: 2.25<0.6 - type: PhysicalComposition materialComposition: Steel: 10 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml index 83fad39744c..9fe85403f35 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml @@ -330,7 +330,7 @@ Primed: { state: primed } # Unprimed: - type: StaticPrice - price: 25 # Frontier: 75<25 - TODO: material value rework + price: 30 # Frontier: 75<30 - type: entity name: EMP grenade diff --git a/Resources/Prototypes/Entities/Structures/Furniture/bench.yml b/Resources/Prototypes/Entities/Structures/Furniture/bench.yml index 659224220eb..0b1a99e4627 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/bench.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/bench.yml @@ -16,7 +16,7 @@ - type: Physics bodyType: Static - type: StaticPrice - price: 15 # Frontier: 35<15 - TODO: material value rework + price: 20 # Frontier: 35<20 - type: entity id: BenchColorfulComfy diff --git a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml index d992d79809f..6fd822ad1f6 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml @@ -47,7 +47,7 @@ sound: collection: MetalBreak - type: StaticPrice - price: 10 # Frontier: 50<10 + price: 15 # Frontier: 50<15 #Starts unanchored, cannot be rotated while anchored - type: entity diff --git a/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml b/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml index 75ad85ef514..6e85de59ab8 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml @@ -74,7 +74,7 @@ - type: Drain autoDrain: false - type: StaticPrice - price: 25 # Frontier: 100<25 - TODO: material value rework + price: 30 # Frontier: 100<30 - type: UserInterface interfaces: enum.DisposalUnitUiKey.Key: diff --git a/Resources/Prototypes/Entities/Structures/Lighting/ground_lighting.yml b/Resources/Prototypes/Entities/Structures/Lighting/ground_lighting.yml index ba50274ad50..fa0aa6daf3c 100644 --- a/Resources/Prototypes/Entities/Structures/Lighting/ground_lighting.yml +++ b/Resources/Prototypes/Entities/Structures/Lighting/ground_lighting.yml @@ -63,7 +63,7 @@ sound: collection: MetalGlassBreak - type: StaticPrice - price: 25 # Frontier: 75<25 - TODO: material value rework + price: 30 # Frontier: 75<30 - type: entity id: PoweredLightPostSmallEmpty diff --git a/Resources/Prototypes/Entities/Structures/Machines/Computers/frame.yml b/Resources/Prototypes/Entities/Structures/Machines/Computers/frame.yml index 4450a154f41..6e151d49040 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Computers/frame.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Computers/frame.yml @@ -103,4 +103,4 @@ - !type:DoActsBehavior acts: [ "Destruction" ] - type: StaticPrice - price: 25 + price: 30 # Frontier 25<30 diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 5cff8250734..6456143e7c2 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -203,10 +203,10 @@ - ClothingHeadHatCone - Flare - Durathread # Frontier - - ClothingOuterSuitEmergency # Frontier +# - ClothingOuterSuitEmergency # Frontier - ClothingHeadHelmetEVA # Frontier - ClothingHeadHelmetEVALarge # Frontier - - ClothingOuterHardsuitEVA # Frontier +# - ClothingOuterHardsuitEVA # Frontier - ClothingOuterEVASuitContractor # Frontier - ClothingOuterEVASuitPilot # Frontier - type: EmagLatheRecipes @@ -400,8 +400,8 @@ - ClothingOuterHardsuitScaf # Frontier - ClothingOuterHardsuitPilot # Frontier - ClothingOuterHardsuitMaximPrototype # Frontier - - ClothingHeadHelmetAncient # Frontier - - ClothingOuterHardsuitAncientEVA # Frontier +# - ClothingHeadHelmetAncient # Frontier +# - ClothingOuterHardsuitAncientEVA # Frontier - ConstructionBagOfHolding # Frontier - ServiceSelectiveDropper # Frontier - PlantAnalyzer # Frontier @@ -852,7 +852,7 @@ - WeaponLaserCarbinePractice - Zipties - ThrusterSecurityMachineCircuitboard # Frontier - - ClothingOuterSuitEmergency # Frontier +# - ClothingOuterSuitEmergency # Frontier - ClothingOuterEVASuitNfsd # Frontier - ClothingHeadHelmetEVA # Frontier - ClothingHeadHelmetEVALarge # Frontier @@ -1038,7 +1038,7 @@ - ClothingEyesGlassesChemical - WhiteCane - ClothingOuterEVASuitMedic # Frontier - - ClothingOuterSuitEmergency # Frontier +# - ClothingOuterSuitEmergency # Frontier - ClothingOuterHardsuitVoidParamed # Frontier - BaseChemistryEmptyVial # Frontier - PowerCellSmall # Frontier diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml index cd51be4b791..b7b91bc96fc 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml @@ -61,7 +61,7 @@ canCollide: false bodyType: static - type: StaticPrice - price: 11 # Frontier: 30<11 - TODO: material value rework + price: 12 # Frontier: 30<12 #Note: The PipeDirection of the PipeNode should be the south-facing version, because the entity starts at an angle of 0 (south) diff --git a/Resources/Prototypes/Entities/Structures/Piping/Disposal/pipes.yml b/Resources/Prototypes/Entities/Structures/Piping/Disposal/pipes.yml index d853ab6d36d..16c07a4f962 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Disposal/pipes.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Disposal/pipes.yml @@ -87,7 +87,7 @@ graph: DisposalPipe node: broken - type: StaticPrice - price: 1 + price: 6 # Frontier 1<6 - type: entity id: DisposalPipe diff --git a/Resources/Prototypes/Entities/Structures/Power/chargers.yml b/Resources/Prototypes/Entities/Structures/Power/chargers.yml index bb823e53315..5068cbb5995 100644 --- a/Resources/Prototypes/Entities/Structures/Power/chargers.yml +++ b/Resources/Prototypes/Entities/Structures/Power/chargers.yml @@ -34,7 +34,7 @@ sound: collection: MetalBreak - type: StaticPrice - price: 25 # Frontier: 75<25 - TODO: material value rework + price: 30 # Frontier: 75<30 - type: entity abstract: true diff --git a/Resources/Prototypes/Entities/Structures/Walls/girders.yml b/Resources/Prototypes/Entities/Structures/Walls/girders.yml index f9fba12e170..c6a0807bdb0 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/girders.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/girders.yml @@ -53,7 +53,7 @@ sound: collection: MetalBreak - type: StaticPrice - price: 10 # Frontier: 30<10 + price: 15 # Frontier: 30<15 - type: Climbable # Frontier - Stop AI Abuse - type: RCDDeconstructable # Frontier cost: 4 # Frontier @@ -101,7 +101,7 @@ sound: collection: MetalBreak - type: StaticPrice - price: 35 # Frontier: 130<25, 25<35 + price: 70 # Frontier: 130<70 - type: entity id: ClockworkGirder diff --git a/Resources/Prototypes/Entities/Structures/Walls/walls.yml b/Resources/Prototypes/Entities/Structures/Walls/walls.yml index 1b10b9ec24c..de39d64771e 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/walls.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/walls.yml @@ -641,7 +641,7 @@ 5: { state: reinf_construct-5, visible: true} - type: ReinforcedWallReplacementMarker - type: StaticPrice - price: 50 # Frontier 250<50 + price: 115 # Frontier 250<115 - type: RadiationBlocker resistance: 5 - type: RCDDeconstructable #Frontier @@ -726,7 +726,7 @@ key: walls base: riveted - type: StaticPrice - price: 50 # Frontier: 150<50 FRONTIER MERGE: may need review + price: 115 # Frontier: 150<115 - type: RCDDeconstructable #Frontier cost: 6 #Frontier delay: 8 #Frontier diff --git a/Resources/Prototypes/Entities/Structures/Windows/plasma.yml b/Resources/Prototypes/Entities/Structures/Windows/plasma.yml index 592220f2e44..20446605c77 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/plasma.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/plasma.yml @@ -49,7 +49,7 @@ damageOverlay: sprite: Structures/Windows/cracks.rsi - type: StaticPrice - price: 30 # Frontier: 100<30 + price: 50 # Frontier: 100<50 - type: RadiationBlocker resistance: 2 @@ -105,7 +105,7 @@ - !type:DoActsBehavior acts: [ "Destruction" ] - type: StaticPrice - price: 15 # Frontier:50<15 + price: 25 # Frontier:50<25 - type: RadiationBlocker resistance: 1 diff --git a/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml b/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml index d5d5d87bb2a..d750b6060ad 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml @@ -52,7 +52,7 @@ damageOverlay: sprite: Structures/Windows/cracks.rsi - type: StaticPrice - price: 25 # Frontier: 150<25 + price: 70 # Frontier: 150<70 - type: entity parent: ShuttleWindow diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Nyanotrasen/Entities/Structures/Machines/lathe.yml index aa924743276..b81f54a7a6c 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Structures/Machines/lathe.yml @@ -378,10 +378,10 @@ - UtilityBelt - ConstructionBag # Frontier ## EVA - - ClothingOuterSuitEmergency # Frontier +# - ClothingOuterSuitEmergency # Frontier - ClothingHeadHelmetEVA # Frontier - ClothingHeadHelmetEVALarge # Frontier - - ClothingOuterHardsuitEVA # Frontier +# - ClothingOuterHardsuitEVA # Frontier - ClothingOuterEVASuitEngineer # Frontier - ClothingOuterEVASuitAtmosTech # Frontier ## Materials @@ -430,8 +430,8 @@ - ClothingOuterHardsuitAtmos # Frontier - ClothingOuterHardsuitEngineering # Frontier - ClothingOuterHardsuitEngineeringWhite # Frontier - - ClothingHeadHelmetAncient # Frontier - - ClothingOuterHardsuitAncientEVA # Frontier +# - ClothingHeadHelmetAncient # Frontier +# - ClothingOuterHardsuitAncientEVA # Frontier - ConstructionBagOfHolding # Frontier - type: MaterialStorage whitelist: diff --git a/Resources/Prototypes/SimpleStation14/benches.yml b/Resources/Prototypes/SimpleStation14/benches.yml index cbc3d0ceeed..9952e0e0170 100644 --- a/Resources/Prototypes/SimpleStation14/benches.yml +++ b/Resources/Prototypes/SimpleStation14/benches.yml @@ -14,6 +14,8 @@ - type: Rotatable - type: Sprite state: middle + - type: StaticPrice # Frontier + price: 20 # Frontier: 20 # Park benches - type: entity @@ -26,6 +28,8 @@ - type: Construction # Frontier graph: BenchesGraph # Frontier node: BenchParkMiddleNode # Frontier + - type: StaticPrice # Frontier + price: 30 # Frontier: 30 - type: entity id: BenchParkLeft @@ -60,6 +64,8 @@ - type: Construction # Frontier graph: BenchesGraph # Frontier node: BenchParkBambooMiddleNode # Frontier + - type: StaticPrice # Frontier + price: 30 # Frontier: 30 - type: entity id: BenchParkBambooLeft @@ -94,6 +100,8 @@ - type: Construction # Frontier graph: BenchesGraph # Frontier node: BenchPewMiddleNode # Frontier + - type: StaticPrice # Frontier + price: 30 # Frontier: 30 - type: entity id: BenchPewLeft @@ -196,6 +204,8 @@ - type: Construction # Frontier graph: SofasGraph # Frontier node: BenchSofaMiddleNode # Frontier + - type: StaticPrice # Frontier + price: 25 # Frontier: 25 - type: entity id: BenchSofaLeft @@ -265,6 +275,8 @@ - type: Construction # Frontier graph: SofasGraph # Frontier node: BenchSofaCorpMiddleNode # Frontier + - type: StaticPrice # Frontier + price: 25 # Frontier: 25 - type: entity id: BenchSofaCorpLeft diff --git a/Resources/Prototypes/_NF/Entities/Clothing/OuterClothing/softsuits.yml b/Resources/Prototypes/_NF/Entities/Clothing/OuterClothing/softsuits.yml index 37f8635a0cb..a08496ecff7 100644 --- a/Resources/Prototypes/_NF/Entities/Clothing/OuterClothing/softsuits.yml +++ b/Resources/Prototypes/_NF/Entities/Clothing/OuterClothing/softsuits.yml @@ -26,12 +26,16 @@ - WhitelistChameleon - HidesHarpyWings - type: StaticPrice - price: 95 + price: 100 - type: ContainerContainer containers: toggleable-clothing: !type:ContainerSlot {} storagebase: !type:Container ents: [] + - type: PhysicalComposition + materialComposition: + Durathread: 100 + Cloth: 50 # DEPARTMENTAL - type: entity diff --git a/Resources/Prototypes/_NF/Entities/Objects/Devices/production.yml b/Resources/Prototypes/_NF/Entities/Objects/Devices/production.yml index e184d3191b7..3e5f4e645b3 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Devices/production.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Devices/production.yml @@ -191,7 +191,7 @@ stackRequirements: Glass: 2 - type: StaticPrice - price: 12.5 + price: 17.5 - type: entity parent: BaseMachineCircuitboard diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/crossbow_bolts.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/crossbow_bolts.yml index 71460a371e9..73e746aa529 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/crossbow_bolts.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/crossbow_bolts.yml @@ -69,7 +69,7 @@ - BulletImpassable - type: PhysicalComposition materialComposition: - Steel: 25 + Steel: 10 - type: Damageable damageContainer: Inorganic - type: Destructible diff --git a/Resources/Prototypes/_NF/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/_NF/Entities/Structures/Machines/lathe.yml index 138e2157609..fa2bcb7566b 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Machines/lathe.yml @@ -268,8 +268,8 @@ - ClothingOuterHardsuitSalvage - ClothingOuterHardsuitLuxury - ClothingOuterHardsuitMaximPrototype - - ClothingHeadHelmetAncient - - ClothingOuterHardsuitAncientEVA +# - ClothingHeadHelmetAncient +# - ClothingOuterHardsuitAncientEVA - type: EmagLatheRecipes emagStaticRecipes: - ShellTranquilizer diff --git a/Resources/Prototypes/_NF/Entities/Structures/Storage/Closets/Lockers/lockers.yml b/Resources/Prototypes/_NF/Entities/Structures/Storage/Closets/Lockers/lockers.yml index 2bc1adbdb39..45a58ea473f 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Storage/Closets/Lockers/lockers.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Storage/Closets/Lockers/lockers.yml @@ -118,6 +118,8 @@ graph: StorageFurnitureGraph node: LockerWoodenGenericNode - type: AccessReader + - type: StaticPrice + price: 75 # Frontier: 75 # NFSD - Evidence - type: entity diff --git a/Resources/Prototypes/_NF/Recipes/Lathes/clothes.yml b/Resources/Prototypes/_NF/Recipes/Lathes/clothes.yml index 38762b9f548..9c697d9dec6 100644 --- a/Resources/Prototypes/_NF/Recipes/Lathes/clothes.yml +++ b/Resources/Prototypes/_NF/Recipes/Lathes/clothes.yml @@ -98,7 +98,7 @@ completetime: 3 category: ClothesNF materials: - Cloth: 100 + Cloth: 200 Durathread: 100 - type: latheRecipe @@ -107,7 +107,7 @@ completetime: 3 category: ClothesNF materials: - Cloth: 100 + Cloth: 200 Durathread: 100 # Boots @@ -117,7 +117,7 @@ completetime: 3 category: ClothesNF materials: - Cloth: 100 + Cloth: 200 Durathread: 100 - type: latheRecipe @@ -126,7 +126,7 @@ completetime: 3 category: ClothesNF materials: - Cloth: 100 + Cloth: 200 Durathread: 100 - type: latheRecipe @@ -135,7 +135,7 @@ completetime: 3 category: ClothesNF materials: - Cloth: 100 + Cloth: 200 Durathread: 100 - type: latheRecipe @@ -144,7 +144,7 @@ completetime: 3 category: ClothesNF materials: - Cloth: 100 + Cloth: 200 Durathread: 100 # Glasses diff --git a/Resources/Prototypes/_NF/Recipes/Lathes/electronics.yml b/Resources/Prototypes/_NF/Recipes/Lathes/electronics.yml index f45fd6b39ba..180f4ca8a25 100644 --- a/Resources/Prototypes/_NF/Recipes/Lathes/electronics.yml +++ b/Resources/Prototypes/_NF/Recipes/Lathes/electronics.yml @@ -73,49 +73,30 @@ # Gyroscope - type: latheRecipe + parent: BaseCircuitboardRecipe id: GyroscopeSecurityMachineCircuitboard result: GyroscopeSecurityMachineCircuitboard category: Circuitry - completetime: 4 - materials: - Steel: 400 - Glass: 900 - type: latheRecipe + parent: BaseCircuitboardRecipe id: SmallGyroscopeSecurityMachineCircuitboard result: SmallGyroscopeSecurityMachineCircuitboard - category: Circuitry - completetime: 4 - materials: - Steel: 50 - Glass: 120 - type: latheRecipe + parent: BaseCircuitboardRecipe id: GyroscopeNfsdMachineCircuitboard result: GyroscopeNfsdMachineCircuitboard - category: Circuitry - completetime: 4 - materials: - Steel: 400 - Glass: 900 - type: latheRecipe + parent: BaseCircuitboardRecipe id: SmallGyroscopeNfsdMachineCircuitboard result: SmallGyroscopeNfsdMachineCircuitboard - category: Circuitry - completetime: 4 - materials: - Steel: 50 - Glass: 120 - type: latheRecipe + parent: BaseCircuitboardRecipe id: SmallGyroscopeMachineCircuitboard result: SmallGyroscopeMachineCircuitboard - category: Circuitry - completetime: 4 - materials: - Steel: 50 - Glass: 120 # Generators - type: latheRecipe diff --git a/Resources/Prototypes/_NF/Recipes/Lathes/eva.yml b/Resources/Prototypes/_NF/Recipes/Lathes/eva.yml index f348492e083..f78b3d45619 100644 --- a/Resources/Prototypes/_NF/Recipes/Lathes/eva.yml +++ b/Resources/Prototypes/_NF/Recipes/Lathes/eva.yml @@ -1,13 +1,13 @@ # Softsuits -- type: latheRecipe - id: ClothingOuterSuitEmergency - result: ClothingOuterSuitEmergency - category: EVASuits - completetime: 4 - materials: - Steel: 150 - Cloth: 100 - Durathread: 300 +# - type: latheRecipe + # id: ClothingOuterSuitEmergency + # result: ClothingOuterSuitEmergency + # category: EVASuits + # completetime: 4 + # materials: + # Steel: 150 + # Cloth: 100 + # Durathread: 300 - type: latheRecipe id: ClothingOuterEVASuitHydro @@ -51,15 +51,15 @@ Cloth: 50 Durathread: 50 -- type: latheRecipe - id: ClothingOuterHardsuitEVA - result: ClothingOuterHardsuitEVA - category: EVASuits - completetime: 4 - materials: - Steel: 150 - Cloth: 100 - Durathread: 300 +# - type: latheRecipe + # id: ClothingOuterHardsuitEVA + # result: ClothingOuterHardsuitEVA + # category: EVASuits + # completetime: 4 + # materials: + # Steel: 150 + # Cloth: 100 + # Durathread: 300 - type: latheRecipe id: ClothingOuterHardsuitVoidParamed @@ -83,15 +83,15 @@ Cloth: 100 Durathread: 300 -- type: latheRecipe # Probably should be available via T2-T3 - id: ClothingHeadHelmetAncient - result: ClothingHeadHelmetAncient - category: EVASuits - completetime: 4 - materials: - Glass: 500 - Plasteel: 500 - Durathread: 100 +# - type: latheRecipe # Probably should be available via T2-T3 + # id: ClothingHeadHelmetAncient + # result: ClothingHeadHelmetAncient + # category: EVASuits + # completetime: 4 + # materials: + # Glass: 500 + # Plasteel: 500 + # Durathread: 100 - type: latheRecipe # Probably should be available via T2-T3 id: ClothingOuterHardsuitAncientEVA diff --git a/Resources/Prototypes/_NF/Research/industrial.yml b/Resources/Prototypes/_NF/Research/industrial.yml index ad7b57bb82e..86e029687b6 100644 --- a/Resources/Prototypes/_NF/Research/industrial.yml +++ b/Resources/Prototypes/_NF/Research/industrial.yml @@ -77,8 +77,8 @@ cost: 15000 recipeUnlocks: - ClothingOuterHardsuitMaximPrototype - - ClothingHeadHelmetAncient - - ClothingOuterHardsuitAncientEVA +# - ClothingHeadHelmetAncient +# - ClothingOuterHardsuitAncientEVA - NFBlueprintClothingOuterHardsuitMaximPrototype technologyPrerequisites: - HardsuitsAdvanced From 201da207c5bf4d8d54ed72a8bf5aa91963d2d8aa Mon Sep 17 00:00:00 2001 From: FrontierATC Date: Tue, 15 Oct 2024 23:59:08 +0000 Subject: [PATCH 25/25] Automatic Changelog (#2254) --- Resources/Changelog/Frontier.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index 4e8740ecfb7..70f061c1bc1 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -4585,3 +4585,15 @@ Entries: backpack in duffel, a toolbox fits in a backpack. id: 5406 time: '2024-10-15T21:01:40.0000000+00:00' +- author: dvir001 + changes: + - type: Remove + message: >- + The old EVA suit, emergency EVA suit, and ancient EVA suit are no longer + printable. + - type: Tweak + message: >- + Material costs for small electronics like small gyroscope circuitboards + were increased. + id: 5407 + time: '2024-10-15T23:58:44.0000000+00:00'