Files
OldThink/Content.Server/_White/ExperimentalSyndicateTeleporter/ExperimentalSyndicateTeleporterComponent.cs
CaypenNow fa00c5f528 [Fixes] Всякое (#265)
* syndicate teleporter fixes

* trigger fix
2024-04-02 17:19:23 +03:00

46 lines
1.4 KiB
C#

using System.Numerics;
using System.Threading;
using Robust.Shared.Audio;
namespace Content.Server._White.ExperimentalSyndicateTeleporter;
[RegisterComponent]
public sealed partial class ExperimentalSyndicateTeleporterComponent : Component
{
[ViewVariables(VVAccess.ReadWrite)]
public int Uses = 4;
[ViewVariables(VVAccess.ReadWrite)]
public int MinTeleportRange = 3;
[ViewVariables(VVAccess.ReadWrite)]
public int MaxTeleportRange = 8;
[ViewVariables(VVAccess.ReadWrite)]
public int EmergencyLength = 4;
[ViewVariables(VVAccess.ReadWrite)]
public List<int> RandomRotations = new() {90, -90};
[ViewVariables(VVAccess.ReadOnly)]
public string? ExpSyndicateTeleportInEffect = "ExpSyndicateTeleporterInEffect";
[ViewVariables(VVAccess.ReadOnly)]
public string? ExpSyndicateTeleportOutEffect = "ExpSyndicateTeleporterOutEffect";
[ViewVariables(VVAccess.ReadWrite)]
public SoundSpecifier TeleportSound = new SoundPathSpecifier("/Audio/White/Devices/expsyndicateteleport.ogg");
[ViewVariables(VVAccess.ReadWrite)]
public TimeSpan Cooldown = TimeSpan.FromSeconds(5);
[ViewVariables(VVAccess.ReadOnly)]
public TimeSpan NextUse = TimeSpan.Zero;
[ViewVariables(VVAccess.ReadOnly)]
public TimeSpan NextRechargeAttempt = TimeSpan.FromSeconds(1);
[ViewVariables(VVAccess.ReadOnly)]
public float ChargeCooldown = 0F;
}