2021-06-09 22:19:39 +02:00
|
|
|
namespace Content.Server.Botany.Components
|
2020-10-26 23:19:46 +01:00
|
|
|
{
|
|
|
|
|
[RegisterComponent]
|
2022-04-22 23:49:45 -04:00
|
|
|
public sealed class PlantHolderComponent : Component
|
2020-10-26 23:19:46 +01:00
|
|
|
{
|
2022-12-18 13:12:28 -05:00
|
|
|
[ViewVariables]
|
|
|
|
|
public TimeSpan NextUpdate = TimeSpan.Zero;
|
|
|
|
|
public TimeSpan UpdateDelay = TimeSpan.FromSeconds(3);
|
2021-09-06 15:49:44 +02:00
|
|
|
|
2022-12-18 13:12:28 -05:00
|
|
|
[ViewVariables]
|
|
|
|
|
public int LastProduce;
|
2021-09-06 15:49:44 +02:00
|
|
|
|
2022-12-18 13:12:28 -05:00
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
|
|
|
public int MissingGas;
|
2021-09-06 15:49:44 +02:00
|
|
|
|
2022-12-18 13:12:28 -05:00
|
|
|
public readonly TimeSpan CycleDelay = TimeSpan.FromSeconds(15f);
|
2021-09-06 15:49:44 +02:00
|
|
|
|
2022-12-18 13:12:28 -05:00
|
|
|
[ViewVariables]
|
|
|
|
|
public TimeSpan LastCycle = TimeSpan.Zero;
|
2020-10-26 23:19:46 +01:00
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
2022-12-18 13:12:28 -05:00
|
|
|
public bool UpdateSpriteAfterUpdate;
|
|
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)] [DataField("drawWarnings")]
|
|
|
|
|
public bool DrawWarnings = false;
|
2020-10-26 23:19:46 +01:00
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
2022-12-18 13:12:28 -05:00
|
|
|
public float WaterLevel = 100f;
|
2020-10-26 23:19:46 +01:00
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
2022-12-18 13:12:28 -05:00
|
|
|
public float NutritionLevel = 100f;
|
2020-10-26 23:19:46 +01:00
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
|
|
|
public float PestLevel { get; set; }
|
|
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
|
|
|
public float WeedLevel { get; set; }
|
|
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
|
|
|
public float Toxins { get; set; }
|
|
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
|
|
|
public int Age { get; set; }
|
|
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
|
|
|
public int SkipAging { get; set; }
|
|
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
|
|
|
public bool Dead { get; set; }
|
|
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
|
|
|
public bool Harvest { get; set; }
|
|
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
|
|
|
public bool Sampled { get; set; }
|
|
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
|
|
|
public int YieldMod { get; set; } = 1;
|
|
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
|
|
|
public float MutationMod { get; set; } = 1f;
|
|
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
|
|
|
public float MutationLevel { get; set; }
|
|
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
|
|
|
public float Health { get; set; }
|
|
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
|
|
|
public float WeedCoefficient { get; set; } = 1f;
|
|
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
2022-04-16 17:32:35 +12:00
|
|
|
public SeedData? Seed { get; set; }
|
2020-10-26 23:19:46 +01:00
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
|
|
|
public bool ImproperHeat { get; set; }
|
|
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
|
|
|
public bool ImproperPressure { get; set; }
|
|
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
|
|
|
public bool ImproperLight { get; set; }
|
|
|
|
|
|
|
|
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
|
|
|
public bool ForceUpdate { get; set; }
|
|
|
|
|
|
2021-10-19 08:13:43 +01:00
|
|
|
[DataField("solution")]
|
|
|
|
|
public string SoilSolutionName { get; set; } = "soil";
|
2020-10-26 23:19:46 +01:00
|
|
|
}
|
|
|
|
|
}
|