fix: Fixes extension method refactors causing crash (#1529)

This commit is contained in:
Kamron Batman 2023-10-02 22:24:16 -07:00 • committed by GitHub
parent f2de2fbb77
commit e18115dd94
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 31 additions and 5 deletions

View file

@ -106,10 +106,15 @@ public class VirtueSystem : GenericPersistence
}
public static VirtueContext GetVirtues(PlayerMobile from) =>
_playerVirtues.TryGetValue(from, out var context) ? context : null;
from != null && _playerVirtues.TryGetValue(from, out var context) ? context : null;
public static VirtueContext GetOrCreateVirtues(PlayerMobile from)
{
if (from == null)
{
return null;
}
ref VirtueContext context = ref CollectionsMarshal.GetValueRefOrAddDefault(_playerVirtues, from, out bool exists);
if (!exists)
{