Makes PlaceableSurface ECS

This commit is contained in:
Vera Aguilera Puerto
2021-08-20 10:21:39 +02:00
parent 3610abecbd
commit fd8872cc4e
9 changed files with 207 additions and 297 deletions

View File

@@ -1,74 +0,0 @@
using Content.Shared.Placeable;
using Robust.Shared.GameObjects;
using Robust.Shared.Maths;
namespace Content.Client.Placeable
{
[RegisterComponent]
[ComponentReference(typeof(SharedPlaceableSurfaceComponent))]
public class PlaceableSurfaceComponent : SharedPlaceableSurfaceComponent
{
private bool _isPlaceable;
private bool _placeCentered;
private Vector2 _positionOffset;
public override bool IsPlaceable
{
get => _isPlaceable;
set
{
if (_isPlaceable == value)
{
return;
}
_isPlaceable = value;
}
}
public override bool PlaceCentered
{
get => _placeCentered;
set
{
if (_placeCentered == value)
{
return;
}
_placeCentered = value;
}
}
public override Vector2 PositionOffset
{
get => _positionOffset;
set
{
if (_positionOffset.EqualsApprox(value))
{
return;
}
_positionOffset = value;
}
}
public override void HandleComponentState(ComponentState? curState, ComponentState? nextState)
{
base.HandleComponentState(curState, nextState);
if (curState is not PlaceableSurfaceComponentState state)
{
return;
}
_isPlaceable = state.IsPlaceable;
_placeCentered = state.PlaceCentered;
_positionOffset = state.PositionOffset;
}
}
}

View File

@@ -1,104 +0,0 @@
using System.Threading.Tasks;
using Content.Server.Hands.Components;
using Content.Shared.Interaction;
using Content.Shared.Placeable;
using Robust.Shared.GameObjects;
using Robust.Shared.Maths;
using Robust.Shared.Players;
using Robust.Shared.Serialization.Manager.Attributes;
using Robust.Shared.ViewVariables;
namespace Content.Server.Placeable
{
[RegisterComponent]
[ComponentReference(typeof(SharedPlaceableSurfaceComponent))]
public class PlaceableSurfaceComponent : SharedPlaceableSurfaceComponent, IInteractUsing
{
[DataField("placeCentered")]
private bool _placeCentered;
[DataField("positionOffset")]
private Vector2 _positionOffset;
[DataField("IsPlaceable")]
private bool _isPlaceable = true;
[ViewVariables(VVAccess.ReadWrite)]
public override bool IsPlaceable
{
get => _isPlaceable;
set
{
if (_isPlaceable == value)
{
return;
}
_isPlaceable = value;
Dirty();
}
}
[ViewVariables(VVAccess.ReadWrite)]
public override bool PlaceCentered
{
get => _placeCentered;
set
{
if (_placeCentered == value)
{
return;
}
_placeCentered = value;
Dirty();
}
}
[ViewVariables(VVAccess.ReadWrite)]
public override Vector2 PositionOffset
{
get => _positionOffset;
set
{
if (_positionOffset.EqualsApprox(value))
{
return;
}
_positionOffset = value;
Dirty();
}
}
[ViewVariables]
int IInteractUsing.Priority => -10;
public override ComponentState GetComponentState(ICommonSession session)
{
return new PlaceableSurfaceComponentState(_isPlaceable,_placeCentered,_positionOffset);
}
async Task<bool> IInteractUsing.InteractUsing(InteractUsingEventArgs eventArgs)
{
if (!IsPlaceable)
return false;
if(!eventArgs.User.TryGetComponent<HandsComponent>(out var handComponent))
{
return false;
}
handComponent.Drop(eventArgs.Using);
if (_placeCentered)
eventArgs.Using.Transform.LocalPosition = eventArgs.Target.Transform.LocalPosition + _positionOffset;
else
eventArgs.Using.Transform.Coordinates = eventArgs.ClickLocation;
return true;
}
}
}

View File

