This commit is contained in:
skidfire
2026-09-06 19:59:27 -04:00
parent 55d8e11a5d
commit fe3468c65d
247 changed files with 338183 additions and 0 deletions
@@ -0,0 +1,52 @@
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
}
}
}