| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- using Robust.Shared.Prototypes;
- namespace Content.Shared.Store;
- public static class ListingLocalisationHelpers
- {
- /// <summary>
- /// ListingData's Name field can be either a localisation string or the actual entity's name.
- /// This function gets a localised name from the localisation string if it exists, and if not, it gets the entity's name.
- /// If neither a localised string exists, or an associated entity name, it will return the value of the "Name" field.
- /// </summary>
- public static string GetLocalisedNameOrEntityName(ListingData listingData, IPrototypeManager prototypeManager)
- {
- var name = string.Empty;
- if (listingData.Name != null)
- name = Loc.GetString(listingData.Name);
- else if (listingData.ProductEntity != null)
- name = prototypeManager.Index(listingData.ProductEntity.Value).Name;
- return name;
- }
- /// <summary>
- /// ListingData's Description field can be either a localisation string or the actual entity's description.
- /// This function gets a localised description from the localisation string if it exists, and if not, it gets the entity's description.
- /// If neither a localised string exists, or an associated entity description, it will return the value of the "Description" field.
- /// </summary>
- public static string GetLocalisedDescriptionOrEntityDescription(ListingData listingData, IPrototypeManager prototypeManager)
- {
- var desc = string.Empty;
- if (listingData.Description != null)
- desc = Loc.GetString(listingData.Description);
- else if (listingData.ProductEntity != null)
- desc = prototypeManager.Index(listingData.ProductEntity.Value).Description;
- return desc;
- }
- }
|