mirror of
https://github.com/space-syndicate/space-station-14.git
synced 2026-10-09 10:21:18 +03:00
Add basic server icarus components
This commit is contained in:
parent
184bd103b0
commit
9864bae192
2 changed files with 44 additions and 0 deletions
16
Content.Server/Icarus/IcarusTerminalComponent.cs
Normal file
16
Content.Server/Icarus/IcarusTerminalComponent.cs
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
namespace Content.Server.Icarus;
|
||||
|
||||
/// <summary>
|
||||
/// Used to store Icarus terminal keys
|
||||
/// </summary>
|
||||
[RegisterComponent]
|
||||
public sealed class IcarusTerminalComponent : Component
|
||||
{
|
||||
[ViewVariables(VVAccess.ReadWrite)]
|
||||
[DataField("totalKeys")]
|
||||
public int TotalKeys = 3;
|
||||
|
||||
[ViewVariables(VVAccess.ReadWrite)]
|
||||
[DataField("activatedKeys")]
|
||||
public int ActivatedKeys = 0;
|
||||
}
|
||||
28
Content.Server/Icarus/IcarusTerminalSystem.cs
Normal file
28
Content.Server/Icarus/IcarusTerminalSystem.cs
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
namespace Content.Server.Icarus;
|
||||
|
||||
/// <summary>
|
||||
/// Handle Icarus activation terminal
|
||||
/// </summary>
|
||||
public sealed class IcarusTerminalSystem : EntitySystem
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public override void Initialize()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public void OnKeyInsert()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public void Fire()
|
||||
{
|
||||
// TODO: Fire Icarus beam
|
||||
}
|
||||
|
||||
public bool IsUnlocked(IcarusTerminalComponent comp)
|
||||
{
|
||||
return comp.ActivatedKeys == comp.TotalKeys;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Reference in a new issue