parent
92c9653801
commit
9e299a1053
|
|
@ -16,6 +16,7 @@ using Content.Shared.Light.Components;
|
|||
using Content.Shared.Parallax.Biomes;
|
||||
using Content.Shared.Parallax.Biomes.Layers;
|
||||
using Content.Shared.Parallax.Biomes.Markers;
|
||||
using Content.Shared.Tag;
|
||||
using Microsoft.Extensions.ObjectPool;
|
||||
using Robust.Server.Player;
|
||||
using Robust.Shared;
|
||||
|
|
@ -50,6 +51,7 @@ public sealed partial class BiomeSystem : SharedBiomeSystem
|
|||
[Dependency] private readonly SharedPhysicsSystem _physics = default!;
|
||||
[Dependency] private readonly SharedTransformSystem _transform = default!;
|
||||
[Dependency] private readonly ShuttleSystem _shuttles = default!;
|
||||
[Dependency] private readonly TagSystem _tags = default!;
|
||||
|
||||
private EntityQuery<BiomeComponent> _biomeQuery;
|
||||
private EntityQuery<FixturesComponent> _fixturesQuery;
|
||||
|
|
@ -59,6 +61,7 @@ public sealed partial class BiomeSystem : SharedBiomeSystem
|
|||
private readonly HashSet<EntityUid> _handledEntities = new();
|
||||
private const float DefaultLoadRange = 16f;
|
||||
private float _loadRange = DefaultLoadRange;
|
||||
private static readonly ProtoId<TagPrototype> AllowBiomeLoadingTag = "AllowBiomeLoading";
|
||||
|
||||
private List<(Vector2i, Tile)> _tiles = new();
|
||||
|
||||
|
|
@ -321,7 +324,7 @@ public sealed partial class BiomeSystem : SharedBiomeSystem
|
|||
|
||||
private bool CanLoad(EntityUid uid)
|
||||
{
|
||||
return !_ghostQuery.HasComp(uid);
|
||||
return !_ghostQuery.HasComp(uid) || _tags.HasTag(uid, AllowBiomeLoadingTag);
|
||||
}
|
||||
|
||||
public override void Update(float frameTime)
|
||||
|
|
|
|||
|
|
@ -15,6 +15,7 @@
|
|||
- NoConsoleSound
|
||||
- SilentStorageUser
|
||||
- PreventAccessLogging
|
||||
- AllowBiomeLoading
|
||||
- type: Input
|
||||
context: "aghost"
|
||||
- type: Ghost
|
||||
|
|
|
|||
|
|
@ -15,6 +15,9 @@
|
|||
- type: Tag
|
||||
id: AirSensor
|
||||
|
||||
- type: Tag
|
||||
id: AllowBiomeLoading # Entities with this tag will load terrain, even if a ghost.
|
||||
|
||||
- type: Tag
|
||||
id: AllowGhostShownByEvent
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue