public override int NumericResultForAccuracy(ManiaHitResult result) { switch (result) { default: return(base.NumericResultForAccuracy(result)); case ManiaHitResult.Great: case ManiaHitResult.Perfect: return(base.NumericResultForAccuracy(HasBroken ? ManiaHitResult.Good : result)); } }
public virtual int NumericResultForScore(ManiaHitResult result) { switch (result) { default: return(0); case ManiaHitResult.Bad: return(50); case ManiaHitResult.Ok: return(100); case ManiaHitResult.Good: return(200); case ManiaHitResult.Great: case ManiaHitResult.Perfect: return(300); } }
public override int NumericResultForScore(ManiaHitResult result) => 20;
public override int NumericResultForAccuracy(ManiaHitResult result) => 0; // Don't count ticks into accuracy