@@ -3,7 +3,6 @@ using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Content.Server.Hands.Components;
using Content.Server.Placeable;
using Content.Server.Tools.Components;
using Content.Shared.ActionBlocker;
using Content.Shared.Acts;
@@ -13,6 +12,7 @@ using Content.Shared.Item;
using Content.Shared.Movement;
using Content.Shared.Notification.Managers;
using Content.Shared.Physics;
using Content.Shared.Placeable;
using Content.Shared.Sound;
using Content.Shared.Storage;
using Content.Shared.Tool;
@@ -151,9 +151,9 @@ namespace Content.Server.Storage.Components
Contents.ShowContents = _showContents;
Contents.OccludesLight = _occludesLight;
if (Owner.TryGetComponent<PlaceableSurfaceComponent>(out var placeableSurfaceComponent))
if (Owner.TryGetComponent<PlaceableSurfaceComponent>(out var surface))
{
placeableSurfaceComponent.IsPlaceable = Open;
EntitySystem.Get<PlaceableSurfaceSystem>().SetPlaceable(surface, Open);
}
UpdateAppearance();
@@ -267,9 +267,9 @@ namespace Content.Server.Storage.Components
}
}
if (Owner.TryGetComponent<PlaceableSurfaceComponent>(out var placeableSurfaceComponent))
if (Owner.TryGetComponent<PlaceableSurfaceComponent>(out var surface))
{
placeableSurfaceComponent.IsPlaceable = Open;
EntitySystem.Get<PlaceableSurfaceSystem>().SetPlaceable(surface, Open);
}
if (Owner.TryGetComponent(out AppearanceComponent? appearance))

View File

@@ -6,12 +6,12 @@ using System.Threading.Tasks;
using Content.Server.DoAfter;
using Content.Server.Hands.Components;
using Content.Server.Items;
using Content.Server.Placeable;
using Content.Shared.Acts;
using Content.Shared.Interaction;
using Content.Shared.Interaction.Helpers;
using Content.Shared.Item;
using Content.Shared.Notification.Managers;
using Content.Shared.Placeable;
using Content.Shared.Sound;
using Content.Shared.Storage;
using Content.Shared.Whitelist;

View File

@@ -0,0 +1,51 @@
using System;
using Robust.Shared.Analyzers;
using Robust.Shared.GameObjects;
using Robust.Shared.GameStates;
using Robust.Shared.Maths;
using Robust.Shared.Players;
using Robust.Shared.Serialization;
using Robust.Shared.Serialization.Manager.Attributes;
using Robust.Shared.ViewVariables;
namespace Content.Shared.Placeable
{
[RegisterComponent, NetworkedComponent]
[Friend(typeof(PlaceableSurfaceSystem))]
public class PlaceableSurfaceComponent : Component
{
public override string Name => "PlaceableSurface";
[ViewVariables]
[DataField("isPlaceable")]
public bool IsPlaceable { get; set; } = true;
[ViewVariables]
[DataField("placeCentered")]
public bool PlaceCentered { get; set; }
[ViewVariables]
[DataField("positionOffset")]
public Vector2 PositionOffset { get; set; }
public override ComponentState GetComponentState(ICommonSession session)
{
return new PlaceableSurfaceComponentState(IsPlaceable,PlaceCentered, PositionOffset);
}
}
[Serializable, NetSerializable]
public class PlaceableSurfaceComponentState : ComponentState
{
public readonly bool IsPlaceable;
public readonly bool PlaceCentered;
public readonly Vector2 PositionOffset;
public PlaceableSurfaceComponentState(bool placeable, bool centered, Vector2 offset)
{
IsPlaceable = placeable;
PlaceCentered = centered;
PositionOffset = offset;
}
}
}

View File

