52 lines
1.5 KiB
C#
52 lines
1.5 KiB
C#
using System;
|
|
using LiteDB;
|
|
using static Vanadium.Classes.DBs.DBClasses.PlayerDBClasses;
|
|
|
|
namespace Vanadium.Classes.DBs.DBClasses
|
|
{
|
|
public class AnnoucementDBClasses
|
|
{
|
|
// from game dump :3
|
|
public class Announcement
|
|
{
|
|
[BsonId]
|
|
public long AnnouncementId { get; set; }
|
|
public AnnouncementType AnnouncementType { get; set; }
|
|
public string? Title { get; set; }
|
|
public string? Body { get; set; }
|
|
public string? ImageName { get; set; }
|
|
public LinkType LinkType { get; set; }
|
|
public string? LinkName { get; set; }
|
|
public string? LinkButtonLabel { get; set; }
|
|
public string? LinkUri { get; set; }
|
|
public Platforms Platform { get; set; } = Platforms.All;
|
|
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
|
|
}
|
|
|
|
public class DirectorAnnouncementRequest : Announcement { public bool Clear { get; set; } = false; }
|
|
|
|
public enum AnnouncementType
|
|
{
|
|
Update,
|
|
Contest,
|
|
Store,
|
|
Event,
|
|
Warning,
|
|
Item
|
|
}
|
|
|
|
public enum LinkType
|
|
{
|
|
Url,
|
|
AccountId,
|
|
EventId,
|
|
RoomName,
|
|
Storefront,
|
|
[Obsolete] // game said not to use ts?
|
|
ActionCode,
|
|
Item,
|
|
CustomAvatarItem,
|
|
AuthorizedRecNetUrl
|
|
}
|
|
}
|
|
} |