Add loadout group check (#28311)
Forgot to add it back in one of the rewrites.
This commit is contained in:
@@ -78,12 +78,20 @@ public sealed partial class RoleLoadout : IEquatable<RoleLoadout>
|
|||||||
{
|
{
|
||||||
var loadout = loadouts[i];
|
var loadout = loadouts[i];
|
||||||
|
|
||||||
|
// Old prototype or otherwise invalid.
|
||||||
if (!protoManager.TryIndex(loadout.Prototype, out var loadoutProto))
|
if (!protoManager.TryIndex(loadout.Prototype, out var loadoutProto))
|
||||||
{
|
{
|
||||||
loadouts.RemoveAt(i);
|
loadouts.RemoveAt(i);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Malicious client maybe, check the group even has it.
|
||||||
|
if (!groupProto.Loadouts.Contains(loadout.Prototype))
|
||||||
|
{
|
||||||
|
loadouts.RemoveAt(i);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
// Validate the loadout can be applied (e.g. points).
|
// Validate the loadout can be applied (e.g. points).
|
||||||
if (!IsValid(profile, session, loadout.Prototype, collection, out _))
|
if (!IsValid(profile, session, loadout.Prototype, collection, out _))
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user