30 lines
1.1 KiB
C#
30 lines
1.1 KiB
C#
// SVSim.Database/Models/ArenaTwoPickReward.cs
|
|
using Microsoft.EntityFrameworkCore;
|
|
using SVSim.Database.Enums;
|
|
|
|
namespace SVSim.Database.Models;
|
|
|
|
/// <summary>
|
|
/// One row of the Take Two run-end reward table. Multiple rows per <see cref="WinCount"/>
|
|
/// (e.g. 1 ticket + N rupies = 2 rows). Seeded by <c>ArenaTwoPickRewardImporter</c> from
|
|
/// <c>SVSim.Bootstrap/Data/seeds/arena-two-pick-rewards.json</c>.
|
|
/// </summary>
|
|
[Index(nameof(WinCount))]
|
|
[Index(nameof(WinCount), nameof(RewardType), nameof(RewardId), IsUnique = true)]
|
|
public class ArenaTwoPickReward
|
|
{
|
|
public long Id { get; set; }
|
|
|
|
/// <summary>0..MaxWins. Run ends at LossCount==2 or WinCount==MAX(WinCount).</summary>
|
|
public int WinCount { get; set; }
|
|
|
|
/// <summary><see cref="UserGoodsType"/> on the wire (e.g. Item=4, Rupy=9).</summary>
|
|
public int RewardType { get; set; }
|
|
|
|
/// <summary>Item id for Item; 0 for currencies.</summary>
|
|
public long RewardId { get; set; }
|
|
|
|
/// <summary>Count (e.g. ticket quantity or rupy amount).</summary>
|
|
public int RewardNum { get; set; }
|
|
}
|