namespace MediaBrowser.Controller.Entities { public class Game : BaseItem { /// /// Gets the type of the media. /// /// The type of the media. public override string MediaType { get { return Model.Entities.MediaType.Game; } } /// /// Gets or sets the players supported. /// /// The players supported. public int? PlayersSupported { get; set; } /// /// Gets or sets the game system. /// /// The game system. public string GameSystem { get; set; } /// /// Returns true if the game is combined with other games in the same folder /// public bool IsInMixedFolder { get; set; } /// /// /// public override string MetaLocation { get { var directoryName = System.IO.Path.GetDirectoryName(Path); if (IsInMixedFolder) { // It's a file var baseMetaPath = System.IO.Path.Combine(directoryName, "metadata"); var fileName = System.IO.Path.GetFileNameWithoutExtension(Path); return fileName != null ? System.IO.Path.Combine(baseMetaPath, fileName) : null; } return directoryName; } } /// /// /// protected override bool UseParentPathToCreateResolveArgs { get { return !IsInMixedFolder; } } } }