diff --git a/Content.IntegrationTests/Tests/MachineBoardTest.cs b/Content.IntegrationTests/Tests/MachineBoardTest.cs index a379ef8e0e4..01a4d324382 100644 --- a/Content.IntegrationTests/Tests/MachineBoardTest.cs +++ b/Content.IntegrationTests/Tests/MachineBoardTest.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Content.Server.Construction.Components; using Content.Shared.Construction.Components; @@ -57,7 +57,7 @@ await server.WaitAssertion(() => Assert.Multiple(() => { Assert.That(protoMan.TryIndex(mId, out var mProto), - $"Machine board {p.ID}'s corresponding machine has an invalid prototype."); // Frontier + $"Machine board {p.ID}'s corresponding machine has an invalid prototype."); Assert.That(mProto.TryGetComponent(out var mComp, compFact), $"Machine board {p.ID}'s corresponding machine {mId} does not have MachineComponent"); Assert.That(mComp.Board, Is.EqualTo(p.ID), @@ -93,6 +93,11 @@ await server.WaitAssertion(() => continue; var cId = cbc.Prototype; + // Frontier: we accept null as board prototypes, but this will fail the assertions. + if (cId == "Null") + continue; + // End Frontier + Assert.Multiple(() => { Assert.That(cId, Is.Not.Null, $"Computer board \"{p.ID}\" does not have a corresponding computer."); diff --git a/Content.Server/Corvax/Respawn/RespawnSystem.cs b/Content.Server/Corvax/Respawn/RespawnSystem.cs index 9c2a6ece62b..29563a3c6e9 100644 --- a/Content.Server/Corvax/Respawn/RespawnSystem.cs +++ b/Content.Server/Corvax/Respawn/RespawnSystem.cs @@ -45,12 +45,14 @@ public override void Initialize() SubscribeLocalEvent(OnCryoBeforeMindRemoved); SubscribeLocalEvent(OnCryoWakeUp); - _admin.OnPermsChanged += OnAdminPermsChanged; + _admin.OnPermsChanged += OnAdminPermsChanged; // Frontier + _player.PlayerStatusChanged += PlayerStatusChanged; // Frontier - Subs.CVar(_cfg, NFCCVars.RespawnCryoFirstTime, OnRespawnCryoFirstTimeChanged, true); - Subs.CVar(_cfg, NFCCVars.RespawnTime, OnRespawnCryoTimeChanged, true); + Subs.CVar(_cfg, NFCCVars.RespawnCryoFirstTime, OnRespawnCryoFirstTimeChanged, true); // Frontier + Subs.CVar(_cfg, NFCCVars.RespawnTime, OnRespawnCryoTimeChanged, true); // Frontier } + // Frontier: CVar setters private void OnRespawnCryoFirstTimeChanged(float value) { _respawnTimeOnFirstCryo = value; @@ -60,6 +62,7 @@ private void OnRespawnCryoTimeChanged(float value) { _respawnTime = value; } + // End Frontier private void OnMobStateChanged(EntityUid entity, MindContainerComponent component, MobStateChangedEvent e) { @@ -172,4 +175,17 @@ private ref RespawnData GetRespawnData(NetUserId player) _respawnInfo[player] = new RespawnData(); return ref CollectionsMarshal.GetValueRefOrNullRef(_respawnInfo, player); } + + // Frontier: send ghost timer on player connection + private void PlayerStatusChanged(object? _, SessionStatusEventArgs args) + { + var session = args.Session; + + if (args.NewStatus == Robust.Shared.Enums.SessionStatus.InGame && + _respawnInfo.ContainsKey(session.UserId)) + { + RaiseNetworkEvent(new RespawnResetEvent(_respawnInfo[session.UserId].RespawnTime), session); + } + } + // End Frontier } diff --git a/Content.Server/Power/Generator/GeneratorSystem.cs b/Content.Server/Power/Generator/GeneratorSystem.cs index 02351c8dab6..e2c551c103c 100644 --- a/Content.Server/Power/Generator/GeneratorSystem.cs +++ b/Content.Server/Power/Generator/GeneratorSystem.cs @@ -1,4 +1,3 @@ -using System.Linq; using Content.Server.Audio; using Content.Server.Fluids.EntitySystems; using Content.Server.Materials; @@ -12,6 +11,7 @@ using Robust.Server.GameObjects; using Content.Shared.Radiation.Components; // Frontier using Content.Shared.Audio; // Frontier +using Content.Shared.Materials; // Frontier namespace Content.Server.Power.Generator; @@ -68,7 +68,19 @@ private void OnEjectFuel(EntityUid uid, FuelGeneratorComponent component, Portab private void SolidEmpty(EntityUid uid, SolidFuelGeneratorAdapterComponent component, GeneratorEmpty args) { - _materialStorage.EjectAllMaterial(uid); + // Frontier: eject fuel-grade material + if (component.EjectedFuelProtoId == null) + _materialStorage.EjectAllMaterial(uid); + else + { + int materialAmount = _materialStorage.GetMaterialAmount(uid, component.FuelMaterial); + _materialStorage.TryChangeMaterialAmount(uid, component.FuelMaterial, -materialAmount); + + var ejectedUid = Spawn(component.EjectedFuelProtoId, Transform(uid).Coordinates); + if (TryComp(ejectedUid, out var phys)) + phys.MaterialComposition[component.FuelMaterial] = materialAmount; + } + // End Frontier } private void ChemicalEmpty(Entity entity, ref GeneratorEmpty args) diff --git a/Content.Server/Power/Generator/SolidFuelGeneratorAdapterComponent.cs b/Content.Server/Power/Generator/SolidFuelGeneratorAdapterComponent.cs index 61c69f2a235..0274f8fe42a 100644 --- a/Content.Server/Power/Generator/SolidFuelGeneratorAdapterComponent.cs +++ b/Content.Server/Power/Generator/SolidFuelGeneratorAdapterComponent.cs @@ -1,6 +1,7 @@ using Content.Shared.Materials; using Content.Shared.Power.Generator; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; +using Robust.Shared.Prototypes; // Frontier namespace Content.Server.Power.Generator; @@ -37,4 +38,11 @@ public sealed partial class SolidFuelGeneratorAdapterComponent : Component /// [DataField("multiplier"), ViewVariables(VVAccess.ReadWrite)] public float Multiplier; + + /// + /// Frontier: entity to spawn for ejected fuel. If null, will spawn material stacks as normal. + /// + [DataField(customTypeSerializer: typeof(PrototypeIdSerializer))] + [ViewVariables(VVAccess.ReadWrite)] + public string? EjectedFuelProtoId; } diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index 70f061c1bc1..5398a275a7b 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -4597,3 +4597,24 @@ Entries: were increased. id: 5407 time: '2024-10-15T23:58:44.0000000+00:00' +- author: whatston3 + changes: + - type: Fix + message: Respawn timers are now properly shown on reconnect. + id: 5408 + time: '2024-10-16T10:11:54.0000000+00:00' +- author: erhardsteinhauer + changes: + - type: Add + message: >- + Added admeme mob/boss for Halloween: The Goblinbane - a possessed toiled + hellbent on destroying goblinkind. And felinids. And folks in chaplain + clothes. Can be controlled by ghosts. + id: 5409 + time: '2024-10-16T10:12:38.0000000+00:00' +- author: dustylens + changes: + - type: Add + message: Adds medical pen recipes to the medical assembler. + id: 5410 + time: '2024-10-16T10:18:31.0000000+00:00' diff --git a/Resources/Locale/en-US/_NF/advertisements/mobchatter/goblinbane.ftl b/Resources/Locale/en-US/_NF/advertisements/mobchatter/goblinbane.ftl new file mode 100644 index 00000000000..40bba30b665 --- /dev/null +++ b/Resources/Locale/en-US/_NF/advertisements/mobchatter/goblinbane.ftl @@ -0,0 +1,20 @@ +advertisement-goblinbane-1 = The only good goblin is clean goblin! Clean goblin is DEAD goblin! +advertisement-goblinbane-2 = Have you washed your hands lately, goblin? With soap? +advertisement-goblinbane-3 = When was the last time you flossed? +advertisement-goblinbane-4 = Come here! I'll wash your face off! +advertisement-goblinbane-5 = You. Will. Suffer. Uhh.. I mean.. You'll become clean! +advertisement-goblinbane-6 = Soap! Ever heard of it?! +advertisement-goblinbane-7 = Filth. I despise it. I seek to eradicate it. Goblins are filthy. +advertisement-goblinbane-8 = Want to hear a joke? Knock-knock. Who's there? Goblin janitor! Hhah! +advertisement-goblinbane-9 = I'm walking, seeking, cleaning and cleansing. +advertisement-goblinbane-10 = Your untidiness makes my water boil! +advertisement-goblinbane-11 = Space Cleaner! +advertisement-goblinbane-12 = You should've used paper tovels after washing your hands. +advertisement-goblinbane-13 = I could smell you from adjacent compartment, goblin. +advertisement-goblinbane-14 = There will be no mercy, unclean one! +advertisement-goblinbane-15 = Goblins. Dirt. I hate dirt. +advertisement-goblinbane-16 = Here, gobbo-gobbo-gobbo! I wont bite! Pinky promise! +advertisement-goblinbane-17 = When I'm done scraping the dirt from you I'll make a mop handle from your bones. +advertisement-goblinbane-18 = If you don't brush your teeth, I'll brush them off off you. +advertisement-goblinbane-19 = *gurgles* +advertisement-goblinbane-20 = You didn't flush!! diff --git a/Resources/Locale/en-US/_NF/ghost/roles/ghost-role-component.ftl b/Resources/Locale/en-US/_NF/ghost/roles/ghost-role-component.ftl index f4ebc71ac45..3e3aaf75ba4 100644 --- a/Resources/Locale/en-US/_NF/ghost/roles/ghost-role-component.ftl +++ b/Resources/Locale/en-US/_NF/ghost/roles/ghost-role-component.ftl @@ -55,3 +55,15 @@ ghost-role-information-dungeon-boss-rules = You are a [color=red][bold]Team Anta - [color=red]DO NOT[/color] gib players. Once they're dead, leave them be. - [color=red]DO NOT[/color] destroy or hide valuable loot in the dungeon. - [color=red]DO NOT[/color] leave the planet. + +ghost-role-information-goblinbane-name = The Goblinbane +ghost-role-information-goblinbane-ghost-name = The Ghost of Goblinbane +ghost-role-information-goblinbane-description = Hunt down those pesky-little-dirty-smelly goblins. And felinids. And also chaplains. +ghost-role-information-goblinbane-rules = You are a [color=red][bold]Solo Antagonist[/bold][/color] capable of summoning minions. [color=yellow]Do note[/color], your minions will be hostile to everyone, except you. + Search and destroy goblins/felinids/chaplains. + Please note that [color=yellow]all server rules still apply.[/color]. Additionally: + - [color=yellow]Reminder[/color] that Frontier Outpost (the station and 200m area around it) is a safe zone. + - [color=red]DO NOT[/color] attack players on the Outpost. + - [color=red]DO NOT[/color] use your abilities on the Outpost. + - [color=red]DO NOT[/color] intentionally damage Frontier Outpost, other POIs, shuttles. + - [color=red]DO NOT[/color] devour walls and airlocks on Frontier Outpost, other POIs, shuttles. diff --git a/Resources/Maps/_NF/Dungeon/cave_factory.yml b/Resources/Maps/_NF/Dungeon/cave_factory.yml index 50c5dad3f97..af7d009cb09 100644 --- a/Resources/Maps/_NF/Dungeon/cave_factory.yml +++ b/Resources/Maps/_NF/Dungeon/cave_factory.yml @@ -8247,18 +8247,6 @@ entities: - type: Transform pos: 26.5,30.5 parent: 1 -- proto: DebugSMES - entities: - - uid: 966 - components: - - type: Transform - pos: 22.5,32.5 - parent: 1 - - uid: 969 - components: - - type: Transform - pos: 18.5,32.5 - parent: 1 - proto: DiseaseDiagnoser entities: - uid: 1419 @@ -8273,18 +8261,6 @@ entities: - type: Transform pos: 22.5,16.5 parent: 1 - - type: ContainerContainer - containers: - DisposalUnit: !type:Container - showEnts: False - occludes: True - ents: - - 551 - disposals: !type:Container - showEnts: False - occludes: True - ents: [] - - type: Timer - uid: 724 components: - type: Transform @@ -8737,16 +8713,12 @@ entities: rot: 1.5707963267948966 rad pos: 8.5,28.5 parent: 1 - - type: Fixtures - fixtures: {} - uid: 940 components: - type: Transform rot: 1.5707963267948966 rad pos: 10.5,28.5 parent: 1 - - type: Fixtures - fixtures: {} - proto: FloraRockSolid01 entities: - uid: 1954 @@ -9134,18 +9106,6 @@ entities: parent: 1 - proto: HospitalCurtains entities: - - uid: 944 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 8.5,24.5 - parent: 1 - - type: Occluder - enabled: False - - type: Door - state: Open - - type: Physics - canCollide: False - uid: 945 components: - type: Transform @@ -9160,6 +9120,12 @@ entities: parent: 1 - proto: HospitalCurtainsOpen entities: + - uid: 944 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,24.5 + parent: 1 - uid: 941 components: - type: Transform @@ -9329,8 +9295,6 @@ entities: components: - type: Transform parent: 550 - - type: Physics - canCollide: False - proto: MedicalBed entities: - uid: 1141 @@ -9492,15 +9456,13 @@ entities: - type: Transform pos: 20.590317,3.594551 parent: 1 -- proto: PortableGeneratorHyperPacmanShuttle +- proto: PortableGeneratorHyperPacman entities: - uid: 2077 components: - type: Transform pos: 32.5,20.5 parent: 1 - - type: FuelGenerator - on: False - proto: PortableGeneratorPacman entities: - uid: 962 @@ -11393,6 +11355,16 @@ entities: parent: 1 - proto: SMESBasic entities: + - uid: 966 + components: + - type: Transform + pos: 22.5,32.5 + parent: 1 + - uid: 969 + components: + - type: Transform + pos: 18.5,32.5 + parent: 1 - uid: 47 components: - type: Transform @@ -13672,7 +13644,7 @@ entities: rot: 3.141592653589793 rad pos: 12.5,43.5 parent: 1 -- proto: ToiletEmpty +- proto: ToiletMemeSpawner entities: - uid: 927 components: diff --git a/Resources/Maps/_NF/Dungeon/experiment.yml b/Resources/Maps/_NF/Dungeon/experiment.yml index 94729a67b1e..dd2909a254d 100644 --- a/Resources/Maps/_NF/Dungeon/experiment.yml +++ b/Resources/Maps/_NF/Dungeon/experiment.yml @@ -10347,7 +10347,7 @@ entities: rot: 1.5707963267948966 rad pos: 45.5,1.5 parent: 1653 -- proto: ToiletEmpty +- proto: ToiletMemeSpawner entities: - uid: 799 components: diff --git a/Resources/Maps/_NF/Dungeon/haunted.yml b/Resources/Maps/_NF/Dungeon/haunted.yml index 90d75188d65..0b95c70ba4c 100644 --- a/Resources/Maps/_NF/Dungeon/haunted.yml +++ b/Resources/Maps/_NF/Dungeon/haunted.yml @@ -473,13 +473,6 @@ entities: - type: Transform pos: 9.5,28.5 parent: 1653 -- proto: CigaretteCapsaicinOil - entities: - - uid: 322 - components: - - type: Transform - pos: 31.649122,18.823664 - parent: 1653 - proto: ClothingHeadHatFlowerWreath entities: - uid: 233 @@ -1456,28 +1449,26 @@ entities: parent: 1653 - proto: OreBox entities: - - uid: 184 + - uid: 161 components: - type: Transform pos: 2.5,24.5 parent: 1653 - - uid: 270 + - uid: 164 components: - type: Transform pos: 37.5,4.5 parent: 1653 - - uid: 283 + - uid: 165 components: - type: Transform pos: 17.5,8.5 parent: 1653 - - uid: 488 + - uid: 184 components: - type: Transform - pos: 29.496475,8.499265 + pos: 29.5,8.5 parent: 1653 - - type: Physics - fixedRotation: False - proto: OreProcessor entities: - uid: 231 @@ -1564,13 +1555,6 @@ entities: rot: 1.5707963267948966 rad pos: 10.5,45.5 parent: 1653 -- proto: PuddleVomit - entities: - - uid: 229 - components: - - type: Transform - pos: 3.5,45.5 - parent: 1653 - proto: Rack entities: - uid: 276 @@ -1809,6 +1793,16 @@ entities: - type: Transform pos: 2.6439443,45.462845 parent: 1653 + - uid: 229 + components: + - type: Transform + pos: 4.4356813,1.5142399 + parent: 1653 + - uid: 232 + components: + - type: Transform + pos: 13.473847,3.4530866 + parent: 1653 - uid: 240 components: - type: Transform @@ -1839,6 +1833,11 @@ entities: - type: Transform pos: 31.586864,30.529964 parent: 1653 + - uid: 509 + components: + - type: Transform + pos: 14.9959345,10.159707 + parent: 1653 - uid: 563 components: - type: Transform @@ -2467,23 +2466,6 @@ entities: - type: Transform pos: 2.6935458,19.305508 parent: 1653 -- proto: SpawnDungeonLootMeleeT1 - entities: - - uid: 503 - components: - - type: Transform - pos: 4.279275,1.5174387 - parent: 1653 - - uid: 504 - components: - - type: Transform - pos: 13.09337,3.5103157 - parent: 1653 - - uid: 509 - components: - - type: Transform - pos: 14.9959345,10.159707 - parent: 1653 - proto: SpawnDungeonLootOresFull entities: - uid: 191 @@ -2779,13 +2761,6 @@ entities: - type: Transform pos: 4.5500164,45.666206 parent: 1653 -- proto: SpawnMobFrog - entities: - - uid: 386 - components: - - type: Transform - pos: 18.5,44.5 - parent: 1653 - proto: SteelBench entities: - uid: 71 @@ -2849,7 +2824,7 @@ entities: - type: Transform pos: 36.5,31.5 parent: 1653 -- proto: ToiletDirtyWater +- proto: ToiletMemeSpawner entities: - uid: 406 components: @@ -2917,35 +2892,38 @@ entities: - type: Transform pos: 2.5,47.5 parent: 1653 - - uid: 161 + - uid: 163 components: - type: Transform - pos: 1.5,44.5 + pos: 5.5,45.5 parent: 1653 - - uid: 163 + - uid: 247 components: - type: Transform - pos: 5.5,45.5 + pos: 10.5,47.5 parent: 1653 - - uid: 164 + - uid: 265 components: - type: Transform - pos: 1.5,46.5 + pos: 21.5,46.5 parent: 1653 - - uid: 165 + - uid: 269 components: - type: Transform - pos: 1.5,45.5 + rot: -1.5707963267948966 rad + pos: 1.5,44.5 parent: 1653 - - uid: 247 + - uid: 270 components: - type: Transform - pos: 10.5,47.5 + rot: -1.5707963267948966 rad + pos: 1.5,46.5 parent: 1653 - - uid: 265 + - uid: 283 components: - type: Transform - pos: 21.5,46.5 + rot: -1.5707963267948966 rad + pos: 1.5,45.5 parent: 1653 - uid: 329 components: diff --git a/Resources/Maps/_NF/Dungeon/lava_brig.yml b/Resources/Maps/_NF/Dungeon/lava_brig.yml index 85a4910afda..20b358c13ca 100644 --- a/Resources/Maps/_NF/Dungeon/lava_brig.yml +++ b/Resources/Maps/_NF/Dungeon/lava_brig.yml @@ -7212,18 +7212,6 @@ entities: - type: Transform pos: 14.5,47.5 parent: 588 -- proto: DebugSMES - entities: - - uid: 971 - components: - - type: Transform - pos: 22.5,32.5 - parent: 588 - - uid: 974 - components: - - type: Transform - pos: 18.5,32.5 - parent: 588 - proto: DeployableBarrier entities: - uid: 1233 @@ -10248,6 +10236,16 @@ entities: parent: 588 - proto: SMESBasic entities: + - uid: 971 + components: + - type: Transform + pos: 22.5,32.5 + parent: 588 + - uid: 974 + components: + - type: Transform + pos: 18.5,32.5 + parent: 588 - uid: 46 components: - type: Transform @@ -12154,7 +12152,7 @@ entities: rot: 3.141592653589793 rad pos: 12.5,43.5 parent: 588 -- proto: ToiletEmpty +- proto: ToiletMemeSpawner entities: - uid: 932 components: diff --git a/Resources/Maps/_NF/Dungeon/lava_mercenary.yml b/Resources/Maps/_NF/Dungeon/lava_mercenary.yml index 95e245b0ec0..4d130f1c69f 100644 --- a/Resources/Maps/_NF/Dungeon/lava_mercenary.yml +++ b/Resources/Maps/_NF/Dungeon/lava_mercenary.yml @@ -7334,18 +7334,6 @@ entities: - type: Transform pos: 19.5,35.5 parent: 588 -- proto: DebugSMES - entities: - - uid: 971 - components: - - type: Transform - pos: 22.5,32.5 - parent: 588 - - uid: 974 - components: - - type: Transform - pos: 18.5,32.5 - parent: 588 - proto: DiseaseDiagnoser entities: - uid: 1424 @@ -10262,6 +10250,16 @@ entities: parent: 588 - proto: SMESBasic entities: + - uid: 971 + components: + - type: Transform + pos: 22.5,32.5 + parent: 588 + - uid: 974 + components: + - type: Transform + pos: 18.5,32.5 + parent: 588 - uid: 46 components: - type: Transform @@ -12276,7 +12274,7 @@ entities: rot: 3.141592653589793 rad pos: 12.5,43.5 parent: 588 -- proto: ToiletEmpty +- proto: ToiletMemeSpawner entities: - uid: 932 components: diff --git a/Resources/Maps/_NF/Dungeon/salvage_outpost.yml b/Resources/Maps/_NF/Dungeon/salvage_outpost.yml index a30c5a98835..703560cc05d 100644 --- a/Resources/Maps/_NF/Dungeon/salvage_outpost.yml +++ b/Resources/Maps/_NF/Dungeon/salvage_outpost.yml @@ -10995,7 +10995,7 @@ entities: - type: Transform pos: 36.5,32.5 parent: 1653 -- proto: ResearchAndDevelopmentServer +- proto: MachineFrame entities: - uid: 1883 components: @@ -14910,7 +14910,7 @@ entities: - type: Transform pos: 22.5,28.5 parent: 1653 -- proto: ToiletDirtyWater +- proto: ToiletMemeSpawner entities: - uid: 157 components: diff --git a/Resources/Maps/_NF/Dungeon/snowy_labs.yml b/Resources/Maps/_NF/Dungeon/snowy_labs.yml index 3d12496c062..17ee0f8c8ad 100644 --- a/Resources/Maps/_NF/Dungeon/snowy_labs.yml +++ b/Resources/Maps/_NF/Dungeon/snowy_labs.yml @@ -7172,8 +7172,6 @@ entities: - type: Transform pos: 0.5,22.5 parent: 1653 - - type: Fixtures - fixtures: {} - proto: FloraTreeSnow01 entities: - uid: 1133 @@ -7215,13 +7213,6 @@ entities: - type: Transform pos: 12.556688,14.57218 parent: 1653 - - uid: 805 - components: - - type: MetaData - name: strange berries - - type: Transform - pos: 10.525438,14.587805 - parent: 1653 - proto: FoodCondimentBottleColdsauce entities: - uid: 1841 @@ -7229,13 +7220,6 @@ entities: - type: Transform pos: 5.5153017,13.652036 parent: 1653 -- proto: FoodGatfruit - entities: - - uid: 295 - components: - - type: Transform - pos: 3.4733143,14.462859 - parent: 1653 - proto: FoodPotato entities: - uid: 1396 @@ -10093,14 +10077,6 @@ entities: rot: -1.5707963267948966 rad pos: 4.5,26.5 parent: 1653 -- proto: MagicalLamp - entities: - - uid: 1204 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5085075,47.438328 - parent: 1653 - proto: MaintenanceFluffSpawner entities: - uid: 1245 @@ -13513,7 +13489,7 @@ entities: rot: 1.5707963267948966 rad pos: 45.5,1.5 parent: 1653 -- proto: ToiletEmpty +- proto: ToiletMemeSpawner entities: - uid: 889 components: diff --git a/Resources/Maps/_NF/Dungeon/virology_lab.yml b/Resources/Maps/_NF/Dungeon/virology_lab.yml index 1a5aa159999..32485971122 100644 --- a/Resources/Maps/_NF/Dungeon/virology_lab.yml +++ b/Resources/Maps/_NF/Dungeon/virology_lab.yml @@ -9984,7 +9984,7 @@ entities: - type: Transform pos: 10.5,1.5 parent: 1653 -- proto: ResearchAndDevelopmentServer +- proto: MachineFrame entities: - uid: 864 components: @@ -13497,7 +13497,7 @@ entities: - type: Transform pos: 20.5,24.5 parent: 1653 -- proto: ToiletDirtyWater +- proto: ToiletMemeSpawner entities: - uid: 1924 components: @@ -13505,7 +13505,7 @@ entities: rot: 3.141592653589793 rad pos: 52.5,0.5 parent: 1653 -- proto: ToiletEmpty +- proto: ToiletMemeSpawner entities: - uid: 799 components: diff --git a/Resources/Maps/_NF/POI/grifty.yml b/Resources/Maps/_NF/POI/grifty.yml index 9d877432d31..6aceed30899 100644 --- a/Resources/Maps/_NF/POI/grifty.yml +++ b/Resources/Maps/_NF/POI/grifty.yml @@ -5558,7 +5558,7 @@ entities: rot: 1.5707963267948966 rad pos: 6.5,1.5 parent: 1 -- proto: ToiletDirtyWater +- proto: ToiletMemeSpawner entities: - uid: 326 components: diff --git a/Resources/Maps/_NF/POI/mchobo.yml b/Resources/Maps/_NF/POI/mchobo.yml index e12b868e4c9..e879feb864b 100644 --- a/Resources/Maps/_NF/POI/mchobo.yml +++ b/Resources/Maps/_NF/POI/mchobo.yml @@ -5998,7 +5998,7 @@ entities: - type: Transform pos: -6.5,8.5 parent: 1 -- proto: ToiletDirtyWater +- proto: ToiletMemeSpawner entities: - uid: 932 components: diff --git a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml index 16b73470987..c25d9474760 100644 --- a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml +++ b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml @@ -201,7 +201,7 @@ - type: Appearance - type: entity - parent: NFClothingBeltStorageBase # Frontier: ClothingBeltStorageBase