LANCommander/LANCommander.SDK/Models/Game.cs
Pat Hartl 120e14d40c Add Tools section to server app
Allows users to upload additional tools and tie them to games. This can be useful for software like map editors, trainers, etc.
2026-02-08 02:24:53 -06:00

52 lines
2.2 KiB
C#

using LANCommander.SDK.Enums;
using System;
using System.Collections.Generic;
namespace LANCommander.SDK.Models
{
public class Game : BaseModel
{
public int? IGDBId { get; set; }
public string Title { get; set; }
public string SortTitle { get; set; }
public string DirectoryName { get; set; }
public string Notes { get; set; }
public string Description { get; set; }
public bool Singleplayer { get; set; }
public DateTime ReleasedOn { get; set; }
public bool InLibrary { get; set; }
public string InstallDirectory { get; set; }
public GameType Type { get; set; }
public Guid BaseGameId { get; set; }
public Engine Engine { get; set; }
public virtual IEnumerable<Action> Actions { get; set; }
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; }
public virtual IEnumerable<Genre> Genres { get; set; }
public virtual IEnumerable<Key> Keys { get; set; }
public virtual IEnumerable<Media> Media { get; set; }
public virtual IEnumerable<MultiplayerMode> MultiplayerModes { get; set; }
public virtual IEnumerable<Platform> Platforms { get; set; }
public virtual IEnumerable<PlaySession> PlaySessions { get; set; }
public virtual IEnumerable<Company> Publishers { get; set; }
public virtual IEnumerable<Save> Saves { get; set; }
public virtual IEnumerable<SavePath> SavePaths { get; set; }
public virtual IEnumerable<Script> Scripts { get; set; }
public virtual IEnumerable<Tag> Tags { get; set; }
public virtual IEnumerable<Redistributable> Redistributables { get; set; }
public virtual IEnumerable<Tool> Tools { get; set; }
public virtual IEnumerable<Server> Servers { get; set; }
public virtual IEnumerable<Guid> DependentGames { get; set; }
public bool IsAddon
{
get
{
return Type == GameType.Expansion || Type == GameType.Mod;
}
}
}
}