mirror of
https://github.com/ppy/osu.git
synced 2025-02-13 21:53:22 +08:00
Merge pull request #3792 from peppy/fix-score-datatypes
Fix some data types on ScoreInfo
This commit is contained in:
commit
8f1d53400e
@ -38,7 +38,6 @@ namespace osu.Game.Tests.Scores.IO
|
||||
Rank = ScoreRank.B,
|
||||
TotalScore = 987654,
|
||||
Accuracy = 0.8,
|
||||
Health = 0.8,
|
||||
MaxCombo = 500,
|
||||
Combo = 250,
|
||||
User = new User { Username = "Test user" },
|
||||
@ -51,7 +50,6 @@ namespace osu.Game.Tests.Scores.IO
|
||||
Assert.AreEqual(toImport.Rank, imported.Rank);
|
||||
Assert.AreEqual(toImport.TotalScore, imported.TotalScore);
|
||||
Assert.AreEqual(toImport.Accuracy, imported.Accuracy);
|
||||
Assert.AreEqual(toImport.Health, imported.Health);
|
||||
Assert.AreEqual(toImport.MaxCombo, imported.MaxCombo);
|
||||
Assert.AreEqual(toImport.Combo, imported.Combo);
|
||||
Assert.AreEqual(toImport.User.Username, imported.User.Username);
|
||||
|
@ -9,7 +9,7 @@ using osu.Game.Database;
|
||||
namespace osu.Game.Migrations
|
||||
{
|
||||
[DbContext(typeof(OsuDbContext))]
|
||||
[Migration("20181130084152_AddScoreInfoTables")]
|
||||
[Migration("20181130113755_AddScoreInfoTables")]
|
||||
partial class AddScoreInfoTables
|
||||
{
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder)
|
||||
@ -309,7 +309,8 @@ namespace osu.Game.Migrations
|
||||
b.Property<int>("ID")
|
||||
.ValueGeneratedOnAdd();
|
||||
|
||||
b.Property<double>("Accuracy");
|
||||
b.Property<double>("Accuracy")
|
||||
.HasColumnType("DECIMAL(1,4)");
|
||||
|
||||
b.Property<int>("BeatmapInfoID");
|
||||
|
||||
@ -321,8 +322,6 @@ namespace osu.Game.Migrations
|
||||
|
||||
b.Property<string>("Hash");
|
||||
|
||||
b.Property<double>("Health");
|
||||
|
||||
b.Property<int>("MaxCombo");
|
||||
|
||||
b.Property<string>("ModsJson")
|
||||
@ -339,7 +338,7 @@ namespace osu.Game.Migrations
|
||||
b.Property<string>("StatisticsJson")
|
||||
.HasColumnName("Statistics");
|
||||
|
||||
b.Property<double>("TotalScore");
|
||||
b.Property<int>("TotalScore");
|
||||
|
||||
b.Property<string>("UserString")
|
||||
.HasColumnName("User");
|
@ -14,9 +14,8 @@ namespace osu.Game.Migrations
|
||||
ID = table.Column<int>(nullable: false)
|
||||
.Annotation("Sqlite:Autoincrement", true),
|
||||
Rank = table.Column<int>(nullable: false),
|
||||
TotalScore = table.Column<double>(nullable: false),
|
||||
Accuracy = table.Column<double>(nullable: false),
|
||||
Health = table.Column<double>(nullable: false),
|
||||
TotalScore = table.Column<int>(nullable: false),
|
||||
Accuracy = table.Column<double>(type: "DECIMAL(1,4)", nullable: false),
|
||||
PP = table.Column<double>(nullable: true),
|
||||
MaxCombo = table.Column<int>(nullable: false),
|
||||
Combo = table.Column<int>(nullable: false),
|
@ -307,7 +307,8 @@ namespace osu.Game.Migrations
|
||||
b.Property<int>("ID")
|
||||
.ValueGeneratedOnAdd();
|
||||
|
||||
b.Property<double>("Accuracy");
|
||||
b.Property<double>("Accuracy")
|
||||
.HasColumnType("DECIMAL(1,4)");
|
||||
|
||||
b.Property<int>("BeatmapInfoID");
|
||||
|
||||
@ -319,8 +320,6 @@ namespace osu.Game.Migrations
|
||||
|
||||
b.Property<string>("Hash");
|
||||
|
||||
b.Property<double>("Health");
|
||||
|
||||
b.Property<int>("MaxCombo");
|
||||
|
||||
b.Property<string>("ModsJson")
|
||||
@ -337,7 +336,7 @@ namespace osu.Game.Migrations
|
||||
b.Property<string>("StatisticsJson")
|
||||
.HasColumnName("Statistics");
|
||||
|
||||
b.Property<double>("TotalScore");
|
||||
b.Property<int>("TotalScore");
|
||||
|
||||
b.Property<string>("UserString")
|
||||
.HasColumnName("User");
|
||||
|
@ -16,7 +16,7 @@ namespace osu.Game.Online.API.Requests.Responses
|
||||
public class APIScoreInfo : ScoreInfo
|
||||
{
|
||||
[JsonProperty(@"score")]
|
||||
private double totalScore
|
||||
private int totalScore
|
||||
{
|
||||
set => TotalScore = value;
|
||||
}
|
||||
|
@ -160,13 +160,12 @@ namespace osu.Game.Rulesets.Scoring
|
||||
/// </summary>
|
||||
public virtual void PopulateScore(ScoreInfo score)
|
||||
{
|
||||
score.TotalScore = TotalScore;
|
||||
score.TotalScore = (int)Math.Round(TotalScore);
|
||||
score.Combo = Combo;
|
||||
score.MaxCombo = HighestCombo;
|
||||
score.Accuracy = Accuracy;
|
||||
score.Accuracy = Math.Round(Accuracy, 4);
|
||||
score.Rank = Rank;
|
||||
score.Date = DateTimeOffset.Now;
|
||||
score.Health = Health;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -21,12 +21,11 @@ namespace osu.Game.Scoring
|
||||
|
||||
public ScoreRank Rank { get; set; }
|
||||
|
||||
public double TotalScore { get; set; }
|
||||
public int TotalScore { get; set; }
|
||||
|
||||
[Column(TypeName="DECIMAL(1,4)")]
|
||||
public double Accuracy { get; set; }
|
||||
|
||||
public double Health { get; set; } = 1;
|
||||
|
||||
public double? PP { get; set; }
|
||||
|
||||
public int MaxCombo { get; set; }
|
||||
|
Loading…
Reference in New Issue
Block a user