diff --git a/Content.Shared/Preferences/Loadouts/Effects/GroupLoadoutEffect.cs b/Content.Shared/Preferences/Loadouts/Effects/GroupLoadoutEffect.cs index 1be75f7dbc..258d9a4dbb 100644 --- a/Content.Shared/Preferences/Loadouts/Effects/GroupLoadoutEffect.cs +++ b/Content.Shared/Preferences/Loadouts/Effects/GroupLoadoutEffect.cs @@ -17,13 +17,16 @@ public sealed partial class GroupLoadoutEffect : LoadoutEffect { var effectsProto = collection.Resolve().Index(Proto); + var reasons = new List(); foreach (var effect in effectsProto.Effects) { - if (!effect.Validate(profile, loadout, session, collection, out reason)) - return false; + if (effect.Validate(profile, loadout, session, collection, out reason)) + continue; + + reasons.Add(reason.ToMarkup()); } - reason = null; - return true; + reason = reasons.Count == 0 ? null : FormattedMessage.FromMarkup(string.Join('\n', reasons)); + return reason == null; } }