diff --git a/Content.IntegrationTests/Tests/CargoTest.cs b/Content.IntegrationTests/Tests/CargoTest.cs index e5f9fa1e81..5830ea59da 100644 --- a/Content.IntegrationTests/Tests/CargoTest.cs +++ b/Content.IntegrationTests/Tests/CargoTest.cs @@ -5,7 +5,9 @@ using Content.Server.Cargo.Components; using Content.Server.Cargo.Systems; using Content.Server.Nutrition.Components; using Content.Server.Nutrition.EntitySystems; +using Content.Shared.Body.Components; using Content.Shared.Cargo.Prototypes; +using Content.Shared.Mobs.Components; using Content.Shared.Prototypes; using Content.Shared.Stacks; using Content.Shared.Whitelist; @@ -250,4 +252,26 @@ public sealed class CargoTest await pair.CleanReturnAsync(); } + + [Test] + public async Task MobPrice() + { + await using var pair = await PoolManager.GetServerClient(); + + var componentFactory = pair.Server.ResolveDependency(); + + await pair.Server.WaitAssertion(() => + { + Assert.Multiple(() => + { + foreach (var (proto, comp) in pair.GetPrototypesWithComponent()) + { + Assert.That(proto.TryGetComponent(out _, componentFactory), $"Found MobPriceComponent on {proto.ID}, but no BodyComponent!"); + Assert.That(proto.TryGetComponent(out _, componentFactory), $"Found MobPriceComponent on {proto.ID}, but no MobStateComponent!"); + } + }); + }); + + await pair.CleanReturnAsync(); + } } diff --git a/Resources/Prototypes/Entities/Clothing/Head/misc.yml b/Resources/Prototypes/Entities/Clothing/Head/misc.yml index 96844d4017..da0f17f324 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/misc.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/misc.yml @@ -198,7 +198,7 @@ sprite: Clothing/Head/Misc/fancycrown.rsi - type: TypingIndicatorClothing proto: regal - - type: MobPrice + - type: StaticPrice price: 3000 - type: AddAccentClothing accent: MobsterAccent