Animal Husbandry (#17140)

* Animal Husbandry

* suffixes and VV

* sanitize

* fix fails
This commit is contained in:
Nemanja
2023-07-09 18:36:37 -04:00
committed by GitHub
parent 1fd43b660d
commit 716fcaa4a3
9 changed files with 561 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
using Robust.Shared.GameStates;
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom;
namespace Content.Shared.Nutrition.AnimalHusbandry;
/// <summary>
/// This is used for marking entities as infants.
/// Infants have half the size, visually, and cannot breed.
/// </summary>
[RegisterComponent, NetworkedComponent]
public sealed class InfantComponent : Component
{
/// <summary>
/// How long the entity remains an infant.
/// </summary>
[DataField("infantDuration")]
public TimeSpan InfantDuration = TimeSpan.FromMinutes(3);
/// <summary>
/// The base scale of the entity
/// </summary>
[DataField("defaultScale")]
public Vector2 DefaultScale = Vector2.One;
/// <summary>
/// The size difference of the entity while it's an infant.
/// </summary>
[DataField("visualScale")]
public Vector2 VisualScale = new(.5f, .5f);
/// <summary>
/// When the entity will stop being an infant.
/// </summary>
[DataField("infantEndTime", customTypeSerializer: typeof(TimeOffsetSerializer))]
public TimeSpan InfantEndTime;
/// <summary>
/// The entity's name before the "baby" prefix is added.
/// </summary>
[DataField("originalName")]
public string OriginalName = string.Empty;
}