1
0
mirror of https://github.com/ppy/osu.git synced 2024-11-15 17:17:26 +08:00
osu-lazer/osu.Game.Modes.Mania/ManiaRuleset.cs

56 lines
1.9 KiB
C#
Raw Normal View History

// Copyright (c) 2007-2017 ppy Pty Ltd <contact@ppy.sh>.
// Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE
2017-03-02 08:57:33 +08:00
using System.Collections.Generic;
2017-01-30 12:35:40 +08:00
using osu.Game.Graphics;
2016-11-14 17:54:24 +08:00
using osu.Game.Modes.Mania.UI;
2016-11-14 17:03:20 +08:00
using osu.Game.Modes.Objects;
2016-11-14 17:54:24 +08:00
using osu.Game.Modes.Osu.UI;
using osu.Game.Modes.UI;
2017-02-09 13:56:39 +08:00
using osu.Game.Beatmaps;
2016-11-14 17:03:20 +08:00
namespace osu.Game.Modes.Mania
{
public class ManiaRuleset : Ruleset
{
public override ScoreOverlay CreateScoreOverlay() => new OsuScoreOverlay();
2017-02-09 13:56:39 +08:00
public override HitRenderer CreateHitRendererWith(Beatmap beatmap) => new ManiaHitRenderer { Beatmap = beatmap };
2017-03-02 08:57:33 +08:00
public override IEnumerable<Mod> AvailableMods => new Mod[]
{
new ManiaModNoFail(),
new ManiaModEasy(),
new ManiaModHidden(),
new ManiaModHardRock(),
new ManiaModSuddenDeath(),
new ManiaModDoubleTime(),
new ManiaModHalfTime(),
new ManiaModNightcore(),
new ManiaModFlashlight(),
new ManiaModFadeIn(),
new ManiaModRandom(),
new ManiaModKey1(),
new ManiaModKey2(),
new ManiaModKey3(),
new ManiaModKey4(),
new ManiaModKey5(),
new ManiaModKey6(),
new ManiaModKey7(),
new ManiaModKey8(),
new ManiaModKey9(),
new ManiaModKeyCoop(),
};
protected override PlayMode PlayMode => PlayMode.Mania;
2017-01-30 12:35:40 +08:00
public override FontAwesome Icon => FontAwesome.fa_osu_mania_o;
2017-01-18 23:51:38 +08:00
public override ScoreProcessor CreateScoreProcessor(int hitObjectCount) => null;
2016-11-29 14:41:48 +08:00
public override HitObjectParser CreateHitObjectParser() => new NullHitObjectParser();
public override DifficultyCalculator CreateDifficultyCalculator(Beatmap beatmap) => new ManiaDifficultyCalculator(beatmap);
}
}