diff --git a/SCPTeamHint/SCPTeamHint.cs b/SCPTeamHint/SCPTeamHint.cs
index afcef90..92c3720 100644
--- a/SCPTeamHint/SCPTeamHint.cs
+++ b/SCPTeamHint/SCPTeamHint.cs
@@ -1,4 +1,8 @@
-using HintServiceMeow.Core.Enum;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Timers;
+using HintServiceMeow.Core.Enum;
using HintServiceMeow.Core.Models.Hints;
using HintServiceMeow.Core.Utilities;
using LabApi.Events.Arguments.PlayerEvents;
@@ -7,8 +11,10 @@ using LabApi.Features;
using LabApi.Features.Console;
using LabApi.Features.Wrappers;
using PlayerRoles;
+using PlayerRoles.PlayableScps.Scp079;
+using PlayerRoles.PlayableScps.Scp079.GUI;
using PlayerRoles.PlayableScps.Scp096;
-using Timer = System.Timers.Timer;
+using PlayerRoles.PlayableScps.Scp3114;
namespace SCPTeamHint
{
@@ -46,18 +52,39 @@ namespace SCPTeamHint
foreach (var player in Player.List)
{
if (!player.IsSCP) continue;
-
- var text = $"{player.RoleBase.RoleName} | {player.HumeShield} | {player.Health} | {player.Zone}";
- if (player.RoleBase is Scp096Role scp)
+ var text = $" {player.RoleBase.RoleName} | {player.HumeShield} | {player.Health} | {player.Zone} ";
+
+ switch (player.RoleBase)
{
- text += "\n";
+ case Scp096Role scp:
+ text += "\n";
- scp.SubroutineModule.TryGetSubroutine(out Scp096TargetsTracker tracker);
+ scp.SubroutineModule.TryGetSubroutine(out Scp096TargetsTracker tracker);
- text += $"Targets: {tracker.Targets.Count}";
+ text += $"Targets: {tracker.Targets.Count}";
+ break;
+ case Scp3114Role scp3114:
+ {
+ text += "\n";
+
+ var stolenRole = scp3114.CurIdentity.StolenRole;
+
+ text += $" {stolenRole}";
+ break;
+ }
+ case Scp079Role scp079:
+ text =
+ $" {player.RoleBase.RoleName} | {scp079.CurrentCamera.Room.Zone} ";
+ text += "\n";
+
+ scp079.SubroutineModule.TryGetSubroutine(out Scp079AuxManager auxManager);
+ scp079.SubroutineModule.TryGetSubroutine(out Scp079TierManager tierManager);
+
+ text += $" AUX: {auxManager.CurrentAuxFloored} / {auxManager.MaxAux} Level: {tierManager.AccessTierLevel}";
+ break;
}
-
+
hintTexts.Add(text);
}
@@ -83,7 +110,7 @@ namespace SCPTeamHint
var hint = new Hint
{
- Text = "Apfelsaft", Alignment = HintAlignment.Left, YCoordinate = 300, Hide = true
+ Text = "Apfelsaft", Alignment = HintAlignment.Left, YCoordinate = 100, Hide = true
};
var playerDisplay = PlayerDisplay.Get(ev.Player);