Skip to content

Commit 13abc7c

Browse files
Fix indicator and nametag errors
1 parent 224d446 commit 13abc7c

File tree

2 files changed

+37
-19
lines changed

2 files changed

+37
-19
lines changed

Mods/Visuals.cs

Lines changed: 36 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1687,7 +1687,8 @@ public static bool NameTagOptimize()
16871687
public static bool selfNameTag;
16881688
public static void NameTags()
16891689
{
1690-
foreach (var nametag in nametags.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
1690+
List<KeyValuePair<VRRig, GameObject>> nametagsCopy = nametags.ToList();
1691+
foreach (var nametag in nametagsCopy.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
16911692
{
16921693
Object.Destroy(nametag.Value);
16931694
nametags.Remove(nametag.Key);
@@ -1738,7 +1739,8 @@ public static void DisableNameTags()
17381739
private static readonly Dictionary<VRRig, GameObject> velnametags = new Dictionary<VRRig, GameObject>();
17391740
public static void VelocityTags()
17401741
{
1741-
foreach (var nametag in velnametags.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
1742+
List<KeyValuePair<VRRig, GameObject>> nametagsCopy = velnametags.ToList();
1743+
foreach (var nametag in nametagsCopy.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
17421744
{
17431745
Object.Destroy(nametag.Value);
17441746
velnametags.Remove(nametag.Key);
@@ -1794,7 +1796,8 @@ public static void DisableVelocityTags()
17941796
private static readonly Dictionary<VRRig, GameObject> fpsNametags = new Dictionary<VRRig, GameObject>();
17951797
public static void FPSTags()
17961798
{
1797-
foreach (var nametag in fpsNametags.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
1799+
List<KeyValuePair<VRRig, GameObject>> nametagsCopy = fpsNametags.ToList();
1800+
foreach (var nametag in nametagsCopy.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
17981801
{
17991802
Object.Destroy(nametag.Value);
18001803
fpsNametags.Remove(nametag.Key);
@@ -1850,7 +1853,8 @@ public static void DisableFPSTags()
18501853
private static readonly Dictionary<VRRig, GameObject> idNameTags = new Dictionary<VRRig, GameObject>();
18511854
public static void IDTags()
18521855
{
1853-
foreach (var nametag in idNameTags.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
1856+
List<KeyValuePair<VRRig, GameObject>> nametagsCopy = idNameTags.ToList();
1857+
foreach (var nametag in nametagsCopy.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
18541858
{
18551859
Object.Destroy(nametag.Value);
18561860
idNameTags.Remove(nametag.Key);
@@ -1906,7 +1910,8 @@ public static void DisableIDTags()
19061910
private static readonly Dictionary<VRRig, GameObject> platformTags = new Dictionary<VRRig, GameObject>();
19071911
public static void PlatformTags()
19081912
{
1909-
foreach (var nametag in platformTags.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
1913+
List<KeyValuePair<VRRig, GameObject>> nametagsCopy = platformTags.ToList();
1914+
foreach (var nametag in nametagsCopy.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
19101915
{
19111916
Object.Destroy(nametag.Value);
19121917
platformTags.Remove(nametag.Key);
@@ -2106,7 +2111,8 @@ public static void DisableSubscriberNameTags()
21062111
private static readonly Dictionary<VRRig, GameObject> creationDateTags = new Dictionary<VRRig, GameObject>();
21072112
public static void CreationDateTags()
21082113
{
2109-
foreach (var nametag in creationDateTags.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
2114+
List<KeyValuePair<VRRig, GameObject>> nametagsCopy = creationDateTags.ToList();
2115+
foreach (var nametag in nametagsCopy.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
21102116
{
21112117
Object.Destroy(nametag.Value);
21122118
creationDateTags.Remove(nametag.Key);
@@ -2163,7 +2169,8 @@ public static void DisableCreationDateTags()
21632169
private static readonly Dictionary<VRRig, GameObject> pingNameTags = new Dictionary<VRRig, GameObject>();
21642170
public static void PingTags()
21652171
{
2166-
foreach (var nametag in pingNameTags.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
2172+
List<KeyValuePair<VRRig, GameObject>> nametagsCopy = pingNameTags.ToList();
2173+
foreach (var nametag in nametagsCopy.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
21672174
{
21682175
Object.Destroy(nametag.Value);
21692176
pingNameTags.Remove(nametag.Key);
@@ -2220,7 +2227,8 @@ public static void DisablePingTags()
22202227
private static readonly Dictionary<VRRig, GameObject> turnNameTags = new Dictionary<VRRig, GameObject>();
22212228
public static void TurnTags()
22222229
{
2223-
foreach (var nametag in turnNameTags.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
2230+
List<KeyValuePair<VRRig, GameObject>> nametagsCopy = turnNameTags.ToList();
2231+
foreach (var nametag in nametagsCopy.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
22242232
{
22252233
Object.Destroy(nametag.Value);
22262234
turnNameTags.Remove(nametag.Key);
@@ -2279,7 +2287,8 @@ public static void DisableTurnTags()
22792287
private static readonly Dictionary<VRRig, GameObject> taggedNameTags = new Dictionary<VRRig, GameObject>();
22802288
public static void TaggedTags()
22812289
{
2282-
foreach (var nametag in taggedNameTags.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
2290+
List<KeyValuePair<VRRig, GameObject>> nametagsCopy = taggedNameTags.ToList();
2291+
foreach (var nametag in nametagsCopy.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
22832292
{
22842293
Object.Destroy(nametag.Value);
22852294
taggedNameTags.Remove(nametag.Key);
@@ -2436,7 +2445,8 @@ public static void DisableTaggedTags()
24362445
private static readonly Dictionary<VRRig, GameObject> modNameTags = new Dictionary<VRRig, GameObject>();
24372446
public static void ModTags()
24382447
{
2439-
foreach (var nametag in modNameTags.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
2448+
List<KeyValuePair<VRRig, GameObject>> nametagsCopy = modNameTags.ToList();
2449+
foreach (var nametag in nametagsCopy.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
24402450
{
24412451
Object.Destroy(nametag.Value);
24422452
modNameTags.Remove(nametag.Key);
@@ -2540,7 +2550,8 @@ public static void DisableModTags()
25402550
private static readonly Dictionary<VRRig, GameObject> cosmeticNameTags = new Dictionary<VRRig, GameObject>();
25412551
public static void CosmeticTags()
25422552
{
2543-
foreach (var nametag in cosmeticNameTags.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
2553+
List<KeyValuePair<VRRig, GameObject>> nametagsCopy = cosmeticNameTags.ToList();
2554+
foreach (var nametag in nametagsCopy.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
25442555
{
25452556
Object.Destroy(nametag.Value);
25462557
cosmeticNameTags.Remove(nametag.Key);
@@ -2711,7 +2722,8 @@ public static void DisableCosmeticTags()
27112722
private static readonly Dictionary<VRRig, GameObject> verifiedNameTags = new Dictionary<VRRig, GameObject>();
27122723
public static void VerifiedTags()
27132724
{
2714-
foreach (var nametag in verifiedNameTags.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
2725+
List<KeyValuePair<VRRig, GameObject>> nametagsCopy = verifiedNameTags.ToList();
2726+
foreach (var nametag in nametagsCopy.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
27152727
{
27162728
Object.Destroy(nametag.Value);
27172729
verifiedNameTags.Remove(nametag.Key);
@@ -2906,7 +2918,8 @@ public static string GetPrettyFPS(VRRig vrrig)
29062918
public static void CompactTags()
29072919
{
29082920
bool hoc = Buttons.GetIndex("Hidden on Camera").enabled;
2909-
foreach (var nametag in compactNameTags.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
2921+
List<KeyValuePair<VRRig, GameObject>> nametagsCopy = compactNameTags.ToList();
2922+
foreach (var nametag in nametagsCopy.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
29102923
{
29112924
Object.Destroy(nametag.Value);
29122925
Object.Destroy(compactTagBackgrounds[nametag.Key]);
@@ -3300,7 +3313,8 @@ public static void BetterRigLerping(VRRig rig)
33003313
private static Material cosmeticMat;
33013314
public static void CosmeticESP()
33023315
{
3303-
foreach (var nametag in cosmeticIndicators.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
3316+
List<KeyValuePair<VRRig, GameObject>> indicatorCopy = cosmeticIndicators.ToList();
3317+
foreach (var nametag in indicatorCopy.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
33043318
{
33053319
Object.Destroy(nametag.Value);
33063320
cosmeticIndicators.Remove(nametag.Key);
@@ -3382,7 +3396,8 @@ private static Texture2D GetPlatformTexture(VRRig rig)
33823396

33833397
public static void PlatformIndicators()
33843398
{
3385-
foreach (var nametag in platformIndicators.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
3399+
List<KeyValuePair<VRRig, GameObject>> indicatorCopy = platformIndicators.ToList();
3400+
foreach (var nametag in indicatorCopy.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
33863401
{
33873402
Object.Destroy(nametag.Value);
33883403
platformIndicators.Remove(nametag.Key);
@@ -3422,7 +3437,8 @@ public static void PlatformIndicators()
34223437

34233438
public static void PlatformESP()
34243439
{
3425-
foreach (var nametag in platformIndicators.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
3440+
List<KeyValuePair<VRRig, GameObject>> indicatorCopy = platformIndicators.ToList();
3441+
foreach (var nametag in indicatorCopy.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
34263442
{
34273443
Object.Destroy(nametag.Value);
34283444
platformIndicators.Remove(nametag.Key);
@@ -3468,7 +3484,8 @@ public static void DisablePlatformIndicators()
34683484
private static readonly Dictionary<VRRig, GameObject> voiceIndicators = new Dictionary<VRRig, GameObject>();
34693485
public static void VoiceIndicators()
34703486
{
3471-
foreach (var nametag in voiceIndicators.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
3487+
List<KeyValuePair<VRRig, GameObject>> indicatorCopy = voiceIndicators.ToList();
3488+
foreach (var nametag in indicatorCopy.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
34723489
{
34733490
Object.Destroy(nametag.Value);
34743491
voiceIndicators.Remove(nametag.Key);
@@ -3529,7 +3546,8 @@ public static void VoiceIndicators()
35293546

35303547
public static void VoiceESP()
35313548
{
3532-
foreach (var nametag in voiceIndicators.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
3549+
List<KeyValuePair<VRRig, GameObject>> indicatorCopy = voiceIndicators.ToList();
3550+
foreach (var nametag in indicatorCopy.Where(nametag => !GorillaParent.instance.vrrigs.Contains(nametag.Key)))
35333551
{
35343552
Object.Destroy(nametag.Value);
35353553
voiceIndicators.Remove(nametag.Key);

PluginInfo.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public class PluginInfo
2626
public const string GUID = "org.iidk.gorillatag.iimenu";
2727
public const string Name = "ii's Stupid Menu";
2828
public const string Description = "Created by @crimsoncauldron with love <3";
29-
public const string BuildTimestamp = "2026-02-13T18:04:42Z";
29+
public const string BuildTimestamp = "2026-02-13T18:08:58Z";
3030
public const string Version = "8.2.4";
3131

3232
public const string BaseDirectory = "iisStupidMenu";

0 commit comments

Comments
 (0)