feat(db): add ArenaTwoPickReward catalog entity
This commit is contained in:
29
SVSim.Database/Models/ArenaTwoPickReward.cs
Normal file
29
SVSim.Database/Models/ArenaTwoPickReward.cs
Normal file
@@ -0,0 +1,29 @@
|
||||
// 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; }
|
||||
}
|
||||
Reference in New Issue
Block a user