29 lines
1017 B
C#
29 lines
1017 B
C#
namespace Content.Server.Xenoarchaeology.XenoArtifacts.Triggers.Components;
|
|
|
|
// TODO: This should probably be generalized for cold temperature too,
|
|
// but right now there is no sane way to make a freezer.
|
|
|
|
/// <summary>
|
|
/// Triggers artifact if its in hot environment or
|
|
/// has contacted with a hot object (lit welder, lighter, etc).
|
|
/// </summary>
|
|
[RegisterComponent]
|
|
public sealed partial class ArtifactHeatTriggerComponent : Component
|
|
{
|
|
/// <summary>
|
|
/// Minimal surrounding gas temperature to trigger artifact.
|
|
/// Around 100 degrees celsius by default.
|
|
/// Doesn't affect hot items temperature.
|
|
/// </summary>
|
|
[DataField("activationTemperature")]
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
public float ActivationTemperature = 373;
|
|
|
|
/// <summary>
|
|
/// Should artifact be activated by hot items (welders, lighter, etc)?
|
|
/// </summary>
|
|
[DataField("activateHot")]
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
public bool ActivateHotItems = true;
|
|
}
|