Can't be generated from game files at the moment unfortunately
--- /dev/null
+namespace Impostor.Api.Innersloth.GameOptions;
+
+// TODO: generate this enum based on game data
+
+/// <summary>
+/// Tag that can be added to indicate the expected skill level of players in this lobby.
+/// </summary>
+public enum GameTags
+{
+ None = 0,
+ Beginner = 1,
+ Intermediate = 2,
+ Expert = 3,
+}
/// <summary>
/// Gets or sets the experience level of people in the lobby: Beginner, Intermediate or Expert.
/// </summary>
- public byte Tag { get; set; } = 0;
+ public GameTags Tag { get; set; } = 0;
public static HideNSeekGameOptions Deserialize(IMessageReader reader, byte version)
{
if (Version >= 9)
{
- Tag = reader.ReadByte();
+ Tag = (GameTags)reader.ReadByte();
}
if (Version > LatestVersion)
/// <summary>
/// Gets or sets the experience level of people in the lobby: Beginner, Intermediate or Expert.
/// </summary>
- public byte Tag { get; set; } = 0;
+ public GameTags Tag { get; set; } = 0;
public RoleOptionsCollection RoleOptions { get; set; }
if (Version >= 9)
{
- Tag = reader.ReadByte();
+ Tag = (GameTags)reader.ReadByte();
}
RoleOptions.Deserialize(reader);