Hi! I'm creating a plugin for creating user roles. I need information about the user's keycard: access levels, name, color, etc. How can I get this information?
I know there's this code for creating a custom card.
public static KeycardItem? CreateCustomCard(ItemType itemType, Player targetPlayer, params object[] args)
{
if (targetPlayer == null)
{
return null;
}
if (!itemType.TryGetTemplate<InventorySystem.Items.Keycards.KeycardItem>(out var item))
{
throw new ArgumentException("Template for itemType not found");
}
if (!item.Customizable)
{
return null;
}
int num = 0;
DetailBase[] details = item.Details;
for (int i = 0; i < details.Length; i++)
{
if (details[i] is ICustomizableDetail customizableDetail)
{
customizableDetail.SetArguments(new ArraySegment<object>(args, num, customizableDetail.CustomizablePropertiesAmount));
num += customizableDetail.CustomizablePropertiesAmount;
}
}
return (KeycardItem)targetPlayer.AddItem(itemType);
}