2023-03-28 21:30:29 -05:00
|
|
|
|
using LANCommander.SDK.Enums;
|
2023-12-14 19:09:00 -06:00
|
|
|
|
using LANCommander.SDK.Models;
|
2023-03-28 21:30:29 -05:00
|
|
|
|
using System;
|
2023-01-14 15:09:45 -06:00
|
|
|
|
using System.Collections.Generic;
|
2023-01-07 12:34:12 -06:00
|
|
|
|
|
2023-01-14 15:09:45 -06:00
|
|
|
|
namespace LANCommander.SDK
|
2023-01-07 12:34:12 -06:00
|
|
|
|
{
|
2025-01-30 23:57:12 -06:00
|
|
|
|
public class GameManifest : IKeyedModel
|
2023-01-07 12:34:12 -06:00
|
|
|
|
{
|
2023-11-09 19:38:32 -06:00
|
|
|
|
public Guid Id { get; set; }
|
2023-01-07 12:34:12 -06:00
|
|
|
|
public string Title { get; set; }
|
|
|
|
|
|
public string SortTitle { get; set; }
|
|
|
|
|
|
public string Description { get; set; }
|
2023-12-15 17:26:01 -06:00
|
|
|
|
public string Notes { get; set; }
|
2024-05-04 01:07:06 -05:00
|
|
|
|
public GameType Type { get; set; }
|
2023-01-07 12:34:12 -06:00
|
|
|
|
public DateTime ReleasedOn { get; set; }
|
2024-03-29 17:19:42 -05:00
|
|
|
|
public string Engine { get; set; }
|
2023-01-14 15:09:45 -06:00
|
|
|
|
public IEnumerable<string> Genre { get; set; }
|
|
|
|
|
|
public IEnumerable<string> Tags { get; set; }
|
2025-03-29 20:48:41 -05:00
|
|
|
|
public IEnumerable<string> Platforms { get; set; }
|
2023-01-14 15:09:45 -06:00
|
|
|
|
public IEnumerable<string> Publishers { get; set; }
|
|
|
|
|
|
public IEnumerable<string> Developers { get; set; }
|
2024-01-05 18:27:52 -06:00
|
|
|
|
public IEnumerable<string> Collections { get; set; }
|
2023-01-07 12:34:12 -06:00
|
|
|
|
public string Version { get; set; }
|
2024-05-28 00:54:09 -05:00
|
|
|
|
public IEnumerable<Models.Action> Actions { get; set; }
|
2023-01-07 12:34:12 -06:00
|
|
|
|
public bool Singleplayer { get; set; }
|
|
|
|
|
|
public MultiplayerInfo LocalMultiplayer { get; set; }
|
|
|
|
|
|
public MultiplayerInfo LanMultiplayer { get; set; }
|
|
|
|
|
|
public MultiplayerInfo OnlineMultiplayer { get; set; }
|
2023-03-28 21:30:29 -05:00
|
|
|
|
public IEnumerable<SavePath> SavePaths { get; set; }
|
2023-12-15 13:06:33 -06:00
|
|
|
|
public IEnumerable<string> Keys { get; set; }
|
2023-12-14 19:09:00 -06:00
|
|
|
|
public IEnumerable<Script> Scripts { get; set; }
|
2023-12-17 20:52:22 -06:00
|
|
|
|
public IEnumerable<Media> Media { get; set; }
|
|
|
|
|
|
public IEnumerable<Archive> Archives { get; set; }
|
2025-03-29 20:48:41 -05:00
|
|
|
|
public IEnumerable<GameSave> Saves { get; set; }
|
2024-05-04 01:07:06 -05:00
|
|
|
|
public IEnumerable<Guid> DependentGames { get; set; }
|
2025-01-30 23:57:12 -06:00
|
|
|
|
public IEnumerable<Redistributable> Redistributables { get; set; }
|
2025-01-30 19:21:02 -06:00
|
|
|
|
public IEnumerable<GameCustomField> CustomFields { get; set; }
|
2023-01-14 15:09:45 -06:00
|
|
|
|
|
|
|
|
|
|
public GameManifest() { }
|
2023-01-07 12:34:12 -06:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public class MultiplayerInfo
|
|
|
|
|
|
{
|
|
|
|
|
|
public int MinPlayers { get; set; }
|
|
|
|
|
|
public int MaxPlayers { get; set; }
|
2023-12-14 19:09:00 -06:00
|
|
|
|
public string Description { get; set; }
|
2024-09-05 00:48:04 -05:00
|
|
|
|
public NetworkProtocol NetworkProtocol { get; set; }
|
2023-01-07 12:34:12 -06:00
|
|
|
|
}
|
2023-03-28 21:30:29 -05:00
|
|
|
|
|
2023-11-30 18:25:37 -06:00
|
|
|
|
public class SavePathEntry
|
|
|
|
|
|
{
|
|
|
|
|
|
public string ArchivePath { get; set; }
|
|
|
|
|
|
public string ActualPath { get; set; }
|
2023-03-28 21:30:29 -05:00
|
|
|
|
}
|
2023-01-07 12:34:12 -06:00
|
|
|
|
}
|