2024-01-08 18:33:12 -06:00
|
|
|
|
using LANCommander.SDK.Enums;
|
|
|
|
|
|
using System;
|
2023-01-04 20:31:02 -06:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
|
|
|
|
|
|
namespace LANCommander.SDK.Models
|
|
|
|
|
|
{
|
|
|
|
|
|
public class Game : BaseModel
|
|
|
|
|
|
{
|
2025-03-30 21:05:48 -05:00
|
|
|
|
public int IGDBId { get; set; }
|
2023-01-04 20:31:02 -06:00
|
|
|
|
public string Title { get; set; }
|
|
|
|
|
|
public string SortTitle { get; set; }
|
|
|
|
|
|
public string DirectoryName { get; set; }
|
2024-05-07 01:47:00 -05:00
|
|
|
|
public string Notes { get; set; }
|
2023-01-04 20:31:02 -06:00
|
|
|
|
public string Description { get; set; }
|
2024-05-07 01:47:00 -05:00
|
|
|
|
public bool Singleplayer { get; set; }
|
2023-01-04 20:31:02 -06:00
|
|
|
|
public DateTime ReleasedOn { get; set; }
|
2024-11-11 18:22:30 -06:00
|
|
|
|
public bool InLibrary { get; set; }
|
2023-11-09 19:40:38 -06:00
|
|
|
|
public string InstallDirectory { get; set; }
|
2024-01-08 18:33:12 -06:00
|
|
|
|
public GameType Type { get; set; }
|
2024-11-12 02:17:26 -06:00
|
|
|
|
public Guid BaseGameId { get; set; }
|
2024-07-12 23:01:27 -05:00
|
|
|
|
public Engine Engine { get; set; }
|
2023-01-16 11:32:47 -06:00
|
|
|
|
public virtual IEnumerable<Action> Actions { get; set; }
|
2025-03-29 20:48:41 -05:00
|
|
|
|
public virtual IEnumerable<Archive> Archives { get; set; }
|
|
|
|
|
|
public virtual IEnumerable<Collection> Collections { get; set; }
|
|
|
|
|
|
public virtual IEnumerable<GameCustomField> CustomFields { get; set; }
|
|
|
|
|
|
public virtual IEnumerable<Company> Developers { get; set; }
|
2024-05-07 01:47:00 -05:00
|
|
|
|
public virtual IEnumerable<Genre> Genres { get; set; }
|
2025-03-29 20:48:41 -05:00
|
|
|
|
public virtual IEnumerable<Key> Keys { get; set; }
|
|
|
|
|
|
public virtual IEnumerable<Media> Media { get; set; }
|
|
|
|
|
|
public virtual IEnumerable<MultiplayerMode> MultiplayerModes { get; set; }
|
2024-07-12 18:34:16 -05:00
|
|
|
|
public virtual IEnumerable<Platform> Platforms { get; set; }
|
2025-03-29 20:48:41 -05:00
|
|
|
|
public virtual IEnumerable<PlaySession> PlaySessions { get; set; }
|
2023-12-20 17:30:27 -06:00
|
|
|
|
public virtual IEnumerable<Company> Publishers { get; set; }
|
2025-03-29 20:48:41 -05:00
|
|
|
|
public virtual IEnumerable<Save> Saves { get; set; }
|
|
|
|
|
|
public virtual IEnumerable<SavePath> SavePaths { get; set; }
|
2023-01-15 04:29:47 -06:00
|
|
|
|
public virtual IEnumerable<Script> Scripts { get; set; }
|
2025-03-29 20:48:41 -05:00
|
|
|
|
public virtual IEnumerable<Tag> Tags { get; set; }
|
|
|
|
|
|
|
2023-10-24 19:11:50 -05:00
|
|
|
|
public virtual IEnumerable<Redistributable> Redistributables { get; set; }
|
2024-01-18 01:27:03 -06:00
|
|
|
|
public virtual IEnumerable<Server> Servers { get; set; }
|
2024-11-12 02:17:26 -06:00
|
|
|
|
public virtual IEnumerable<Guid> DependentGames { get; set; }
|
2024-10-26 15:48:47 -05:00
|
|
|
|
|
|
|
|
|
|
public bool IsAddon
|
|
|
|
|
|
{
|
|
|
|
|
|
get
|
|
|
|
|
|
{
|
|
|
|
|
|
return Type == GameType.Expansion || Type == GameType.Mod;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2023-01-04 20:31:02 -06:00
|
|
|
|
}
|
|
|
|
|
|
}
|