Add to/from database mapping functions to difficulty attributes

This commit is contained in:
Dan Balasescu
2021-11-15 16:06:46 +09:00
parent 907499f73a
commit 0cfd6fdf04
5 changed files with 107 additions and 0 deletions

View File

@ -1,6 +1,7 @@
// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
// See the LICENCE file in the repository root for full licence text.
using System.Collections.Generic;
using Newtonsoft.Json;
using osu.Game.Rulesets.Difficulty;
@ -22,5 +23,24 @@ namespace osu.Game.Rulesets.Taiko.Difficulty
[JsonProperty("great_hit_window")]
public double GreatHitWindow { get; set; }
public override IEnumerable<(int attributeId, object value)> ToDatabase()
{
foreach (var v in base.ToDatabase())
yield return v;
yield return (9, MaxCombo);
yield return (11, StarRating);
yield return (13, GreatHitWindow);
}
public override void FromDatabase(IReadOnlyDictionary<int, double> values, int hitCircleCount, int spinnerCount)
{
base.FromDatabase(values, hitCircleCount, spinnerCount);
MaxCombo = (int)values[9];
StarRating = values[11];
GreatHitWindow = values[13];
}
}
}