* Converted all SnapGridPositionChangedEvent subscriptions to AnchorStateChangedEvent. * Fixes power tests with new anchored requirements. * Moved AnchorableComponent into construction. AnchorableComponent now uses Transform.Anchored. * Fixed bug with nodes, power works again. * Adds lifetime stages to Component. * Update Engine to v0.4.70.
44 lines
1.0 KiB
C#
44 lines
1.0 KiB
C#
#nullable enable
|
|
using Robust.Shared.GameObjects;
|
|
using Robust.Shared.ViewVariables;
|
|
|
|
namespace Content.Server.AME.Components
|
|
{
|
|
[RegisterComponent]
|
|
public class AMEFuelContainerComponent : Component
|
|
{
|
|
public override string Name => "AMEFuelContainer";
|
|
|
|
private int _fuelAmount;
|
|
private int _maxFuelAmount;
|
|
|
|
/// <summary>
|
|
/// The amount of fuel in the jar.
|
|
/// </summary>
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
public int FuelAmount
|
|
{
|
|
get => _fuelAmount;
|
|
set => _fuelAmount = value;
|
|
}
|
|
|
|
/// <summary>
|
|
/// The maximum fuel capacity of the jar.
|
|
/// </summary>
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
public int MaxFuelAmount
|
|
{
|
|
get => _maxFuelAmount;
|
|
set => _maxFuelAmount = value;
|
|
}
|
|
|
|
protected override void Initialize()
|
|
{
|
|
base.Initialize();
|
|
_maxFuelAmount = 1000;
|
|
_fuelAmount = 1000;
|
|
}
|
|
|
|
}
|
|
}
|