Files
rec-room-2023-server/asdfasdf/TimeLimitedEvent.cs
T
Raidenxd2 255b572a6f first
2026-08-07 04:45:59 -04:00

64 lines
1.6 KiB
C#

namespace asdfasdf;
[Serializable]
public class TimeLimitedEvent
{
public long TimeLimitedEventId { get; set; }
public Guid ReplicationId { get; set; }
public string Name { get; set; }
public DateTime StartTime { get; set; }
public DateTime EndTime { get; set; }
public string Metadata { get; set; }
public TimeLimitedEventConfig Config { get; set; }
}
[Serializable]
public class TimeLimitedEventConfig
{
public TimedEventCurrencyGrant CurrencyGrant { get; set; }
public List<TimedEventXpSink> XpSinks { get; set; }
public TimeLimitedEventTeamConfigStorage TeamConfig { get; set; }
}
[Serializable]
public class TimedEventCurrencyGrant
{
public Int64 TimedCurrencyGrantId { get; set; }
}
[Serializable]
public class TimedEventXpSink
{
public List<TimedEventXpSource> XpSources { get; set; }
public List<TimedEventXpMultiplier> XpMultipliers { get; set; }
public string GiftMessage { get; set; }
}
[Serializable]
public class TimedEventXpSource
{
}
public class TimedEventXpMultiplier
{
public float XpMultiplier { get; set; }
}
[Serializable]
public class TimeLimitedEventTeamConfigStorage
{
public Int64 TimeLimitedEventTeamConfigId { get; set; }
public TimeLimitedEventTeamConfig TimeLimitedEventTeamConfig { get; set; }
}
[Serializable]
public class TimeLimitedEventTeamConfig
{
public long TimeLimitedEventTeamConfigId { get; set; }
public Guid ReplicationId { get; set; }
public int MaxPlayersPerTeam { get; set; }
public DateTime TeamRegistrationStartTime { get; set; }
public DateTime TeamRegistrationEndTime { get; set; }
public string ActiveExperiment { get; set; }
}