From ece549e7a16dd018038d282bdc91fc0ae26c34ce Mon Sep 17 00:00:00 2001 From: HoherGeist Date: Fri, 30 May 2025 13:43:16 +0200 Subject: [PATCH] Added more SCP info --- SCPTeamHint/SCPTeamHint.cs | 47 ++++++++++++++++++++++++++++++-------- 1 file changed, 37 insertions(+), 10 deletions(-) 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);