@@ -0,0 +1,69 @@
using Content.Shared.Hands.Components;
using Content.Shared.Interaction;
using Robust.Shared.GameObjects;
using Robust.Shared.GameStates;
using Robust.Shared.Maths;
namespace Content.Shared.Placeable
{
public class PlaceableSurfaceSystem : EntitySystem
{
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<PlaceableSurfaceComponent, InteractUsingEvent>(OnInteractUsing);
SubscribeLocalEvent<PlaceableSurfaceComponent, ComponentHandleState>(OnHandleState);
}
public void SetPlaceable(PlaceableSurfaceComponent surface, bool isPlaceable)
{
surface.IsPlaceable = isPlaceable;
surface.Dirty();
}
public void SetPlaceCentered(PlaceableSurfaceComponent surface, bool placeCentered)
{
surface.PlaceCentered = placeCentered;
surface.Dirty();
}
public void SetPositionOffset(PlaceableSurfaceComponent surface, Vector2 offset)
{
surface.PositionOffset = offset;
surface.Dirty();
}
private void OnInteractUsing(EntityUid uid, PlaceableSurfaceComponent surface, InteractUsingEvent args)
{
if (args.Handled)
return;
if (!surface.IsPlaceable)
return;
if(!args.User.TryGetComponent<SharedHandsComponent>(out var handComponent))
return;
if(!handComponent.TryDropEntity(args.Used, surface.Owner.Transform.Coordinates))
return;
if (surface.PlaceCentered)
args.Used.Transform.LocalPosition = args.Target.Transform.LocalPosition + surface.PositionOffset;
else
args.Used.Transform.Coordinates = args.ClickLocation;
args.Handled = true;
}
private void OnHandleState(EntityUid uid, PlaceableSurfaceComponent component, ComponentHandleState args)
{
if (args.Current is not PlaceableSurfaceComponentState state)
return;
component.IsPlaceable = state.IsPlaceable;
component.PlaceCentered = state.PlaceCentered;
component.PositionOffset = state.PositionOffset;
}
}
}

View File

@@ -1,32 +0,0 @@
using System;
using Robust.Shared.GameObjects;
using Robust.Shared.GameStates;
using Robust.Shared.Maths;
using Robust.Shared.Serialization;
namespace Content.Shared.Placeable
{
[NetworkedComponent()]
public abstract class SharedPlaceableSurfaceComponent : Component
{
public override string Name => "PlaceableSurface";
public virtual bool IsPlaceable { get; set; }
public virtual bool PlaceCentered { get; set; }
public virtual Vector2 PositionOffset { get; set; }
}
[Serializable, NetSerializable]
public class PlaceableSurfaceComponentState : ComponentState
{
public readonly bool IsPlaceable;
public readonly bool PlaceCentered;
public readonly Vector2 PositionOffset;
public PlaceableSurfaceComponentState(bool placeable, bool centered, Vector2 offset)
{
IsPlaceable = placeable;
PlaceCentered = centered;
PositionOffset = offset;
}
}
}

View File

@@ -28,7 +28,7 @@ namespace Content.Shared.Storage
bool IDraggable.CanDrop(CanDropEvent args)
{
return args.Target.TryGetComponent(out SharedPlaceableSurfaceComponent? placeable) &&
return args.Target.TryGetComponent(out PlaceableSurfaceComponent? placeable) &&
placeable.IsPlaceable;
}

View File

