* Update usages of ! is with is not * Content.IntegrationTests commit * Content.Server commit * Content.Shared commit Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com>
42 lines
1.0 KiB
C#
42 lines
1.0 KiB
C#
#nullable enable
|
|
using Content.Shared.GameObjects.Components;
|
|
using Robust.Shared.GameObjects;
|
|
|
|
namespace Content.Client.GameObjects.Components
|
|
{
|
|
[RegisterComponent]
|
|
[ComponentReference(typeof(SharedPlaceableSurfaceComponent))]
|
|
public class PlaceableSurfaceComponent : SharedPlaceableSurfaceComponent
|
|
{
|
|
private bool _isPlaceable;
|
|
|
|
public override bool IsPlaceable
|
|
{
|
|
get => _isPlaceable;
|
|
set
|
|
{
|
|
if (_isPlaceable == value)
|
|
{
|
|
return;
|
|
}
|
|
|
|
_isPlaceable = value;
|
|
|
|
Dirty();
|
|
}
|
|
}
|
|
|
|
public override void HandleComponentState(ComponentState? curState, ComponentState? nextState)
|
|
{
|
|
base.HandleComponentState(curState, nextState);
|
|
|
|
if (curState is not PlaceableSurfaceComponentState state)
|
|
{
|
|
return;
|
|
}
|
|
|
|
_isPlaceable = state.IsPlaceable;
|
|
}
|
|
}
|
|
}
|