]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Make Loadout MinLimit not count failed attempts (#29264)
authorTayrtahn <tayrtahn@gmail.com>
Fri, 21 Jun 2024 00:15:37 +0000 (20:15 -0400)
committerGitHub <noreply@github.com>
Fri, 21 Jun 2024 00:15:37 +0000 (10:15 +1000)
Loadout MinLimit doesn't count failed attempts

Content.Shared/Preferences/Loadouts/RoleLoadout.cs
Resources/Prototypes/Loadouts/loadout_groups.yml

index d02929cd96571c27d3f792e915e3ba25d767cc28..ca6d841616d767a57cab785a57c1e1b6997b71d1 100644 (file)
@@ -193,9 +193,14 @@ public sealed partial class RoleLoadout : IEquatable<RoleLoadout>
             if (groupProto.MinLimit > 0)
             {
                 // Apply any loadouts we can.
-                for (var j = 0; j < Math.Min(groupProto.MinLimit, groupProto.Loadouts.Count); j++)
+                var addedCount = 0;
+                foreach (var protoId in groupProto.Loadouts)
                 {
-                    if (!protoManager.TryIndex(groupProto.Loadouts[j], out var loadoutProto))
+                    // Reached the limit, time to stop
+                    if (addedCount >= groupProto.MinLimit)
+                        break;
+
+                    if (!protoManager.TryIndex(protoId, out var loadoutProto))
                         continue;
 
                     var defaultLoadout = new Loadout()
@@ -209,6 +214,7 @@ public sealed partial class RoleLoadout : IEquatable<RoleLoadout>
 
                     loadouts.Add(defaultLoadout);
                     Apply(loadoutProto);
+                    addedCount++;
                 }
             }
         }
index 530022424ec014eda74302d2b23bed2ec5eb8a15..e3da71b4c1619b6b9cd077ecc5e2e58c7bcd491b 100644 (file)
@@ -38,8 +38,8 @@
 - type: loadoutGroup
   id: Survival
   name: loadout-group-survival-basic
-  minLimit: 2
-  maxLimit: 2
+  minLimit: 1
+  maxLimit: 1
   hidden: true
   loadouts:
   - EmergencyNitrogen