@@ -5,7 +5,9 @@ using Content.Server.Cargo.Components;
|
|||||||
using Content.Server.Cargo.Systems;
|
using Content.Server.Cargo.Systems;
|
||||||
using Content.Server.Nutrition.Components;
|
using Content.Server.Nutrition.Components;
|
||||||
using Content.Server.Nutrition.EntitySystems;
|
using Content.Server.Nutrition.EntitySystems;
|
||||||
|
using Content.Shared.Body.Components;
|
||||||
using Content.Shared.Cargo.Prototypes;
|
using Content.Shared.Cargo.Prototypes;
|
||||||
|
using Content.Shared.Mobs.Components;
|
||||||
using Content.Shared.Prototypes;
|
using Content.Shared.Prototypes;
|
||||||
using Content.Shared.Stacks;
|
using Content.Shared.Stacks;
|
||||||
using Content.Shared.Whitelist;
|
using Content.Shared.Whitelist;
|
||||||
@@ -250,4 +252,26 @@ public sealed class CargoTest
|
|||||||
|
|
||||||
await pair.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public async Task MobPrice()
|
||||||
|
{
|
||||||
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
|
|
||||||
|
var componentFactory = pair.Server.ResolveDependency<IComponentFactory>();
|
||||||
|
|
||||||
|
await pair.Server.WaitAssertion(() =>
|
||||||
|
{
|
||||||
|
Assert.Multiple(() =>
|
||||||
|
{
|
||||||
|
foreach (var (proto, comp) in pair.GetPrototypesWithComponent<MobPriceComponent>())
|
||||||
|
{
|
||||||
|
Assert.That(proto.TryGetComponent<BodyComponent>(out _, componentFactory), $"Found MobPriceComponent on {proto.ID}, but no BodyComponent!");
|
||||||
|
Assert.That(proto.TryGetComponent<MobStateComponent>(out _, componentFactory), $"Found MobPriceComponent on {proto.ID}, but no MobStateComponent!");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
await pair.CleanReturnAsync();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -198,7 +198,7 @@
|
|||||||
sprite: Clothing/Head/Misc/fancycrown.rsi
|
sprite: Clothing/Head/Misc/fancycrown.rsi
|
||||||
- type: TypingIndicatorClothing
|
- type: TypingIndicatorClothing
|
||||||
proto: regal
|
proto: regal
|
||||||
- type: MobPrice
|
- type: StaticPrice
|
||||||
price: 3000
|
price: 3000
|
||||||
- type: AddAccentClothing
|
- type: AddAccentClothing
|
||||||
accent: MobsterAccent
|
accent: MobsterAccent
|
||||||
|
|||||||
Reference in New Issue
Block a user