Fix EntProtoId<T>.TryGet throwing an error on invalid prototype ids (#6349)

This commit is contained in:
DrSmugleaf
2025-12-31 15:53:14 -08:00
committed by GitHub
parent 9464ccb500
commit e5be11458e

View File

@@ -107,8 +107,9 @@ public readonly record struct EntProtoId<T>(string Id) : IEquatable<string>, ICo
public bool TryGet([NotNullWhen(true)] out T? comp, IPrototypeManager? prototypes, IComponentFactory compFactory)
{
comp = default;
prototypes ??= IoCManager.Resolve<IPrototypeManager>();
var proto = prototypes.Index(this);
return proto.TryGetComponent(out comp, compFactory);
return prototypes.TryIndex(this, out var proto) &&
proto.TryGetComponent(out comp, compFactory);
}
}