@@ -5584,7 +5584,7 @@ entities:
- pos: -11.5,-6.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7183,7 +7183,7 @@ entities:
pos: 5.5,-21.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7205,7 +7205,7 @@ entities:
pos: -23.5,11.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7218,7 +7218,7 @@ entities:
pos: 24.5,13.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7251,7 +7251,7 @@ entities:
pos: -2.5,30.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7264,7 +7264,7 @@ entities:
pos: 9.5,30.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7329,7 +7329,7 @@ entities:
pos: -37.5,-6.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7342,7 +7342,7 @@ entities:
pos: -11.5,-11.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7361,7 +7361,7 @@ entities:
pos: -12.5,21.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7374,7 +7374,7 @@ entities:
pos: 13.5,21.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7387,7 +7387,7 @@ entities:
pos: 12.5,21.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7400,7 +7400,7 @@ entities:
pos: 28.5,12.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7413,7 +7413,7 @@ entities:
pos: 43.5,9.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7426,7 +7426,7 @@ entities:
pos: 44.5,9.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7439,7 +7439,7 @@ entities:
pos: 23.5,0.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7452,7 +7452,7 @@ entities:
pos: 8.5,-18.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7465,7 +7465,7 @@ entities:
pos: 9.5,-18.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7478,7 +7478,7 @@ entities:
pos: -15.5,-17.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7491,7 +7491,7 @@ entities:
pos: -7.5,-25.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7504,7 +7504,7 @@ entities:
pos: 26.5,12.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7517,7 +7517,7 @@ entities:
pos: 23.5,1.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7530,7 +7530,7 @@ entities:
pos: -14.5,-17.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7543,7 +7543,7 @@ entities:
pos: -11.5,-10.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7556,7 +7556,7 @@ entities:
pos: -37.5,-7.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7569,7 +7569,7 @@ entities:
pos: -39.5,2.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7582,7 +7582,7 @@ entities:
pos: -34.5,10.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7595,7 +7595,7 @@ entities:
pos: 6.5,26.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7615,7 +7615,7 @@ entities:
- pos: 39.5,13.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7649,7 +7649,7 @@ entities:
pos: -14.5,1.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7661,7 +7661,7 @@ entities:
- pos: -19.5,10.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7680,7 +7680,7 @@ entities:
- pos: 23.5,-7.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7693,7 +7693,7 @@ entities:
pos: -12.5,13.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7706,7 +7706,7 @@ entities:
pos: -13.5,13.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7719,7 +7719,7 @@ entities:
pos: -14.5,13.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7738,7 +7738,7 @@ entities:
pos: -11.5,21.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7751,7 +7751,7 @@ entities:
pos: 21.5,-15.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7771,7 +7771,7 @@ entities:
pos: 10.5,21.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7807,7 +7807,7 @@ entities:
pos: 36.5,9.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7820,7 +7820,7 @@ entities:
pos: 36.5,8.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7833,7 +7833,7 @@ entities:
pos: 37.5,-1.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7846,7 +7846,7 @@ entities:
pos: 35.5,-1.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7859,7 +7859,7 @@ entities:
pos: 35.5,-2.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7872,7 +7872,7 @@ entities:
pos: -2.5,-24.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -7903,7 +7903,7 @@ entities:
- pos: -11.5,-12.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -14976,7 +14976,7 @@ entities:
pos: -19.5,-2.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -15018,7 +15018,7 @@ entities:
pos: 24.5,-4.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -15065,7 +15065,7 @@ entities:
- pos: 22.5,-7.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -15085,7 +15085,7 @@ entities:
- pos: 21.5,-7.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -15160,7 +15160,7 @@ entities:
pos: 39.5,9.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -15208,7 +15208,7 @@ entities:
pos: -6.5,22.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -15674,7 +15674,7 @@ entities:
pos: 38.5,9.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -15706,7 +15706,7 @@ entities:
pos: 35.5,-0.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -15725,7 +15725,7 @@ entities:
pos: 35.5,0.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -15820,7 +15820,7 @@ entities:
pos: -27.5,11.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -18563,7 +18563,7 @@ entities:
- pos: 38.5,13.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -21586,7 +21586,7 @@ entities:
pos: -13.5,8.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -21875,7 +21875,7 @@ entities:
- pos: -7.5,8.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -22798,7 +22798,7 @@ entities:
- pos: 40.5,13.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -24713,7 +24713,7 @@ entities:
- pos: -8.5,-25.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -25241,7 +25241,7 @@ entities:
- pos: 21.5,13.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -25499,7 +25499,7 @@ entities:
- pos: 20.5,13.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -40704,7 +40704,7 @@ entities:
- pos: 45.585052,4.6
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -41206,7 +41206,7 @@ entities:
- pos: 38.5,11.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -42924,7 +42924,7 @@ entities:
pos: -11.5,-3.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -42937,7 +42937,7 @@ entities:
pos: -13.5,-3.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -47581,7 +47581,7 @@ entities:
- pos: 39.5,11.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -47599,7 +47599,7 @@ entities:
- pos: 22.5,13.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -48804,7 +48804,7 @@ entities:
- pos: -17.5,-18.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -48816,7 +48816,7 @@ entities:
- pos: -17.5,-19.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -48828,7 +48828,7 @@ entities:
- pos: -17.5,-20.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -49635,7 +49635,7 @@ entities:
- pos: -20.5,16.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -49873,7 +49873,7 @@ entities:
- pos: -20.5,17.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -50118,7 +50118,7 @@ entities:
- pos: 26.5,-22.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -50197,7 +50197,7 @@ entities:
- pos: -26.5,19.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -50209,7 +50209,7 @@ entities:
- pos: -26.5,18.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -50221,7 +50221,7 @@ entities:
- pos: -26.5,17.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -50261,7 +50261,7 @@ entities:
- pos: 24.5,-25.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -50273,7 +50273,7 @@ entities:
- pos: 27.5,-20.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -50581,7 +50581,7 @@ entities:
pos: 19.5,-2.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container
@@ -50594,7 +50594,7 @@ entities:
pos: 18.5,-2.5
parent: 853
type: Transform
- IsPlaceable: False
- isPlaceable: False
type: PlaceableSurface
- containers:
EntityStorageComponent: !type:Container