├── .idea ├── .gitignore ├── .idea.osu.Desktop │ └── .idea │ │ ├── .name │ │ ├── encodings.xml │ │ ├── codeStyles │ │ └── codeStyleConfig.xml │ │ ├── projectSettingsUpdater.xml │ │ ├── indexLayout.xml │ │ ├── misc.xml │ │ └── modules.xml └── .idea.osu │ └── .idea │ ├── vcs.xml │ ├── projectSettingsUpdater.xml │ ├── indexLayout.xml │ └── modules.xml ├── .github ├── FUNDING.yml └── ISSUE_TEMPLATE │ ├── 02-feature-request-issues.md │ └── config.yml ├── osu.Game.Tests ├── Resources │ ├── beatmap-version.osu │ ├── skin-20.ini │ ├── old-skin │ │ ├── skin.ini │ │ ├── score-0.png │ │ ├── score-1.png │ │ ├── score-2.png │ │ ├── score-3.png │ │ ├── score-4.png │ │ ├── score-5.png │ │ ├── score-6.png │ │ ├── score-7.png │ │ ├── score-8.png │ │ ├── score-9.png │ │ ├── score-x.png │ │ ├── score-dot.png │ │ ├── score-comma.png │ │ ├── scorebar-bg.png │ │ ├── scorebar-ki.png │ │ ├── score-percent.png │ │ ├── scorebar-colour-0.png │ │ ├── scorebar-colour-1.png │ │ ├── scorebar-colour-2.png │ │ ├── scorebar-colour-3.png │ │ ├── scorebar-kidanger.png │ │ └── scorebar-kidanger2.png │ ├── skin-empty.ini │ ├── skin-latest.ini │ ├── skin-with-space.ini │ ├── mania-skin-colours.ini │ ├── mania-skin-single.ini │ ├── hitobject-no-addition-bank.osu │ ├── mania-skin-extra-data.ini │ ├── mania-skin-zero-minwidth.ini │ ├── missing-header.osu │ ├── SampleLookups │ │ ├── hitobject-beatmap-sample.osu │ │ ├── hitobject-skin-sample.osu │ │ ├── file-beatmap-sample.osu │ │ ├── hitobject-beatmap-custom-sample.osu │ │ ├── controlpoint-skin-sample.osu │ │ ├── controlpoint-beatmap-sample.osu │ │ ├── controlpoint-beatmap-custom-sample.osu │ │ ├── hitobject-beatmap-custom-sample-bank.osu │ │ └── hitobject-beatmap-custom-sample-override.osu │ ├── Archives │ │ ├── ogg-skin.osk │ │ ├── ogg-beatmap.osz │ │ ├── 241526 Soleily - Renatus.osz │ │ ├── 241526 Soleily - Renatus_virtual.osz │ │ └── 241526 Soleily - Renatus_virtual_quick.osz │ ├── Replays │ │ └── mania-replay.osr │ ├── Samples │ │ └── test-sample.mp3 │ ├── Textures │ │ └── test-image.png │ ├── variable-with-suffix.osb │ ├── Collections │ │ └── collections.db │ ├── empty-line-instead-of-header.osu │ ├── timingpoint-speedmultiplier-reset.osu │ ├── corrupted-header.osu │ ├── empty-lines-at-start.osu │ ├── no-empty-line-after-header.osu │ ├── mania-skin-multiple.ini │ ├── mania-skin-duplicate.ini │ ├── comments.osu │ ├── skin.ini │ ├── controlpoint-difficulty-multiplier.osu │ ├── out-of-order-starttimes.osb │ ├── hitobject-custom-samplebank.osu │ ├── multi-segment-slider.osu │ ├── hitobject-file-samples.osu │ ├── invalid-events.osu │ ├── animation-types.osb │ └── controlpoint-custom-samplebank.osu └── tests.ruleset ├── fastlane ├── Matchfile ├── Appfile └── Pluginfile ├── assets ├── lazer.png └── lazer-nuget.png ├── osu.Game ├── osu!.res ├── Users │ ├── Team.cs │ └── Medal.cs ├── Overlays │ ├── SortDirection.cs │ ├── BeatmapListing │ │ ├── SearchExplicit.cs │ │ ├── SearchPlayed.cs │ │ ├── SearchExtra.cs │ │ └── SortCriteria.cs │ ├── OverlayActivation.cs │ ├── Dashboard │ │ └── Friends │ │ │ └── OnlineStatus.cs │ ├── Notifications │ │ └── IHasCompletionTarget.cs │ ├── Settings │ │ └── ISettingsItem.cs │ ├── INamedOverlayComponent.cs │ └── Profile │ │ └── Sections │ │ ├── AboutSection.cs │ │ └── MedalsSection.cs ├── Screens │ ├── ScorePresentType.cs │ ├── Ranking │ │ └── PanelState.cs │ ├── Select │ │ └── BeatmapDetailAreaDetailTabItem.cs │ ├── OnlinePlay │ │ ├── IOnlinePlaySubScreen.cs │ │ ├── Components │ │ │ └── BeatmapDetailAreaPlaylistTabItem.cs │ │ └── Lounge │ │ │ └── Components │ │ │ └── RoomStatusFilter.cs │ ├── Edit │ │ ├── Components │ │ │ └── Menus │ │ │ │ └── EditorMenuItemSpacer.cs │ │ └── Design │ │ │ └── DesignScreen.cs │ └── IHasSubScreenStack.cs ├── Skinning │ ├── ISkinComponent.cs │ ├── GlobalSkinColours.cs │ ├── HUDSkinComponents.cs │ ├── DefaultSkinConfiguration.cs │ ├── ISkinSource.cs │ ├── LegacyFont.cs │ └── SkinCustomColourLookup.cs ├── Configuration │ ├── BackgroundSource.cs │ ├── IntroSequence.cs │ ├── ReleaseStream.cs │ ├── HUDVisibilityMode.cs │ ├── ScalingMode.cs │ ├── DiscordRichPresenceMode.cs │ ├── ScreenshotFormat.cs │ ├── RandomSelectAlgorithm.cs │ └── RankingType.cs ├── Rulesets │ ├── Mods │ │ ├── IApplicableToAudio.cs │ │ ├── IUpdatableByPlayfield.cs │ │ ├── ModType.cs │ │ └── IApplicableMod.cs │ ├── UI │ │ └── PlayfieldBorderStyle.cs │ ├── Objects │ │ ├── Drawables │ │ │ └── ArmedState.cs │ │ ├── HitObjectParser.cs │ │ ├── Types │ │ │ ├── PathType.cs │ │ │ └── IHasPath.cs │ │ └── Legacy │ │ │ └── Taiko │ │ │ ├── ConvertHit.cs │ │ │ └── ConvertSlider.cs │ ├── Replays │ │ └── IAutoGenerator.cs │ ├── Judgements │ │ └── IgnoreJudgement.cs │ ├── Configuration │ │ └── IRulesetConfigManager.cs │ └── ILegacyRuleset.cs ├── Graphics │ ├── UserInterface │ │ ├── SelectionState.cs │ │ ├── MenuItemType.cs │ │ ├── OsuNumberBox.cs │ │ └── OsuEnumDropdown.cs │ └── Sprites │ │ └── OsuSpriteText.cs ├── Beatmaps │ ├── Timing │ │ └── TimeSignatures.cs │ ├── Legacy │ │ ├── LegacySampleBank.cs │ │ ├── LegacyEffectFlags.cs │ │ ├── LegacyStoryLayer.cs │ │ ├── LegacyHitSoundType.cs │ │ └── LegacyEventType.cs │ ├── DifficultyRating.cs │ ├── Formats │ │ └── IHasCustomColours.cs │ └── BeatmapSetOnlineStatus.cs ├── Online │ ├── DownloadState.cs │ ├── Rooms │ │ ├── APIScoreToken.cs │ │ ├── APICreatedRoom.cs │ │ ├── RoomCategory.cs │ │ └── RoomAvailability.cs │ ├── Chat │ │ ├── LocalEchoMessage.cs │ │ ├── ChannelType.cs │ │ ├── ErrorMessage.cs │ │ └── LocalMessage.cs │ ├── API │ │ └── Requests │ │ │ ├── GetTopUsersRequest.cs │ │ │ ├── ResponseWithCursor.cs │ │ │ ├── Responses │ │ │ └── APIUser.cs │ │ │ ├── GetChangelogRequest.cs │ │ │ ├── GetFriendsRequest.cs │ │ │ ├── ListChannelsRequest.cs │ │ │ ├── GetSeasonalBackgroundsRequest.cs │ │ │ ├── GetUsersResponse.cs │ │ │ └── GetTopUsersResponse.cs │ ├── Multiplayer │ │ └── IMultiplayerServer.cs │ └── Leaderboards │ │ └── PlaceholderState.cs ├── Scoring │ └── Score.cs ├── IO │ └── Legacy │ │ └── ILegacySerializable.cs ├── Replays │ └── Legacy │ │ └── ReplayButtonState.cs ├── Database │ └── IHasPrimaryKey.cs └── Storyboards │ └── IStoryboardElement.cs ├── osu.Desktop ├── osu!.res ├── lazer.ico └── Properties │ └── launchSettings.json ├── osu.iOS ├── iTunesArtwork ├── iTunesArtwork@2x ├── Assets.xcassets │ ├── Contents.json │ └── AppIcon.appiconset │ │ ├── iPadApp1x.png │ │ ├── iPadApp2x.png │ │ ├── iOSAppStore.png │ │ ├── iPadProApp2x.png │ │ ├── iPhoneApp2x.png │ │ ├── iPhoneApp3x.png │ │ ├── iPadSettings1x.png │ │ ├── iPadSettings2x.png │ │ ├── iPadSpotlight1x.png │ │ ├── iPadSpotlight2x.png │ │ ├── iPadNotification1x.png │ │ ├── iPadNotification2x.png │ │ ├── iPhoneSettings2x.png │ │ ├── iPhoneSettings3x.png │ │ ├── iPhoneSpotlight2x.png │ │ ├── iPhoneSpotlight3x.png │ │ ├── iPhoneNotification2x.png │ │ └── iPhoneNotification3x.png ├── Entitlements.plist └── Application.cs ├── osu.Android └── Resources │ └── drawable │ └── lazer.png ├── cake.config ├── osu.Game.Rulesets.Osu.Tests ├── Resources │ ├── old-skin │ │ ├── skin.ini │ │ ├── hit0.png │ │ ├── hit100.png │ │ ├── hit300.png │ │ ├── hit50.png │ │ ├── default-0.png │ │ ├── default-1.png │ │ ├── default-2.png │ │ ├── default-3.png │ │ ├── default-4.png │ │ ├── default-5.png │ │ ├── default-6.png │ │ ├── default-7.png │ │ ├── default-8.png │ │ ├── default-9.png │ │ ├── hitcircle.png │ │ ├── score-0.png │ │ ├── score-1.png │ │ ├── score-2.png │ │ ├── score-3.png │ │ ├── score-4.png │ │ ├── score-5.png │ │ ├── score-6.png │ │ ├── score-7.png │ │ ├── score-8.png │ │ ├── score-9.png │ │ ├── score-dot.png │ │ ├── score-x.png │ │ ├── score-comma.png │ │ ├── spinner-osu.png │ │ ├── spinnerspin.wav │ │ ├── approachcircle.png │ │ ├── score-percent.png │ │ ├── spinner-circle.png │ │ ├── spinner-clear.png │ │ ├── spinner-metre.png │ │ ├── spinner-spin.png │ │ ├── spinnerbonus.wav │ │ ├── hitcircleoverlay.png │ │ ├── spinner-background.png │ │ └── spinner-approachcircle.png │ ├── metrics-skin │ │ ├── hit0@2x.png │ │ ├── hit100@2x.png │ │ ├── hit300@2x.png │ │ ├── hit50@2x.png │ │ ├── hitcircle@2x.png │ │ ├── approachcircle@2x.png │ │ ├── spinner-circle@2x.png │ │ ├── spinner-metre@2x.png │ │ ├── hitcircleoverlay@2x.png │ │ ├── sliderendcircle@2x.png │ │ ├── sliderstartcircle@2x.png │ │ ├── spinner-background@2x.png │ │ ├── sliderendcircleoverlay@2x.png │ │ └── sliderstartcircleoverlay@2x.png │ └── special-skin │ │ ├── hit0-0@2x.png │ │ ├── hit0-1@2x.png │ │ ├── hit50-0@2x.png │ │ ├── hit50-1@2x.png │ │ ├── sliderb0.png │ │ ├── hit100-0@2x.png │ │ ├── hit100-1@2x.png │ │ ├── hit300-0@2x.png │ │ ├── hit300-1@2x.png │ │ ├── hitcircle@2x.png │ │ ├── sliderb0@2x.png │ │ ├── approachcircle@2x.png │ │ └── hitcircleoverlay@2x.png ├── Mods │ └── OsuModTestScene.cs ├── TestSceneOsuPlayer.cs └── Editor │ └── TestSceneOsuEditor.cs ├── osu.Game.Rulesets.Taiko.Tests ├── Resources │ ├── old-skin │ │ ├── skin.ini │ │ ├── approachcircle.png │ │ ├── taiko-bar-left.png │ │ ├── taikobigcircle.png │ │ ├── taikohitcircle.png │ │ ├── taiko-drum-inner.png │ │ ├── taiko-drum-outer.png │ │ ├── taiko-slider@2x.png │ │ ├── taiko-slider-fail@2x.png │ │ ├── taikobigcircleoverlay-0.png │ │ ├── taikobigcircleoverlay-1.png │ │ ├── taikohitcircleoverlay-0.png │ │ └── taikohitcircleoverlay-1.png │ ├── special-skin │ │ ├── pippidonclear.png │ │ ├── pippidonfail.png │ │ ├── pippidonidle.png │ │ ├── pippidonkiai.png │ │ ├── taiko-slider.png │ │ ├── approachcircle.png │ │ ├── taiko-slider-fail.png │ │ └── taikobigcircle@2x.png │ ├── metrics-skin │ │ ├── taiko-slider@2x.png │ │ ├── approachcircle@2x.png │ │ ├── taiko-bar-left@2x.png │ │ ├── taiko-bar-right@2x.png │ │ ├── taiko-barline@2x.png │ │ ├── taikobigcircle@2x.png │ │ ├── taikohitcircle@2x.png │ │ ├── taiko-drum-inner@2x.png │ │ ├── taiko-drum-outer@2x.png │ │ ├── taiko-slider-fail@2x.png │ │ └── taikohitcircleoverlay@2x.png │ └── SampleLookups │ │ └── taiko-hitobject-beatmap-custom-sample-bank.osu ├── TestSceneTaikoPlayer.cs ├── Skinning │ └── TaikoSkinnableTestScene.cs └── Editor │ └── TestSceneEditor.cs ├── osu.Game.Rulesets.Catch.Tests ├── Resources │ ├── old-skin │ │ ├── hit0.png │ │ ├── hit100.png │ │ ├── hit300.png │ │ ├── hit50.png │ │ ├── score-0.png │ │ ├── score-1.png │ │ ├── score-2.png │ │ ├── score-3.png │ │ ├── score-4.png │ │ ├── score-5.png │ │ ├── score-6.png │ │ ├── score-7.png │ │ ├── score-8.png │ │ ├── score-9.png │ │ ├── fruit-apple.png │ │ ├── fruit-drop.png │ │ ├── fruit-grapes.png │ │ ├── fruit-orange.png │ │ ├── fruit-pear.png │ │ ├── fruit-plate.png │ │ ├── fruit-ryuuta.png │ │ ├── fruit-bananas.png │ │ ├── fruit-apple-overlay.png │ │ ├── fruit-pear-overlay.png │ │ ├── fruit-bananas-overlay.png │ │ ├── fruit-grapes-overlay.png │ │ └── fruit-orange-overlay.png │ ├── special-skin │ │ ├── skin.ini │ │ ├── fruit-drop.png │ │ ├── fruit-pear.png │ │ ├── score-0@2x.png │ │ ├── score-1@2x.png │ │ ├── score-2@2x.png │ │ ├── score-3@2x.png │ │ ├── score-4@2x.png │ │ ├── score-5@2x.png │ │ ├── score-6@2x.png │ │ ├── score-7@2x.png │ │ ├── score-8@2x.png │ │ ├── score-9@2x.png │ │ ├── fruit-apple.png │ │ ├── fruit-bananas.png │ │ ├── fruit-grapes.png │ │ ├── fruit-orange.png │ │ ├── fruit-drop-overlay.png │ │ ├── fruit-pear-overlay.png │ │ ├── fruit-apple-overlay.png │ │ ├── fruit-grapes-overlay.png │ │ ├── fruit-orange-overlay.png │ │ ├── fruit-bananas-overlay.png │ │ ├── fruit-catcher-fail@2x.png │ │ ├── fruit-catcher-idle-0@2x.png │ │ ├── fruit-catcher-idle-1@2x.png │ │ ├── fruit-catcher-idle-2@2x.png │ │ ├── fruit-catcher-idle-3@2x.png │ │ ├── fruit-catcher-idle-4@2x.png │ │ ├── fruit-catcher-idle-5@2x.png │ │ └── fruit-catcher-kiai@2x.png │ └── metrics-skin │ │ ├── fruit-drop@2x.png │ │ ├── fruit-pear@2x.png │ │ ├── fruit-apple@2x.png │ │ ├── fruit-grapes@2x.png │ │ ├── fruit-orange@2x.png │ │ ├── fruit-bananas@2x.png │ │ ├── fruit-apple-overlay@2x.png │ │ ├── fruit-catcher-idle@2x.png │ │ ├── fruit-grapes-overlay@2x.png │ │ ├── fruit-orange-overlay@2x.png │ │ ├── fruit-pear-overlay@2x.png │ │ └── fruit-bananas-overlay@2x.png ├── CatchSkinnableTestScene.cs └── TestSceneCatchPlayer.cs ├── osu.Game.Rulesets.Taiko ├── Resources │ ├── Samples │ │ └── Gameplay │ │ │ ├── soft-hitclap.wav │ │ │ ├── normal-hitclap.wav │ │ │ ├── soft-hitfinish.wav │ │ │ ├── soft-hitnormal.wav │ │ │ ├── soft-hitwhistle.wav │ │ │ ├── normal-hitfinish.wav │ │ │ ├── normal-hitnormal.wav │ │ │ └── normal-hitwhistle.wav │ └── Testing │ │ └── Beatmaps │ │ ├── slider-conversion-v6.osu │ │ ├── slider-generating-drumroll-2-expected-conversion.json │ │ └── slider-generating-drumroll-2.osu ├── Mods │ ├── TaikoModNoFail.cs │ ├── TaikoModPerfect.cs │ ├── TaikoModSuddenDeath.cs │ ├── TaikoModDaycore.cs │ ├── TaikoModHalfTime.cs │ ├── TaikoModDoubleTime.cs │ ├── TaikoModRelax.cs │ └── TaikoModNightcore.cs ├── UI │ └── TaikoMascotAnimationState.cs ├── Objects │ └── IgnoreHit.cs └── Scoring │ └── TaikoScoreProcessor.cs ├── osu.Game.Rulesets.Mania.Tests ├── Resources │ ├── metrics-skin │ │ ├── mania-key1@2x.png │ │ └── mania-stage-bottom@2x.png │ ├── special-skin │ │ ├── mania-key1@2x.png │ │ ├── mania │ │ │ ├── hit0@2x.png │ │ │ ├── hit100@2x.png │ │ │ ├── hit200@2x.png │ │ │ ├── hit300@2x.png │ │ │ ├── hit50@2x.png │ │ │ ├── hit300g-0@2x.png │ │ │ ├── hit300g-1@2x.png │ │ │ ├── stage-left.png │ │ │ └── stage-right.png │ │ └── skin.ini │ └── SampleLookups │ │ ├── mania-hitobject-beatmap-custom-sample-bank.osu │ │ └── mania-hitobject-beatmap-normal-sample-bank.osu └── TestSceneManiaPlayer.cs ├── osu.Game.Benchmarks └── Properties │ └── launchSettings.json ├── Gemfile ├── osu.Game.Tests.iOS ├── Entitlements.plist ├── Application.cs └── AppDelegate.cs ├── osu.Game.Rulesets.Osu.Tests.iOS ├── Entitlements.plist ├── Application.cs └── AppDelegate.cs ├── osu.Game.Rulesets.Catch.Tests.iOS ├── Entitlements.plist ├── Application.cs └── AppDelegate.cs ├── osu.Game.Rulesets.Mania.Tests.iOS ├── Entitlements.plist ├── Application.cs └── AppDelegate.cs ├── osu.Game.Rulesets.Taiko.Tests.iOS ├── Entitlements.plist ├── Application.cs └── AppDelegate.cs ├── osu.Game.Rulesets.Osu ├── Mods │ ├── OsuModPerfect.cs │ ├── OsuModDaycore.cs │ ├── OsuModHalfTime.cs │ ├── OsuModDoubleTime.cs │ ├── OsuModNightcore.cs │ ├── OsuModEasy.cs │ ├── OsuModNoFail.cs │ └── OsuModSuddenDeath.cs ├── Resources │ └── Testing │ │ └── Beatmaps │ │ ├── repeat-slider.osu │ │ ├── uneven-repeat-slider.osu │ │ ├── slider-ticks.osu │ │ └── colinear-perfect-curve.osu ├── Edit │ └── Blueprints │ │ └── Sliders │ │ └── SliderPosition.cs ├── Skinning │ └── OsuSkinColour.cs ├── Judgements │ ├── OsuIgnoreJudgement.cs │ ├── SliderTickJudgement.cs │ ├── OsuJudgement.cs │ └── ComboResult.cs └── Objects │ ├── HitCircle.cs │ └── Drawables │ └── IRequireTracking.cs ├── osu.Game.Rulesets.Catch ├── Mods │ ├── CatchModNoFail.cs │ ├── CatchModPerfect.cs │ ├── CatchModSuddenDeath.cs │ ├── CatchModDaycore.cs │ ├── CatchModHalfTime.cs │ ├── CatchModDoubleTime.cs │ ├── CatchModNightcore.cs │ └── CatchModEasy.cs ├── UI │ └── CatcherAnimationState.cs ├── Resources │ └── Testing │ │ └── Beatmaps │ │ ├── hardrock-spinner.osu │ │ ├── hardrock-repeat-slider.osu │ │ ├── slider.osu │ │ ├── spinner.osu │ │ ├── right-bound-hr-offset.osu │ │ └── right-bound-hr-offset-expected-conversion.json ├── Scoring │ └── CatchScoreProcessor.cs ├── Difficulty │ └── CatchDifficultyAttributes.cs ├── Judgements │ ├── CatchDropletJudgement.cs │ └── CatchTinyDropletJudgement.cs ├── CatchSkinComponents.cs ├── Objects │ ├── Fruit.cs │ ├── Droplet.cs │ └── TinyDroplet.cs └── Skinning │ └── Default │ └── HyperDropletBorderPiece.cs ├── osu.Game.Rulesets.Mania ├── Mods │ ├── ManiaModNoFail.cs │ ├── ManiaModPerfect.cs │ ├── ManiaModSuddenDeath.cs │ ├── ManiaModDifficultyAdjust.cs │ ├── ManiaModDaycore.cs │ ├── ManiaModHardRock.cs │ ├── ManiaModHalfTime.cs │ ├── ManiaModDoubleTime.cs │ ├── ManiaModEasy.cs │ └── ManiaModNightcore.cs ├── Beatmaps │ └── ColumnType.cs ├── Edit │ └── Blueprints │ │ └── HoldNotePosition.cs ├── Resources │ └── Testing │ │ └── Beatmaps │ │ ├── convert-samples.osu │ │ ├── mania-samples.osu │ │ ├── slider-convert-samples.osu │ │ ├── zero-length-slider-expected-conversion.json │ │ └── zero-length-slider.osu ├── UI │ └── ManiaScrollingDirection.cs ├── Judgements │ └── HoldNoteTickJudgement.cs ├── Objects │ └── TailNote.cs ├── Difficulty │ └── ManiaDifficultyAttributes.cs └── Scoring │ └── ManiaScoreProcessor.cs ├── osu.licenseheader ├── osu.Game.Tournament ├── IPC │ └── TourneyState.cs ├── Screens │ ├── IProvideVideo.cs │ ├── Drawings │ │ └── Components │ │ │ └── ITeamList.cs │ └── Ladder │ │ └── Components │ │ └── ConditionalTournamentMatch.cs ├── Models │ ├── LadderEditorInfo.cs │ └── RoundBeatmap.cs ├── TourneyButton.cs └── TournamentSpriteText.cs ├── osu.Game.Tests.Android └── Properties │ └── AndroidManifest.xml ├── osu.Game.Rulesets.Mania.Tests.Android └── Properties │ └── AndroidManifest.xml ├── osu.Game.Rulesets.Osu.Tests.Android └── Properties │ └── AndroidManifest.xml └── osu.Game.Rulesets.Taiko.Tests.Android └── Properties └── AndroidManifest.xml /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/.idea.osu.Desktop/.idea/.name: -------------------------------------------------------------------------------- 1 | osu.Desktop -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: https://osu.ppy.sh/home/support 2 | -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/beatmap-version.osu: -------------------------------------------------------------------------------- 1 | osu file format v6 -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/skin-20.ini: -------------------------------------------------------------------------------- 1 | [General] 2 | Version: 2 -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/skin.ini: -------------------------------------------------------------------------------- 1 | [General] 2 | Version: 1.0 -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/skin-empty.ini: -------------------------------------------------------------------------------- 1 | [General] 2 | Name: test skin -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/skin-latest.ini: -------------------------------------------------------------------------------- 1 | [General] 2 | Version: latest -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/skin-with-space.ini: -------------------------------------------------------------------------------- 1 | [General] 2 | Version: 2 -------------------------------------------------------------------------------- /fastlane/Matchfile: -------------------------------------------------------------------------------- 1 | git_url('https://github.com/peppy/apple-certificates') 2 | -------------------------------------------------------------------------------- /assets/lazer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/assets/lazer.png -------------------------------------------------------------------------------- /osu.Game/osu!.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game/osu!.res -------------------------------------------------------------------------------- /osu.Desktop/osu!.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Desktop/osu!.res -------------------------------------------------------------------------------- /assets/lazer-nuget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/assets/lazer-nuget.png -------------------------------------------------------------------------------- /osu.Desktop/lazer.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Desktop/lazer.ico -------------------------------------------------------------------------------- /osu.iOS/iTunesArtwork: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.iOS/iTunesArtwork -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/mania-skin-colours.ini: -------------------------------------------------------------------------------- 1 | [Mania] 2 | Keys: 4 3 | ColourBarline: 50,50,50,50 -------------------------------------------------------------------------------- /osu.iOS/iTunesArtwork@2x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.iOS/iTunesArtwork@2x -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/mania-skin-single.ini: -------------------------------------------------------------------------------- 1 | [Mania] 2 | Keys: 4 3 | ColumnWidth: 10,10,10,10 4 | HitPosition: 470 -------------------------------------------------------------------------------- /osu.iOS/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /osu.Android/Resources/drawable/lazer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Android/Resources/drawable/lazer.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/hitobject-no-addition-bank.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [HitObjects] 4 | 444,320,1000,5,2,3:0:1:0: -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/mania-skin-extra-data.ini: -------------------------------------------------------------------------------- 1 | [Mania] 2 | Keys: 4 3 | ColumnWidth: 10,10,10,10,10,10,10 4 | HitPosition: 470 -------------------------------------------------------------------------------- /cake.config: -------------------------------------------------------------------------------- 1 | 2 | [Nuget] 3 | Source=https://api.nuget.org/v3/index.json 4 | UseInProcessClient=true 5 | LoadDependencies=true 6 | -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/mania-skin-zero-minwidth.ini: -------------------------------------------------------------------------------- 1 | [Mania] 2 | Keys: 4 3 | ColumnWidth: 10,10,10,10 4 | WidthForNoteHeightScale: 0 -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/missing-header.osu: -------------------------------------------------------------------------------- 1 | [Metadata] 2 | 3 | Title: Beatmap with no header 4 | Creator: Incredibly Evil Hacker 5 | -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/SampleLookups/hitobject-beatmap-sample.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [HitObjects] 4 | 444,320,1000,5,0,0:0:1:0: -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/SampleLookups/hitobject-skin-sample.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [HitObjects] 4 | 444,320,1000,5,0,0:0:0:0: -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/score-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/score-0.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/score-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/score-1.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/score-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/score-2.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/score-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/score-3.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/score-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/score-4.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/score-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/score-5.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/score-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/score-6.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/score-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/score-7.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/score-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/score-8.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/score-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/score-9.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/score-x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/score-x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/skin.ini: -------------------------------------------------------------------------------- 1 | [General] 2 | Version: 1.0 3 | 4 | [Fonts] 5 | HitCircleOverlap: 3 6 | ScoreOverlap: 3 -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/Archives/ogg-skin.osk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/Archives/ogg-skin.osk -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/score-dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/score-dot.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/Archives/ogg-beatmap.osz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/Archives/ogg-beatmap.osz -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/Replays/mania-replay.osr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/Replays/mania-replay.osr -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/SampleLookups/file-beatmap-sample.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [HitObjects] 4 | 255,193,2170,1,0,0:0:0:0:hit_1.wav 5 | -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/SampleLookups/hitobject-beatmap-custom-sample.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [HitObjects] 4 | 444,320,1000,5,0,0:0:2:0: -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/Samples/test-sample.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/Samples/test-sample.mp3 -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/Textures/test-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/Textures/test-image.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/score-comma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/score-comma.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/scorebar-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/scorebar-bg.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/scorebar-ki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/scorebar-ki.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/variable-with-suffix.osb: -------------------------------------------------------------------------------- 1 | [Variables] 2 | $var=34 3 | 4 | [Events] 5 | Sprite,Background,TopCentre,"img.jpg",$var56,240 6 | -------------------------------------------------------------------------------- /fastlane/Appfile: -------------------------------------------------------------------------------- 1 | app_identifier("sh.ppy.osulazer") # The bundle identifier of your app 2 | apple_id("apple-dev@ppy.sh") # Your Apple email address 3 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/skin.ini: -------------------------------------------------------------------------------- 1 | [General] 2 | Name: an old skin 3 | Author: an old guy 4 | 5 | // no version specified means v1 -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/Collections/collections.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/Collections/collections.db -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/score-percent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/score-percent.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/hit0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/hit0.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/empty-line-instead-of-header.osu: -------------------------------------------------------------------------------- 1 | 2 | 3 | [Metadata] 4 | Title: The dog ate the file header 5 | Creator: Why does this keep happening -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/scorebar-colour-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/scorebar-colour-0.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/scorebar-colour-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/scorebar-colour-1.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/scorebar-colour-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/scorebar-colour-2.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/scorebar-colour-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/scorebar-colour-3.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/scorebar-kidanger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/scorebar-kidanger.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/hit0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/hit0.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/hit100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/hit100.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/hit300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/hit300.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/hit50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/hit50.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/old-skin/scorebar-kidanger2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/old-skin/scorebar-kidanger2.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/timingpoint-speedmultiplier-reset.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [TimingPoints] 4 | 0,-200,4,1,0,100,0,0 5 | 2000,100,1,1,0,100,1,0 6 | -------------------------------------------------------------------------------- /osu.iOS/Assets.xcassets/AppIcon.appiconset/iPadApp1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.iOS/Assets.xcassets/AppIcon.appiconset/iPadApp1x.png -------------------------------------------------------------------------------- /osu.iOS/Assets.xcassets/AppIcon.appiconset/iPadApp2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.iOS/Assets.xcassets/AppIcon.appiconset/iPadApp2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/hit100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/hit100.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/hit300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/hit300.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/hit50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/hit50.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/score-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/score-0.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/score-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/score-1.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/score-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/score-2.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/score-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/score-3.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/score-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/score-4.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/score-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/score-5.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/score-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/score-6.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/score-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/score-7.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/score-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/score-8.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/score-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/score-9.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/default-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/default-0.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/default-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/default-1.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/default-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/default-2.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/default-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/default-3.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/default-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/default-4.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/default-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/default-5.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/default-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/default-6.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/default-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/default-7.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/default-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/default-8.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/default-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/default-9.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/hitcircle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/hitcircle.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-0.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-1.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-2.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-3.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-4.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-5.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-6.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-7.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-8.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-9.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-dot.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-x.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/corrupted-header.osu: -------------------------------------------------------------------------------- 1 | ow computerosu file format v14 2 | 3 | [Metadata] 4 | Title: Beatmap with corrupted header 5 | Creator: Evil Hacker 6 | -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/empty-lines-at-start.osu: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | osu file format v14 5 | 6 | [Metadata] 7 | Title: Empty lines at start 8 | Creator: Edge Case Hunter -------------------------------------------------------------------------------- /osu.iOS/Assets.xcassets/AppIcon.appiconset/iOSAppStore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.iOS/Assets.xcassets/AppIcon.appiconset/iOSAppStore.png -------------------------------------------------------------------------------- /osu.iOS/Assets.xcassets/AppIcon.appiconset/iPadProApp2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.iOS/Assets.xcassets/AppIcon.appiconset/iPadProApp2x.png -------------------------------------------------------------------------------- /osu.iOS/Assets.xcassets/AppIcon.appiconset/iPhoneApp2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.iOS/Assets.xcassets/AppIcon.appiconset/iPhoneApp2x.png -------------------------------------------------------------------------------- /osu.iOS/Assets.xcassets/AppIcon.appiconset/iPhoneApp3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.iOS/Assets.xcassets/AppIcon.appiconset/iPhoneApp3x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/skin.ini: -------------------------------------------------------------------------------- 1 | [CatchTheBeat] 2 | HyperDash: 232,185,35 3 | HyperDashFruit: 0,255,255 4 | HyperDashAfterImage: 232,74,35 5 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/hit0@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/hit0@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-comma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-comma.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/spinner-osu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/spinner-osu.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/spinnerspin.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/spinnerspin.wav -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/Archives/241526 Soleily - Renatus.osz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/Archives/241526 Soleily - Renatus.osz -------------------------------------------------------------------------------- /osu.iOS/Assets.xcassets/AppIcon.appiconset/iPadSettings1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.iOS/Assets.xcassets/AppIcon.appiconset/iPadSettings1x.png -------------------------------------------------------------------------------- /osu.iOS/Assets.xcassets/AppIcon.appiconset/iPadSettings2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.iOS/Assets.xcassets/AppIcon.appiconset/iPadSettings2x.png -------------------------------------------------------------------------------- /osu.iOS/Assets.xcassets/AppIcon.appiconset/iPadSpotlight1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.iOS/Assets.xcassets/AppIcon.appiconset/iPadSpotlight1x.png -------------------------------------------------------------------------------- /osu.iOS/Assets.xcassets/AppIcon.appiconset/iPadSpotlight2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.iOS/Assets.xcassets/AppIcon.appiconset/iPadSpotlight2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-apple.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-drop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-drop.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-grapes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-grapes.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-orange.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-pear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-pear.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-plate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-plate.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-ryuuta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-ryuuta.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/hit100@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/hit100@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/hit300@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/hit300@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/hit50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/hit50@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/approachcircle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/approachcircle.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-percent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/score-percent.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/spinner-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/spinner-circle.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/spinner-clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/spinner-clear.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/spinner-metre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/spinner-metre.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/spinner-spin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/spinner-spin.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/spinnerbonus.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/spinnerbonus.wav -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/special-skin/hit0-0@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/special-skin/hit0-0@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/special-skin/hit0-1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/special-skin/hit0-1@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/special-skin/hit50-0@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/special-skin/hit50-0@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/special-skin/hit50-1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/special-skin/hit50-1@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/special-skin/sliderb0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/special-skin/sliderb0.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/no-empty-line-after-header.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | [Metadata] 3 | Title: No empty line delimiting header from contents 4 | Creator: Edge Case Hunter -------------------------------------------------------------------------------- /osu.iOS/Assets.xcassets/AppIcon.appiconset/iPadNotification1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.iOS/Assets.xcassets/AppIcon.appiconset/iPadNotification1x.png -------------------------------------------------------------------------------- /osu.iOS/Assets.xcassets/AppIcon.appiconset/iPadNotification2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.iOS/Assets.xcassets/AppIcon.appiconset/iPadNotification2x.png -------------------------------------------------------------------------------- /osu.iOS/Assets.xcassets/AppIcon.appiconset/iPhoneSettings2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.iOS/Assets.xcassets/AppIcon.appiconset/iPhoneSettings2x.png -------------------------------------------------------------------------------- /osu.iOS/Assets.xcassets/AppIcon.appiconset/iPhoneSettings3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.iOS/Assets.xcassets/AppIcon.appiconset/iPhoneSettings3x.png -------------------------------------------------------------------------------- /osu.iOS/Assets.xcassets/AppIcon.appiconset/iPhoneSpotlight2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.iOS/Assets.xcassets/AppIcon.appiconset/iPhoneSpotlight2x.png -------------------------------------------------------------------------------- /osu.iOS/Assets.xcassets/AppIcon.appiconset/iPhoneSpotlight3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.iOS/Assets.xcassets/AppIcon.appiconset/iPhoneSpotlight3x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-bananas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-bananas.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-drop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-drop.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-pear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-pear.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/score-0@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/score-0@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/score-1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/score-1@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/score-2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/score-2@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/score-3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/score-3@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/score-4@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/score-4@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/score-5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/score-5@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/score-6@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/score-6@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/score-7@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/score-7@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/score-8@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/score-8@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/score-9@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/score-9@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/hitcircle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/hitcircle@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/hitcircleoverlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/hitcircleoverlay.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/special-skin/hit100-0@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/special-skin/hit100-0@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/special-skin/hit100-1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/special-skin/hit100-1@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/special-skin/hit300-0@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/special-skin/hit300-0@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/special-skin/hit300-1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/special-skin/hit300-1@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/special-skin/hitcircle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/special-skin/hitcircle@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/special-skin/sliderb0@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/special-skin/sliderb0@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/approachcircle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/approachcircle.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taiko-bar-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taiko-bar-left.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taikobigcircle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taikobigcircle.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taikohitcircle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taikohitcircle.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Resources/Samples/Gameplay/soft-hitclap.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko/Resources/Samples/Gameplay/soft-hitclap.wav -------------------------------------------------------------------------------- /osu.iOS/Assets.xcassets/AppIcon.appiconset/iPhoneNotification2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.iOS/Assets.xcassets/AppIcon.appiconset/iPhoneNotification2x.png -------------------------------------------------------------------------------- /osu.iOS/Assets.xcassets/AppIcon.appiconset/iPhoneNotification3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.iOS/Assets.xcassets/AppIcon.appiconset/iPhoneNotification3x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-drop@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-drop@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-pear@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-pear@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-apple.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-bananas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-bananas.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-grapes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-grapes.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-orange.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania.Tests/Resources/metrics-skin/mania-key1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Mania.Tests/Resources/metrics-skin/mania-key1@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania.Tests/Resources/special-skin/mania-key1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Mania.Tests/Resources/special-skin/mania-key1@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania.Tests/Resources/special-skin/mania/hit0@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Mania.Tests/Resources/special-skin/mania/hit0@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/spinner-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/spinner-background.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taiko-drum-inner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taiko-drum-inner.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taiko-drum-outer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taiko-drum-outer.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taiko-slider@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taiko-slider@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/special-skin/pippidonclear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/special-skin/pippidonclear.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/special-skin/pippidonfail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/special-skin/pippidonfail.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/special-skin/pippidonidle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/special-skin/pippidonidle.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/special-skin/pippidonkiai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/special-skin/pippidonkiai.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/special-skin/taiko-slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/special-skin/taiko-slider.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Resources/Samples/Gameplay/normal-hitclap.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko/Resources/Samples/Gameplay/normal-hitclap.wav -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Resources/Samples/Gameplay/soft-hitfinish.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko/Resources/Samples/Gameplay/soft-hitfinish.wav -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Resources/Samples/Gameplay/soft-hitnormal.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko/Resources/Samples/Gameplay/soft-hitnormal.wav -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Resources/Samples/Gameplay/soft-hitwhistle.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko/Resources/Samples/Gameplay/soft-hitwhistle.wav -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/Archives/241526 Soleily - Renatus_virtual.osz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/Archives/241526 Soleily - Renatus_virtual.osz -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/SampleLookups/controlpoint-skin-sample.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [TimingPoints] 4 | 0,300,4,0,0,100,1,0 5 | 6 | [HitObjects] 7 | 444,320,1000,5,0,0:0:0:0: -------------------------------------------------------------------------------- /.idea/.idea.osu.Desktop/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-apple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-apple@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-grapes@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-grapes@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-orange@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-apple-overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-apple-overlay.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-pear-overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-pear-overlay.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania.Tests/Resources/special-skin/mania/hit100@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Mania.Tests/Resources/special-skin/mania/hit100@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania.Tests/Resources/special-skin/mania/hit200@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Mania.Tests/Resources/special-skin/mania/hit200@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania.Tests/Resources/special-skin/mania/hit300@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Mania.Tests/Resources/special-skin/mania/hit300@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania.Tests/Resources/special-skin/mania/hit50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Mania.Tests/Resources/special-skin/mania/hit50@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/approachcircle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/approachcircle@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/spinner-circle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/spinner-circle@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/spinner-metre@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/spinner-metre@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/special-skin/approachcircle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/special-skin/approachcircle@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/taiko-slider@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/taiko-slider@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/special-skin/approachcircle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/special-skin/approachcircle.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Resources/Samples/Gameplay/normal-hitfinish.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko/Resources/Samples/Gameplay/normal-hitfinish.wav -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Resources/Samples/Gameplay/normal-hitnormal.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko/Resources/Samples/Gameplay/normal-hitnormal.wav -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Resources/Samples/Gameplay/normal-hitwhistle.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko/Resources/Samples/Gameplay/normal-hitwhistle.wav -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/SampleLookups/controlpoint-beatmap-sample.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [TimingPoints] 4 | 0,300,4,0,1,100,1,0 5 | 6 | [HitObjects] 7 | 444,320,1000,5,0,0:0:0:0: -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/mania-skin-multiple.ini: -------------------------------------------------------------------------------- 1 | [Mania] 2 | Keys: 4 3 | ColumnWidth: 10,10,10,10 4 | HitPosition: 470 5 | 6 | [Mania] 7 | Keys: 2 8 | ColumnWidth: 20,20 9 | HitPosition: 460 -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-bananas@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-bananas@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-bananas-overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-bananas-overlay.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-grapes-overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-grapes-overlay.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-orange-overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/old-skin/fruit-orange-overlay.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-drop-overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-drop-overlay.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-pear-overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-pear-overlay.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania.Tests/Resources/special-skin/mania/hit300g-0@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Mania.Tests/Resources/special-skin/mania/hit300g-0@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania.Tests/Resources/special-skin/mania/hit300g-1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Mania.Tests/Resources/special-skin/mania/hit300g-1@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania.Tests/Resources/special-skin/mania/stage-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Mania.Tests/Resources/special-skin/mania/stage-left.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania.Tests/Resources/special-skin/mania/stage-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Mania.Tests/Resources/special-skin/mania/stage-right.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/hitcircleoverlay@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/hitcircleoverlay@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/sliderendcircle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/sliderendcircle@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/sliderstartcircle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/sliderstartcircle@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/old-skin/spinner-approachcircle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/old-skin/spinner-approachcircle.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/special-skin/hitcircleoverlay@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/special-skin/hitcircleoverlay@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/approachcircle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/approachcircle@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/taiko-bar-left@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/taiko-bar-left@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/taiko-bar-right@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/taiko-bar-right@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/taiko-barline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/taiko-barline@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/taikobigcircle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/taikobigcircle@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/taikohitcircle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/taikohitcircle@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taiko-slider-fail@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taiko-slider-fail@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/special-skin/taiko-slider-fail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/special-skin/taiko-slider-fail.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/special-skin/taikobigcircle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/special-skin/taikobigcircle@2x.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/SampleLookups/controlpoint-beatmap-custom-sample.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [TimingPoints] 4 | 0,300,4,0,2,100,1,0 5 | 6 | [HitObjects] 7 | 444,320,1000,5,0,0:0:0:0: -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/mania-skin-duplicate.ini: -------------------------------------------------------------------------------- 1 | [Mania] 2 | Keys: 4 3 | ColumnWidth: 10,10,10,10 4 | HitPosition: 470 5 | 6 | [Mania] 7 | Keys: 4 8 | ColumnWidth: 20,20,20,20 9 | HitPosition: 460 -------------------------------------------------------------------------------- /osu.Game.Benchmarks/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "All Benchmarks": { 4 | "commandName": "Project", 5 | "commandLineArgs": "--filter *" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-apple-overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-apple-overlay.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-grapes-overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-grapes-overlay.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-orange-overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-orange-overlay.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/spinner-background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/spinner-background@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/taiko-drum-inner@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/taiko-drum-inner@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/taiko-drum-outer@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/taiko-drum-outer@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/taiko-slider-fail@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/taiko-slider-fail@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taikobigcircleoverlay-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taikobigcircleoverlay-0.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taikobigcircleoverlay-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taikobigcircleoverlay-1.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taikohitcircleoverlay-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taikohitcircleoverlay-0.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taikohitcircleoverlay-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/old-skin/taikohitcircleoverlay-1.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/Archives/241526 Soleily - Renatus_virtual_quick.osz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Tests/Resources/Archives/241526 Soleily - Renatus_virtual_quick.osz -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/SampleLookups/hitobject-beatmap-custom-sample-bank.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [TimingPoints] 4 | 0,300,4,0,2,100,1,0 5 | 6 | [HitObjects] 7 | 444,320,1000,5,2,0:0:0:0: 8 | -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/SampleLookups/hitobject-beatmap-custom-sample-override.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [TimingPoints] 4 | 0,300,4,0,2,100,1,0 5 | 6 | [HitObjects] 7 | 444,320,1000,5,0,0:0:3:0: -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-apple-overlay@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-apple-overlay@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-catcher-idle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-catcher-idle@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-grapes-overlay@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-grapes-overlay@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-orange-overlay@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-orange-overlay@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-pear-overlay@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-pear-overlay@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-bananas-overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-bananas-overlay.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-catcher-fail@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-catcher-fail@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-catcher-idle-0@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-catcher-idle-0@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-catcher-idle-1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-catcher-idle-1@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-catcher-idle-2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-catcher-idle-2@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-catcher-idle-3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-catcher-idle-3@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-catcher-idle-4@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-catcher-idle-4@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-catcher-idle-5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-catcher-idle-5@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-catcher-kiai@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/special-skin/fruit-catcher-kiai@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania.Tests/Resources/metrics-skin/mania-stage-bottom@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Mania.Tests/Resources/metrics-skin/mania-stage-bottom@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/sliderendcircleoverlay@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/sliderendcircleoverlay@2x.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/comments.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [Colours] 4 | 5 | // Combo1: 0, 0, 0 6 | //Combo2: 0, 0, 0 7 | // Combo3: 0, 0, 0 8 | 9 | Combo1: 100, 100, 100 // Comment at end of line -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem "fastlane" 4 | 5 | plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile') 6 | eval_gemfile(plugins_path) if File.exist?(plugins_path) 7 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-bananas-overlay@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Catch.Tests/Resources/metrics-skin/fruit-bananas-overlay@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/sliderstartcircleoverlay@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Osu.Tests/Resources/metrics-skin/sliderstartcircleoverlay@2x.png -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/taikohitcircleoverlay@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vmfunc/osu/master/osu.Game.Rulesets.Taiko.Tests/Resources/metrics-skin/taikohitcircleoverlay@2x.png -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/skin.ini: -------------------------------------------------------------------------------- 1 | [General] 2 | Name: test skin 3 | TestLookup: TestValue 4 | 5 | [Colours] 6 | Combo1 : 142,199,255 7 | Combo2 : 255,128,128 8 | Combo3 : 128,255,255 9 | Combo7 : 100,100,100,100 -------------------------------------------------------------------------------- /.idea/.idea.osu.Desktop/.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.idea/.idea.osu/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /fastlane/Pluginfile: -------------------------------------------------------------------------------- 1 | # Autogenerated by fastlane 2 | # 3 | # Ensure this file is checked in to source control! 4 | 5 | gem 'fastlane-plugin-clean_testflight_testers' 6 | gem 'fastlane-plugin-souyuz' 7 | gem 'fastlane-plugin-xamarin' 8 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/02-feature-request-issues.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature Request 3 | about: Propose a feature you would like to see in the game! 4 | --- 5 | **Describe the new feature:** 6 | 7 | **Proposal designs of the feature:** 8 | -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/controlpoint-difficulty-multiplier.osu: -------------------------------------------------------------------------------- 1 | osu file format v7 2 | 3 | [TimingPoints] 4 | 0,100,4,2,0,100,1,0 5 | 12,500,4,2,0,100,1,0 6 | 1000,-10,4,2,0,100,0,0 7 | 2000,-54,4,2,0,100,0,0 8 | 3000,-200,4,2,0,100,0,0 9 | -------------------------------------------------------------------------------- /osu.iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/.idea.osu/.idea/projectSettingsUpdater.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /osu.Game.Tests.iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/out-of-order-starttimes.osb: -------------------------------------------------------------------------------- 1 | [Events] 2 | //Storyboard Layer 0 (Background) 3 | Sprite,Background,TopCentre,"img.jpg",320,240 4 | F,0,1500,1600,0,1 5 | Sprite,Background,TopCentre,"img.jpg",320,240 6 | F,0,1000,1100,0,1 7 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: osu!stable issues 4 | url: https://github.com/ppy/osu-stable-issues 5 | about: For issues regarding osu!stable (not osu!lazer), open them here. 6 | -------------------------------------------------------------------------------- /.idea/.idea.osu.Desktop/.idea/projectSettingsUpdater.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests.iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/.idea.osu/.idea/indexLayout.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests.iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania.Tests.iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania.Tests/Resources/SampleLookups/mania-hitobject-beatmap-custom-sample-bank.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [General] 4 | Mode: 3 5 | 6 | [TimingPoints] 7 | 0,300,4,0,2,100,1,0 8 | 9 | [HitObjects] 10 | 444,320,1000,5,2,0:0:0:0: 11 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania.Tests/Resources/SampleLookups/mania-hitobject-beatmap-normal-sample-bank.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [General] 4 | Mode: 3 5 | 6 | [TimingPoints] 7 | 0,300,4,0,2,100,1,0 8 | 9 | [HitObjects] 10 | 444,320,1000,5,1,0:0:0:0: 11 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests.iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Resources/SampleLookups/taiko-hitobject-beatmap-custom-sample-bank.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [General] 4 | Mode: 1 5 | 6 | [TimingPoints] 7 | 0,300,4,1,2,100,1,0 8 | 9 | [HitObjects] 10 | 444,320,1000,5,0,0:0:0:0: 11 | -------------------------------------------------------------------------------- /.idea/.idea.osu.Desktop/.idea/indexLayout.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /osu.Desktop/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "osu! Desktop": { 4 | "commandName": "Project" 5 | }, 6 | "osu! Tournament": { 7 | "commandName": "Project", 8 | "commandLineArgs": "--tournament" 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /.idea/.idea.osu.Desktop/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/hitobject-custom-samplebank.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [General] 4 | SampleSet: Normal 5 | 6 | [TimingPoints] 7 | 2170,468.75,4,1,0,40,1,0 8 | 3107,-100,4,1,2,40,0,0 9 | 10 | [HitObjects] 11 | 255,193,2170,1,0,0:0:0:0: 12 | 256,191,3107,5,0,0:0:0:0: 13 | 255,193,4000,1,0,0:0:3:70: 14 | -------------------------------------------------------------------------------- /osu.Game/Users/Team.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Users 5 | { 6 | public class Team 7 | { 8 | public string Name; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /osu.Game.Tests/tests.ruleset: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/.idea.osu/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /osu.Game/Overlays/SortDirection.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Overlays 5 | { 6 | public enum SortDirection 7 | { 8 | Ascending, 9 | Descending 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game/Screens/ScorePresentType.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Screens 5 | { 6 | public enum ScorePresentType 7 | { 8 | Results, 9 | Gameplay 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game/Skinning/ISkinComponent.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Skinning 5 | { 6 | public interface ISkinComponent 7 | { 8 | string LookupName { get; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania.Tests/Resources/special-skin/skin.ini: -------------------------------------------------------------------------------- 1 | [General] 2 | Version: 2.5 3 | 4 | [Mania] 5 | Keys: 4 6 | ColumnLineWidth: 3,1,3,1,1 7 | Hit0: mania/hit0 8 | Hit50: mania/hit50 9 | Hit100: mania/hit100 10 | Hit200: mania/hit200 11 | Hit300: mania/hit300 12 | Hit300g: mania/hit300g 13 | StageLeft: mania/stage-left 14 | StageRight: mania/stage-right -------------------------------------------------------------------------------- /osu.Game/Configuration/BackgroundSource.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Configuration 5 | { 6 | public enum BackgroundSource 7 | { 8 | Skin, 9 | Beatmap 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game/Screens/Ranking/PanelState.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Screens.Ranking 5 | { 6 | public enum PanelState 7 | { 8 | Expanded, 9 | Contracted 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game/Skinning/GlobalSkinColours.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Skinning 5 | { 6 | public enum GlobalSkinColours 7 | { 8 | ComboColours, 9 | MenuGlow 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game/Rulesets/Mods/IApplicableToAudio.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Rulesets.Mods 5 | { 6 | public interface IApplicableToAudio : IApplicableToTrack, IApplicableToSample 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu/Mods/OsuModPerfect.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Osu.Mods 7 | { 8 | public class OsuModPerfect : ModPerfect 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game/Overlays/BeatmapListing/SearchExplicit.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Overlays.BeatmapListing 5 | { 6 | public enum SearchExplicit 7 | { 8 | Hide, 9 | Show 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /.idea/.idea.osu.Desktop/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Mods/CatchModNoFail.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Catch.Mods 7 | { 8 | public class CatchModNoFail : ModNoFail 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Mods/ManiaModNoFail.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Mania.Mods 7 | { 8 | public class ManiaModNoFail : ModNoFail 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Mods/TaikoModNoFail.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Taiko.Mods 7 | { 8 | public class TaikoModNoFail : ModNoFail 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game/Graphics/UserInterface/SelectionState.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Graphics.UserInterface 5 | { 6 | public enum SelectionState 7 | { 8 | NotSelected, 9 | Selected 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game/Overlays/OverlayActivation.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Overlays 5 | { 6 | public enum OverlayActivation 7 | { 8 | Disabled, 9 | UserTriggered, 10 | All 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Mods/CatchModPerfect.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Catch.Mods 7 | { 8 | public class CatchModPerfect : ModPerfect 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Beatmaps/ColumnType.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Rulesets.Mania.Beatmaps 5 | { 6 | public enum ColumnType 7 | { 8 | Even, 9 | Odd, 10 | Special 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Mods/ManiaModPerfect.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Mania.Mods 7 | { 8 | public class ManiaModPerfect : ModPerfect 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Mods/TaikoModPerfect.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Taiko.Mods 7 | { 8 | public class TaikoModPerfect : ModPerfect 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game/Beatmaps/Timing/TimeSignatures.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Beatmaps.Timing 5 | { 6 | public enum TimeSignatures 7 | { 8 | SimpleQuadruple = 4, 9 | SimpleTriple = 3 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game/Rulesets/UI/PlayfieldBorderStyle.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Rulesets.UI 5 | { 6 | public enum PlayfieldBorderStyle 7 | { 8 | None, 9 | Corners, 10 | Full 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Edit/Blueprints/HoldNotePosition.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Rulesets.Mania.Edit.Blueprints 5 | { 6 | public enum HoldNotePosition 7 | { 8 | Start, 9 | End 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game/Rulesets/Objects/Drawables/ArmedState.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Rulesets.Objects.Drawables 5 | { 6 | public enum ArmedState 7 | { 8 | Idle, 9 | Hit, 10 | Miss 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game/Rulesets/Objects/HitObjectParser.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Rulesets.Objects 5 | { 6 | public abstract class HitObjectParser 7 | { 8 | public abstract HitObject Parse(string text); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Mods/CatchModSuddenDeath.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Catch.Mods 7 | { 8 | public class CatchModSuddenDeath : ModSuddenDeath 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/UI/CatcherAnimationState.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Rulesets.Catch.UI 5 | { 6 | public enum CatcherAnimationState 7 | { 8 | Idle, 9 | Fail, 10 | Kiai 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Mods/ManiaModSuddenDeath.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Mania.Mods 7 | { 8 | public class ManiaModSuddenDeath : ModSuddenDeath 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu/Resources/Testing/Beatmaps/repeat-slider.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [General] 4 | StackLeniency: 0.4 5 | Mode: 0 6 | 7 | [Difficulty] 8 | CircleSize:4 9 | OverallDifficulty:7 10 | ApproachRate:8 11 | SliderMultiplier:1.6 12 | SliderTickRate:4 13 | 14 | [TimingPoints] 15 | 369,327.868852459016,4,2,2,32,1,0 16 | 17 | [HitObjects] 18 | 177,191,369,6,0,L|382:192,7,200 -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Mods/TaikoModSuddenDeath.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Taiko.Mods 7 | { 8 | public class TaikoModSuddenDeath : ModSuddenDeath 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game/Overlays/BeatmapListing/SearchPlayed.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Overlays.BeatmapListing 5 | { 6 | public enum SearchPlayed 7 | { 8 | Any, 9 | Played, 10 | Unplayed 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game/Rulesets/Replays/IAutoGenerator.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Replays; 5 | 6 | namespace osu.Game.Rulesets.Replays 7 | { 8 | public interface IAutoGenerator 9 | { 10 | Replay Generate(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.licenseheader: -------------------------------------------------------------------------------- 1 | extensions: .cs 2 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 3 | // See the LICENCE file in the repository root for full licence text. 4 | 5 | extensions: .xml .config .xsd 6 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu/Edit/Blueprints/Sliders/SliderPosition.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Rulesets.Osu.Edit.Blueprints.Sliders 5 | { 6 | public enum SliderPosition 7 | { 8 | Start, 9 | End 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game/Overlays/Dashboard/Friends/OnlineStatus.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Overlays.Dashboard.Friends 5 | { 6 | public enum OnlineStatus 7 | { 8 | All, 9 | Online, 10 | Offline 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Resources/Testing/Beatmaps/hardrock-spinner.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [General] 4 | StackLeniency: 0.4 5 | Mode: 0 6 | 7 | [Difficulty] 8 | CircleSize:4 9 | OverallDifficulty:7 10 | ApproachRate:8 11 | SliderMultiplier:1.6 12 | SliderTickRate:4 13 | 14 | [TimingPoints] 15 | 369,327.868852459016,4,2,2,32,1,0 16 | 17 | [HitObjects] 18 | 256,192,369,12,0,1680,0:0:0:0: 19 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Scoring/CatchScoreProcessor.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Scoring; 5 | 6 | namespace osu.Game.Rulesets.Catch.Scoring 7 | { 8 | public class CatchScoreProcessor : ScoreProcessor 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game/Configuration/IntroSequence.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Configuration 5 | { 6 | public enum IntroSequence 7 | { 8 | Circles, 9 | Welcome, 10 | Triangles, 11 | Random 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game/Configuration/ReleaseStream.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Configuration 5 | { 6 | public enum ReleaseStream 7 | { 8 | Lazer, 9 | //Stable40, 10 | //Beta40, 11 | //Stable 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game/Graphics/UserInterface/MenuItemType.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Graphics.UserInterface 5 | { 6 | public enum MenuItemType 7 | { 8 | Standard, 9 | Highlighted, 10 | Destructive, 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Resources/Testing/Beatmaps/hardrock-repeat-slider.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [General] 4 | StackLeniency: 0.4 5 | Mode: 0 6 | 7 | [Difficulty] 8 | CircleSize:4 9 | OverallDifficulty:7 10 | ApproachRate:8 11 | SliderMultiplier:1.6 12 | SliderTickRate:4 13 | 14 | [TimingPoints] 15 | 369,327.868852459016,4,2,2,32,1,0 16 | 17 | [HitObjects] 18 | 177,191,369,6,0,L|382:192,7,200 19 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Mods/ManiaModDifficultyAdjust.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Mania.Mods 7 | { 8 | public class ManiaModDifficultyAdjust : ModDifficultyAdjust 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Resources/Testing/Beatmaps/convert-samples.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [Difficulty] 4 | HPDrainRate:5 5 | CircleSize:5 6 | OverallDifficulty:5 7 | ApproachRate:5 8 | SliderMultiplier:1.4 9 | SliderTickRate:1 10 | 11 | [TimingPoints] 12 | 0,500,4,1,0,100,1,0 13 | 14 | [HitObjects] 15 | 88,99,1000,6,0,L|306:259,2,245,0|0|0,1:0|2:0|3:0,0:0:0:0: 16 | 259,118,3750,1,0,1:0:0:0: 17 | -------------------------------------------------------------------------------- /osu.Game/Online/DownloadState.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Online 5 | { 6 | public enum DownloadState 7 | { 8 | NotDownloaded, 9 | Downloading, 10 | Importing, 11 | LocallyAvailable 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Resources/Testing/Beatmaps/slider.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [General] 4 | Mode: 2 5 | 6 | [Difficulty] 7 | HPDrainRate:3 8 | CircleSize:2 9 | OverallDifficulty:4 10 | ApproachRate:4 11 | SliderMultiplier:0.9 12 | SliderTickRate:1 13 | 14 | [TimingPoints] 15 | 35.4473684210527,638.298947368422,4,2,1,60,1,0 16 | 17 | [HitObjects] 18 | 320,176,19184,2,8,P|384:168|368:232,1,150 19 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu/Skinning/OsuSkinColour.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Rulesets.Osu.Skinning 5 | { 6 | public enum OsuSkinColour 7 | { 8 | SliderTrackOverride, 9 | SliderBorder, 10 | SliderBall 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/multi-segment-slider.osu: -------------------------------------------------------------------------------- 1 | osu file format v128 2 | 3 | [HitObjects] 4 | // Multi-segment 5 | 63,301,1000,6,0,P|224:57|B|439:298|131:316|322:169|155:194,1,1040,0|0,0:0|0:0,0:0:0:0: 6 | 7 | // Single-segment 8 | 63,301,2000,6,0,P|224:57|439:298,1,1040,0|0,0:0|0:0,0:0:0:0: 9 | 10 | // Implicit multi-segment 11 | 32,192,3000,6,0,B|32:384|256:384|256:192|256:192|256:0|512:0|512:192,1,800 12 | -------------------------------------------------------------------------------- /osu.Game/Rulesets/Objects/Types/PathType.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Rulesets.Objects.Types 5 | { 6 | public enum PathType 7 | { 8 | Catmull, 9 | Bezier, 10 | Linear, 11 | PerfectCurve 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Resources/Testing/Beatmaps/mania-samples.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [General] 4 | Mode: 3 5 | 6 | [Difficulty] 7 | HPDrainRate:5 8 | CircleSize:5 9 | OverallDifficulty:5 10 | ApproachRate:5 11 | SliderMultiplier:1.4 12 | SliderTickRate:1 13 | 14 | [TimingPoints] 15 | 0,500,4,1,0,100,1,0 16 | 17 | [HitObjects] 18 | 51,192,500,128,0,1500:1:0:0:0: 19 | 256,192,2000,128,0,3000:3:0:0:0: 20 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Resources/Testing/Beatmaps/slider-convert-samples.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [Difficulty] 4 | HPDrainRate:6 5 | CircleSize:4 6 | OverallDifficulty:8 7 | ApproachRate:9.5 8 | SliderMultiplier:2.00000000596047 9 | SliderTickRate:1 10 | 11 | [TimingPoints] 12 | 0,312.941176470588,4,1,0,100,1,0 13 | 14 | [HitObjects] 15 | 82,216,8470,6,0,P|52:161|99:113,2,100,8|0|8,1:0|1:0|1:0,0:0:0:0: 16 | -------------------------------------------------------------------------------- /osu.Game/Beatmaps/Legacy/LegacySampleBank.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Beatmaps.Legacy 5 | { 6 | internal enum LegacySampleBank 7 | { 8 | None = 0, 9 | Normal = 1, 10 | Soft = 2, 11 | Drum = 3 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/UI/TaikoMascotAnimationState.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Rulesets.Taiko.UI 5 | { 6 | public enum TaikoMascotAnimationState 7 | { 8 | Idle, 9 | Clear, 10 | Kiai, 11 | Fail 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/hitobject-file-samples.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [General] 4 | SampleSet: Normal 5 | 6 | [TimingPoints] 7 | 2170,468.75,4,1,0,40,1,0 8 | 2638,-100,4,1,1,40,0,0 9 | 3107,-100,4,1,2,40,0,0 10 | 3576,-100,4,1,0,40,0,0 11 | 12 | [HitObjects] 13 | 255,193,2170,1,0,0:0:0:0:hit_1.wav 14 | 256,191,2638,5,0,0:0:0:0:hit_2.wav 15 | 255,193,3107,1,0,0:0:0:0: 16 | 256,191,3576,1,0,0:0:0:70:hit_1.wav 17 | -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/invalid-events.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [Events] 4 | bad,event,this,should,fail 5 | //Background and Video events 6 | 0,0,"machinetop_background.jpg",0,0 7 | //Break Periods 8 | 2,122474,140135 9 | //Storyboard Layer 0 (Background) 10 | this,is,also,bad 11 | //Storyboard Layer 1 (Fail) 12 | //Storyboard Layer 2 (Pass) 13 | //Storyboard Layer 3 (Foreground) 14 | //Storyboard Sound Samples 15 | -------------------------------------------------------------------------------- /osu.Game/Online/Rooms/APIScoreToken.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using Newtonsoft.Json; 5 | 6 | namespace osu.Game.Online.Rooms 7 | { 8 | public class APIScoreToken 9 | { 10 | [JsonProperty("id")] 11 | public long ID { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game/Skinning/HUDSkinComponents.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Skinning 5 | { 6 | public enum HUDSkinComponents 7 | { 8 | ComboCounter, 9 | ScoreCounter, 10 | AccuracyCounter, 11 | HealthDisplay, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game/Screens/Select/BeatmapDetailAreaDetailTabItem.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Screens.Select 5 | { 6 | public class BeatmapDetailAreaDetailTabItem : BeatmapDetailAreaTabItem 7 | { 8 | public override string Name => "Details"; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /osu.Game/Online/Chat/LocalEchoMessage.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Online.Chat 5 | { 6 | public class LocalEchoMessage : LocalMessage 7 | { 8 | public LocalEchoMessage() 9 | : base(null) 10 | { 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game/Scoring/Score.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Replays; 5 | 6 | namespace osu.Game.Scoring 7 | { 8 | public class Score 9 | { 10 | public ScoreInfo ScoreInfo = new ScoreInfo(); 11 | public Replay Replay = new Replay(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Resources/Testing/Beatmaps/spinner.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [General] 4 | Mode: 2 5 | 6 | [Difficulty] 7 | HPDrainRate:6 8 | CircleSize:4 9 | OverallDifficulty:7 10 | ApproachRate:8.3 11 | SliderMultiplier:1.6 12 | SliderTickRate:1 13 | 14 | [TimingPoints] 15 | 500,500,4,2,1,50,1,0 16 | 13426,-100,4,3,1,45,0,0 17 | 14884,-100,4,2,1,50,0,0 18 | 19 | [HitObjects] 20 | 256,192,18500,12,0,19450,0:0:0:0: 21 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu/Mods/OsuModDaycore.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Osu.Mods 7 | { 8 | public class OsuModDaycore : ModDaycore 9 | { 10 | public override double ScoreMultiplier => 0.3; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu/Mods/OsuModHalfTime.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Osu.Mods 7 | { 8 | public class OsuModHalfTime : ModHalfTime 9 | { 10 | public override double ScoreMultiplier => 0.3; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Tournament/IPC/TourneyState.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Tournament.IPC 5 | { 6 | public enum TourneyState 7 | { 8 | Initialising, 9 | Idle, 10 | WaitingForClients, 11 | Playing, 12 | Ranking 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /osu.Game/Beatmaps/DifficultyRating.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Beatmaps 5 | { 6 | public enum DifficultyRating 7 | { 8 | Easy, 9 | Normal, 10 | Hard, 11 | Insane, 12 | Expert, 13 | ExpertPlus 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game/Graphics/UserInterface/OsuNumberBox.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Graphics.UserInterface 5 | { 6 | public class OsuNumberBox : OsuTextBox 7 | { 8 | protected override bool CanAddCharacter(char character) => char.IsNumber(character); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /osu.Game/IO/Legacy/ILegacySerializable.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.IO.Legacy 5 | { 6 | public interface ILegacySerializable 7 | { 8 | void ReadFromStream(SerializationReader sr); 9 | void WriteToStream(SerializationWriter sw); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /osu.Game/Online/Rooms/APICreatedRoom.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using Newtonsoft.Json; 5 | 6 | namespace osu.Game.Online.Rooms 7 | { 8 | public class APICreatedRoom : Room 9 | { 10 | [JsonProperty("error")] 11 | public string Error { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game/Overlays/Notifications/IHasCompletionTarget.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System; 5 | 6 | namespace osu.Game.Overlays.Notifications 7 | { 8 | public interface IHasCompletionTarget 9 | { 10 | Action CompletionTarget { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game/Rulesets/Mods/IUpdatableByPlayfield.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.UI; 5 | 6 | namespace osu.Game.Rulesets.Mods 7 | { 8 | public interface IUpdatableByPlayfield : IApplicableMod 9 | { 10 | void Update(Playfield playfield); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game/Screens/OnlinePlay/IOnlinePlaySubScreen.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Screens.OnlinePlay 5 | { 6 | public interface IOnlinePlaySubScreen : IOsuScreen 7 | { 8 | string Title { get; } 9 | 10 | string ShortTitle { get; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Mods/CatchModDaycore.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Catch.Mods 7 | { 8 | public class CatchModDaycore : ModDaycore 9 | { 10 | public override double ScoreMultiplier => 0.3; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Mods/ManiaModDaycore.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Mania.Mods 7 | { 8 | public class ManiaModDaycore : ModDaycore 9 | { 10 | public override double ScoreMultiplier => 0.5; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Mods/ManiaModHardRock.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Mania.Mods 7 | { 8 | public class ManiaModHardRock : ModHardRock 9 | { 10 | public override double ScoreMultiplier => 1; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Resources/Testing/Beatmaps/zero-length-slider-expected-conversion.json: -------------------------------------------------------------------------------- 1 | { 2 | "Mappings": [{ 3 | "RandomW": 3083084786, 4 | "RandomX": 273326509, 5 | "RandomY": 273553282, 6 | "RandomZ": 2659838971, 7 | "StartTime": 4836, 8 | "Objects": [{ 9 | "StartTime": 4836, 10 | "EndTime": 4836, 11 | "Column": 0 12 | }] 13 | }] 14 | } -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Mods/TaikoModDaycore.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Taiko.Mods 7 | { 8 | public class TaikoModDaycore : ModDaycore 9 | { 10 | public override double ScoreMultiplier => 0.3; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Mods/CatchModHalfTime.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Catch.Mods 7 | { 8 | public class CatchModHalfTime : ModHalfTime 9 | { 10 | public override double ScoreMultiplier => 0.3; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Resources/Testing/Beatmaps/right-bound-hr-offset.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [General] 4 | StackLeniency: 0.7 5 | Mode: 2 6 | 7 | [Difficulty] 8 | HPDrainRate:6 9 | CircleSize:4 10 | OverallDifficulty:9.6 11 | ApproachRate:9.6 12 | SliderMultiplier:1.9 13 | SliderTickRate:1 14 | 15 | [TimingPoints] 16 | 2169,266.666666666667,4,2,1,70,1,0 17 | 18 | [HitObjects] 19 | 374,60,3368,1,0,0:0:0:0: 20 | 410,146,3501,1,2,0:1:0:0: -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Mods/ManiaModHalfTime.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Mania.Mods 7 | { 8 | public class ManiaModHalfTime : ModHalfTime 9 | { 10 | public override double ScoreMultiplier => 0.5; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu/Mods/OsuModDoubleTime.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Osu.Mods 7 | { 8 | public class OsuModDoubleTime : ModDoubleTime 9 | { 10 | public override double ScoreMultiplier => 1.12; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Mods/TaikoModHalfTime.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Taiko.Mods 7 | { 8 | public class TaikoModHalfTime : ModHalfTime 9 | { 10 | public override double ScoreMultiplier => 0.3; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game/Online/API/Requests/GetTopUsersRequest.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Online.API.Requests 5 | { 6 | public class GetTopUsersRequest : APIRequest 7 | { 8 | protected override string Target => @"rankings/osu/performance"; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Mods/CatchModDoubleTime.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Catch.Mods 7 | { 8 | public class CatchModDoubleTime : ModDoubleTime 9 | { 10 | public override double ScoreMultiplier => 1.06; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Mods/ManiaModDoubleTime.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Mania.Mods 7 | { 8 | public class ManiaModDoubleTime : ModDoubleTime 9 | { 10 | public override double ScoreMultiplier => 1; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Mods/TaikoModDoubleTime.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Taiko.Mods 7 | { 8 | public class TaikoModDoubleTime : ModDoubleTime 9 | { 10 | public override double ScoreMultiplier => 1.12; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game/Beatmaps/Legacy/LegacyEffectFlags.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System; 5 | 6 | namespace osu.Game.Beatmaps.Legacy 7 | { 8 | [Flags] 9 | internal enum LegacyEffectFlags 10 | { 11 | None = 0, 12 | Kiai = 1, 13 | OmitFirstBarLine = 8 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game/Online/API/Requests/ResponseWithCursor.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using Newtonsoft.Json; 5 | 6 | namespace osu.Game.Online.API.Requests 7 | { 8 | public abstract class ResponseWithCursor 9 | { 10 | [JsonProperty("cursor")] 11 | public Cursor Cursor; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game/Overlays/Settings/ISettingsItem.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System; 5 | using osu.Framework.Graphics; 6 | 7 | namespace osu.Game.Overlays.Settings 8 | { 9 | public interface ISettingsItem : IDrawable, IDisposable 10 | { 11 | event Action SettingChanged; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Objects/IgnoreHit.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Judgements; 5 | 6 | namespace osu.Game.Rulesets.Taiko.Objects 7 | { 8 | public class IgnoreHit : Hit 9 | { 10 | public override Judgement CreateJudgement() => new IgnoreJudgement(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game/Online/API/Requests/Responses/APIUser.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using Newtonsoft.Json; 5 | using osu.Game.Users; 6 | 7 | namespace osu.Game.Online.API.Requests.Responses 8 | { 9 | public class APIUser 10 | { 11 | [JsonProperty] 12 | public User User; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /osu.Game/Online/Rooms/RoomCategory.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Online.Rooms 5 | { 6 | public enum RoomCategory 7 | { 8 | // used for osu-web deserialization so names shouldn't be changed. 9 | Normal, 10 | Spotlight, 11 | Realtime, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game/Overlays/INamedOverlayComponent.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Overlays 5 | { 6 | public interface INamedOverlayComponent 7 | { 8 | string IconTexture { get; } 9 | 10 | string Title { get; } 11 | 12 | string Description { get; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /osu.Game/Rulesets/Judgements/IgnoreJudgement.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Scoring; 5 | 6 | namespace osu.Game.Rulesets.Judgements 7 | { 8 | public class IgnoreJudgement : Judgement 9 | { 10 | public override HitResult MaxResult => HitResult.IgnoreHit; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game/Rulesets/Mods/ModType.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Rulesets.Mods 5 | { 6 | public enum ModType 7 | { 8 | DifficultyReduction, 9 | DifficultyIncrease, 10 | Conversion, 11 | Automation, 12 | Fun, 13 | System 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game.Tests.Android/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /osu.Game.Tournament/Screens/IProvideVideo.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Tournament.Screens 5 | { 6 | /// 7 | /// Marker interface for a screen which provides its own local video background. 8 | /// 9 | public interface IProvideVideo 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game/Rulesets/Configuration/IRulesetConfigManager.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System; 5 | using osu.Framework.Configuration.Tracking; 6 | 7 | namespace osu.Game.Rulesets.Configuration 8 | { 9 | public interface IRulesetConfigManager : ITrackableConfigManager, IDisposable 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game/Rulesets/Objects/Types/IHasPath.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Rulesets.Objects.Types 5 | { 6 | public interface IHasPath : IHasDistance 7 | { 8 | /// 9 | /// The curve. 10 | /// 11 | SliderPath Path { get; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game/Skinning/DefaultSkinConfiguration.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Skinning 5 | { 6 | /// 7 | /// A skin configuration pre-populated with sane defaults. 8 | /// 9 | public class DefaultSkinConfiguration : SkinConfiguration 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Resources/Testing/Beatmaps/zero-length-slider.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [General] 4 | StackLeniency: 0.7 5 | Mode: 0 6 | 7 | [Difficulty] 8 | HPDrainRate:1 9 | CircleSize:4 10 | OverallDifficulty:1 11 | ApproachRate:9 12 | SliderMultiplier:2.5 13 | SliderTickRate:0.5 14 | 15 | [TimingPoints] 16 | 34,431.654676258993,4,1,0,50,1,0 17 | 4782,-66.6666666666667,4,1,0,20,0,0 18 | 19 | [HitObjects] 20 | 15,199,4836,22,0,L,1,46.8750017881394 -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu/Resources/Testing/Beatmaps/uneven-repeat-slider.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [General] 4 | StackLeniency: 0.4 5 | Mode: 0 6 | 7 | [Difficulty] 8 | CircleSize:4 9 | OverallDifficulty:7 10 | ApproachRate:8 11 | SliderMultiplier:1.6 12 | SliderTickRate:4 13 | 14 | [TimingPoints] 15 | 369,327.868852459016,4,2,2,32,1,0 16 | 17 | [HitObjects] 18 | // A slider with an un-even amount of ticks 19 | 127,194,369,6,0,L|429:193,7,293.333333333333 20 | -------------------------------------------------------------------------------- /osu.Game.Tournament/Models/LadderEditorInfo.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Framework.Bindables; 5 | 6 | namespace osu.Game.Tournament.Models 7 | { 8 | public class LadderEditorInfo 9 | { 10 | public readonly Bindable Selected = new Bindable(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Tournament/TourneyButton.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Graphics.UserInterface; 5 | 6 | namespace osu.Game.Tournament 7 | { 8 | public class TourneyButton : OsuButton 9 | { 10 | public TourneyButton() 11 | : base(null) 12 | { 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game/Beatmaps/Formats/IHasCustomColours.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System.Collections.Generic; 5 | using osuTK.Graphics; 6 | 7 | namespace osu.Game.Beatmaps.Formats 8 | { 9 | public interface IHasCustomColours 10 | { 11 | Dictionary CustomColours { get; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game/Overlays/Profile/Sections/AboutSection.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Overlays.Profile.Sections 5 | { 6 | public class AboutSection : ProfileSection 7 | { 8 | public override string Title => "me!"; 9 | 10 | public override string Identifier => "me"; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Difficulty/CatchDifficultyAttributes.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Difficulty; 5 | 6 | namespace osu.Game.Rulesets.Catch.Difficulty 7 | { 8 | public class CatchDifficultyAttributes : DifficultyAttributes 9 | { 10 | public double ApproachRate; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Tournament/Models/RoundBeatmap.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Beatmaps; 5 | 6 | namespace osu.Game.Tournament.Models 7 | { 8 | public class RoundBeatmap 9 | { 10 | public int ID; 11 | public string Mods; 12 | 13 | public BeatmapInfo BeatmapInfo; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.iOS/Application.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using UIKit; 5 | 6 | namespace osu.iOS 7 | { 8 | public static class Application 9 | { 10 | public static void Main(string[] args) 11 | { 12 | UIApplication.Main(args, "GameUIApplication", "AppDelegate"); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/UI/ManiaScrollingDirection.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.UI.Scrolling; 5 | 6 | namespace osu.Game.Rulesets.Mania.UI 7 | { 8 | public enum ManiaScrollingDirection 9 | { 10 | Up = ScrollingDirection.Up, 11 | Down = ScrollingDirection.Down 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu/Judgements/OsuIgnoreJudgement.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Scoring; 5 | 6 | namespace osu.Game.Rulesets.Osu.Judgements 7 | { 8 | public class OsuIgnoreJudgement : OsuJudgement 9 | { 10 | public override HitResult MaxResult => HitResult.IgnoreHit; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu/Resources/Testing/Beatmaps/slider-ticks.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [General] 4 | StackLeniency: 0.7 5 | 6 | [Difficulty] 7 | HPDrainRate:6 8 | CircleSize:4 9 | OverallDifficulty:7 10 | ApproachRate:8.3 11 | SliderMultiplier:0.400000005960464 12 | SliderTickRate:4 13 | 14 | [TimingPoints] 15 | 500,500,4,2,1,50,1,0 16 | 13426,-100,4,3,1,45,0,0 17 | 14884,-100,4,2,1,50,0,0 18 | 19 | [HitObjects] 20 | 96,192,500,6,0,L|416:192,2,320.000004768372 21 | -------------------------------------------------------------------------------- /osu.Game/Overlays/Profile/Sections/MedalsSection.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Overlays.Profile.Sections 5 | { 6 | public class MedalsSection : ProfileSection 7 | { 8 | public override string Title => "Medals"; 9 | 10 | public override string Identifier => "medals"; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game/Screens/Edit/Components/Menus/EditorMenuItemSpacer.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Screens.Edit.Components.Menus 5 | { 6 | public class EditorMenuItemSpacer : EditorMenuItem 7 | { 8 | public EditorMenuItemSpacer() 9 | : base(" ") 10 | { 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game/Skinning/ISkinSource.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System; 5 | 6 | namespace osu.Game.Skinning 7 | { 8 | /// 9 | /// Provides access to skinnable elements. 10 | /// 11 | public interface ISkinSource : ISkin 12 | { 13 | event Action SourceChanged; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania.Tests/TestSceneManiaPlayer.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Tests.Visual; 5 | 6 | namespace osu.Game.Rulesets.Mania.Tests 7 | { 8 | public class TestSceneManiaPlayer : PlayerTestScene 9 | { 10 | protected override Ruleset CreatePlayerRuleset() => new ManiaRuleset(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Mods/OsuModTestScene.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Tests.Visual; 5 | 6 | namespace osu.Game.Rulesets.Osu.Tests.Mods 7 | { 8 | public abstract class OsuModTestScene : ModTestScene 9 | { 10 | protected override Ruleset CreatePlayerRuleset() => new OsuRuleset(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu/Judgements/SliderTickJudgement.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Scoring; 5 | 6 | namespace osu.Game.Rulesets.Osu.Judgements 7 | { 8 | public class SliderTickJudgement : OsuJudgement 9 | { 10 | public override HitResult MaxResult => HitResult.LargeTickHit; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/TestSceneTaikoPlayer.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Tests.Visual; 5 | 6 | namespace osu.Game.Rulesets.Taiko.Tests 7 | { 8 | public class TestSceneTaikoPlayer : PlayerTestScene 9 | { 10 | protected override Ruleset CreatePlayerRuleset() => new TaikoRuleset(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Resources/Testing/Beatmaps/slider-conversion-v6.osu: -------------------------------------------------------------------------------- 1 | osu file format v6 2 | 3 | [General] 4 | Mode: 0 5 | 6 | [Difficulty] 7 | HPDrainRate:3 8 | CircleSize:4 9 | OverallDifficulty:1 10 | SliderMultiplier:1.2 11 | SliderTickRate:3 12 | 13 | [TimingPoints] 14 | 0,487.884208814441,4,1,0,60,1,0 15 | 2000,-100,4,1,0,65,0,1 16 | 17 | [HitObjects] 18 | // Should convert. 19 | 376,64,0,6,0,B|256:32|136:64,1,240,6|0 20 | 256,120,2000,6,8,C|264:192|336:192,2,120,8|8|6 -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Resources/Testing/Beatmaps/slider-generating-drumroll-2-expected-conversion.json: -------------------------------------------------------------------------------- 1 | { 2 | "Mappings": [ 3 | { 4 | "StartTime": 51532, 5 | "Objects": [ 6 | { 7 | "StartTime": 51532, 8 | "EndTime": 52301, 9 | "IsRim": false, 10 | "IsCentre": false, 11 | "IsDrumRoll": true, 12 | "IsSwell": false, 13 | "IsStrong": false 14 | } 15 | ] 16 | } 17 | ] 18 | } -------------------------------------------------------------------------------- /osu.Game/Beatmaps/Legacy/LegacyStoryLayer.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Beatmaps.Legacy 5 | { 6 | internal enum LegacyStoryLayer 7 | { 8 | Background = 0, 9 | Fail = 1, 10 | Pass = 2, 11 | Foreground = 3, 12 | Overlay = 4, 13 | Video = 5 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game/Online/Chat/ChannelType.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Online.Chat 5 | { 6 | public enum ChannelType 7 | { 8 | Public, 9 | Private, 10 | Multiplayer, 11 | Spectator, 12 | Temporary, 13 | PM, 14 | Group, 15 | System, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /osu.Game/Rulesets/Objects/Legacy/Taiko/ConvertHit.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Rulesets.Objects.Legacy.Taiko 5 | { 6 | /// 7 | /// Legacy osu!taiko Hit-type, used for parsing Beatmaps. 8 | /// 9 | internal sealed class ConvertHit : ConvertHitObject 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game/Online/API/Requests/GetChangelogRequest.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Online.API.Requests.Responses; 5 | 6 | namespace osu.Game.Online.API.Requests 7 | { 8 | public class GetChangelogRequest : APIRequest 9 | { 10 | protected override string Target => @"changelog"; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Judgements/CatchDropletJudgement.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Scoring; 5 | 6 | namespace osu.Game.Rulesets.Catch.Judgements 7 | { 8 | public class CatchDropletJudgement : CatchJudgement 9 | { 10 | public override HitResult MaxResult => HitResult.LargeTickHit; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania.Tests.Android/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Judgements/HoldNoteTickJudgement.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Scoring; 5 | 6 | namespace osu.Game.Rulesets.Mania.Judgements 7 | { 8 | public class HoldNoteTickJudgement : ManiaJudgement 9 | { 10 | public override HitResult MaxResult => HitResult.LargeTickHit; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests.Android/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests.Android/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /osu.Game/Online/API/Requests/GetFriendsRequest.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System.Collections.Generic; 5 | using osu.Game.Users; 6 | 7 | namespace osu.Game.Online.API.Requests 8 | { 9 | public class GetFriendsRequest : APIRequest> 10 | { 11 | protected override string Target => @"friends"; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game/Rulesets/Objects/Legacy/Taiko/ConvertSlider.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Rulesets.Objects.Legacy.Taiko 5 | { 6 | /// 7 | /// Legacy osu!taiko Slider-type, used for parsing Beatmaps. 8 | /// 9 | internal sealed class ConvertSlider : Legacy.ConvertSlider 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game/Skinning/LegacyFont.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Skinning 5 | { 6 | /// 7 | /// The type of legacy font to use for s. 8 | /// 9 | public enum LegacyFont 10 | { 11 | Score, 12 | Combo, 13 | HitCircle, 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Judgements/CatchTinyDropletJudgement.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Scoring; 5 | 6 | namespace osu.Game.Rulesets.Catch.Judgements 7 | { 8 | public class CatchTinyDropletJudgement : CatchJudgement 9 | { 10 | public override HitResult MaxResult => HitResult.SmallTickHit; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu/Judgements/OsuJudgement.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Judgements; 5 | using osu.Game.Rulesets.Scoring; 6 | 7 | namespace osu.Game.Rulesets.Osu.Judgements 8 | { 9 | public class OsuJudgement : Judgement 10 | { 11 | public override HitResult MaxResult => HitResult.Great; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu/Mods/OsuModNightcore.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | using osu.Game.Rulesets.Osu.Objects; 6 | 7 | namespace osu.Game.Rulesets.Osu.Mods 8 | { 9 | public class OsuModNightcore : ModNightcore 10 | { 11 | public override double ScoreMultiplier => 1.12; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Mods/TaikoModRelax.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Taiko.Mods 7 | { 8 | public class TaikoModRelax : ModRelax 9 | { 10 | public override string Description => @"No ninja-like spinners, demanding drumrolls or unexpected katu's."; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Tests.iOS/Application.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using UIKit; 5 | 6 | namespace osu.Game.Tests.iOS 7 | { 8 | public static class Application 9 | { 10 | public static void Main(string[] args) 11 | { 12 | UIApplication.Main(args, "GameUIApplication", "AppDelegate"); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game/Beatmaps/Legacy/LegacyHitSoundType.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System; 5 | 6 | namespace osu.Game.Beatmaps.Legacy 7 | { 8 | [Flags] 9 | internal enum LegacyHitSoundType 10 | { 11 | None = 0, 12 | Normal = 1, 13 | Whistle = 2, 14 | Finish = 4, 15 | Clap = 8 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /osu.Game/Skinning/SkinCustomColourLookup.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Skinning 5 | { 6 | public class SkinCustomColourLookup 7 | { 8 | public readonly object Lookup; 9 | 10 | public SkinCustomColourLookup(object lookup) 11 | { 12 | Lookup = lookup; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/CatchSkinComponents.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Rulesets.Catch 5 | { 6 | public enum CatchSkinComponents 7 | { 8 | Fruit, 9 | Banana, 10 | Droplet, 11 | CatcherIdle, 12 | CatcherFail, 13 | CatcherKiai, 14 | CatchComboCounter 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Resources/Testing/Beatmaps/right-bound-hr-offset-expected-conversion.json: -------------------------------------------------------------------------------- 1 | { 2 | "Mappings": [{ 3 | "StartTime": 3368, 4 | "Objects": [{ 5 | "StartTime": 3368, 6 | "Position": 374 7 | }] 8 | }, 9 | { 10 | "StartTime": 3501, 11 | "Objects": [{ 12 | "StartTime": 3501, 13 | "Position": 446 14 | }] 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /osu.Game.Tests.iOS/AppDelegate.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using Foundation; 5 | using osu.Framework.iOS; 6 | 7 | namespace osu.Game.Tests.iOS 8 | { 9 | [Register("AppDelegate")] 10 | public class AppDelegate : GameAppDelegate 11 | { 12 | protected override Framework.Game CreateGame() => new OsuTestBrowser(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /osu.Game.Tournament/Screens/Drawings/Components/ITeamList.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System.Collections.Generic; 5 | using osu.Game.Tournament.Models; 6 | 7 | namespace osu.Game.Tournament.Screens.Drawings.Components 8 | { 9 | public interface ITeamList 10 | { 11 | IEnumerable Teams { get; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game/Configuration/HUDVisibilityMode.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System.ComponentModel; 5 | 6 | namespace osu.Game.Configuration 7 | { 8 | public enum HUDVisibilityMode 9 | { 10 | Never, 11 | 12 | [Description("Hide during gameplay")] 13 | HideDuringGameplay, 14 | 15 | Always 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /osu.Game/Configuration/ScalingMode.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System.ComponentModel; 5 | 6 | namespace osu.Game.Configuration 7 | { 8 | public enum ScalingMode 9 | { 10 | Off, 11 | Everything, 12 | 13 | [Description("Excluding overlays")] 14 | ExcludeOverlays, 15 | Gameplay, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /osu.Game/Online/Multiplayer/IMultiplayerServer.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Online.Multiplayer 5 | { 6 | /// 7 | /// An interface defining the multiplayer server instance. 8 | /// 9 | public interface IMultiplayerServer : IMultiplayerRoomServer, IMultiplayerLoungeServer 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Mods/ManiaModEasy.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Mania.Mods 7 | { 8 | public class ManiaModEasy : ModEasyWithExtraLives 9 | { 10 | public override string Description => @"More forgiving HP drain, less accuracy required, and three lives!"; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Mods/ManiaModNightcore.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mania.Objects; 5 | using osu.Game.Rulesets.Mods; 6 | 7 | namespace osu.Game.Rulesets.Mania.Mods 8 | { 9 | public class ManiaModNightcore : ModNightcore 10 | { 11 | public override double ScoreMultiplier => 1; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Objects/TailNote.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Judgements; 5 | using osu.Game.Rulesets.Mania.Judgements; 6 | 7 | namespace osu.Game.Rulesets.Mania.Objects 8 | { 9 | public class TailNote : Note 10 | { 11 | public override Judgement CreateJudgement() => new ManiaJudgement(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu/Objects/HitCircle.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Judgements; 5 | using osu.Game.Rulesets.Osu.Judgements; 6 | 7 | namespace osu.Game.Rulesets.Osu.Objects 8 | { 9 | public class HitCircle : OsuHitObject 10 | { 11 | public override Judgement CreateJudgement() => new OsuJudgement(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/animation-types.osb: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [Events] 4 | Animation,Foreground,Centre,"forever-string.png",330,240,10,108,LoopForever 5 | Animation,Foreground,Centre,"once-string.png",330,240,10,108,LoopOnce 6 | Animation,Foreground,Centre,"forever-number.png",330,240,10,108,0 7 | Animation,Foreground,Centre,"once-number.png",330,240,10,108,1 8 | Animation,Foreground,Centre,"undefined-number.png",330,240,10,108,16 9 | Animation,Foreground,Centre,"omitted.png",330,240,10,108 10 | -------------------------------------------------------------------------------- /osu.Game/Beatmaps/Legacy/LegacyEventType.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Beatmaps.Legacy 5 | { 6 | internal enum LegacyEventType 7 | { 8 | Background = 0, 9 | Video = 1, 10 | Break = 2, 11 | Colour = 3, 12 | Sprite = 4, 13 | Sample = 5, 14 | Animation = 6 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /osu.Game/Configuration/DiscordRichPresenceMode.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System.ComponentModel; 5 | 6 | namespace osu.Game.Configuration 7 | { 8 | public enum DiscordRichPresenceMode 9 | { 10 | Off, 11 | 12 | [Description("Hide identifiable information")] 13 | Limited, 14 | 15 | Full 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /osu.Game/Configuration/ScreenshotFormat.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System.ComponentModel; 5 | 6 | namespace osu.Game.Configuration 7 | { 8 | public enum ScreenshotFormat 9 | { 10 | [Description("JPG (web-friendly)")] 11 | Jpg = 1, 12 | 13 | [Description("PNG (lossless)")] 14 | Png = 2 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /osu.Game/Overlays/BeatmapListing/SearchExtra.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System.ComponentModel; 5 | 6 | namespace osu.Game.Overlays.BeatmapListing 7 | { 8 | public enum SearchExtra 9 | { 10 | [Description("Has Video")] 11 | Video, 12 | 13 | [Description("Has Storyboard")] 14 | Storyboard 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /osu.Game/Screens/OnlinePlay/Components/BeatmapDetailAreaPlaylistTabItem.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Screens.Select; 5 | 6 | namespace osu.Game.Screens.OnlinePlay.Components 7 | { 8 | public class BeatmapDetailAreaPlaylistTabItem : BeatmapDetailAreaTabItem 9 | { 10 | public override string Name => "Playlist"; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/CatchSkinnableTestScene.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Tests.Visual; 5 | 6 | namespace osu.Game.Rulesets.Catch.Tests 7 | { 8 | public abstract class CatchSkinnableTestScene : SkinnableTestScene 9 | { 10 | protected override Ruleset CreateRulesetForSkinProvider() => new CatchRuleset(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Mods/CatchModNightcore.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Catch.Objects; 5 | using osu.Game.Rulesets.Mods; 6 | 7 | namespace osu.Game.Rulesets.Catch.Mods 8 | { 9 | public class CatchModNightcore : ModNightcore 10 | { 11 | public override double ScoreMultiplier => 1.06; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Mods/TaikoModNightcore.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | using osu.Game.Rulesets.Taiko.Objects; 6 | 7 | namespace osu.Game.Rulesets.Taiko.Mods 8 | { 9 | public class TaikoModNightcore : ModNightcore 10 | { 11 | public override double ScoreMultiplier => 1.12; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Resources/Testing/Beatmaps/slider-generating-drumroll-2.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [General] 4 | Mode: 0 5 | 6 | [Difficulty] 7 | HPDrainRate:2 8 | CircleSize:3.2 9 | OverallDifficulty:2 10 | ApproachRate:3 11 | SliderMultiplier:0.999999999999999 12 | SliderTickRate:1 13 | 14 | [TimingPoints] 15 | 763,384.615384615385,4,2,0,70,1,0 16 | 49993,-90.9090909090909,4,2,0,75,0,1 17 | 18 | [HitObjects] 19 | 51,245,51532,2,0,P|18:150|17:122,2,110.000003356934,0|8|0,0:0|0:0|0:0,0:0:0:0: 20 | -------------------------------------------------------------------------------- /osu.Game/Configuration/RandomSelectAlgorithm.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System.ComponentModel; 5 | 6 | namespace osu.Game.Configuration 7 | { 8 | public enum RandomSelectAlgorithm 9 | { 10 | [Description("Never repeat")] 11 | RandomPermutation, 12 | 13 | [Description("Random")] 14 | Random 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /osu.Game/Online/API/Requests/ListChannelsRequest.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System.Collections.Generic; 5 | using osu.Game.Online.Chat; 6 | 7 | namespace osu.Game.Online.API.Requests 8 | { 9 | public class ListChannelsRequest : APIRequest> 10 | { 11 | protected override string Target => @"chat/channels"; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game/Overlays/BeatmapListing/SortCriteria.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Overlays.BeatmapListing 5 | { 6 | public enum SortCriteria 7 | { 8 | Title, 9 | Artist, 10 | Difficulty, 11 | Ranked, 12 | Rating, 13 | Plays, 14 | Favourites, 15 | Relevance 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Objects/Fruit.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Catch.Judgements; 5 | using osu.Game.Rulesets.Judgements; 6 | 7 | namespace osu.Game.Rulesets.Catch.Objects 8 | { 9 | public class Fruit : PalpableCatchHitObject 10 | { 11 | public override Judgement CreateJudgement() => new CatchJudgement(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Difficulty/ManiaDifficultyAttributes.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Difficulty; 5 | 6 | namespace osu.Game.Rulesets.Mania.Difficulty 7 | { 8 | public class ManiaDifficultyAttributes : DifficultyAttributes 9 | { 10 | public double GreatHitWindow; 11 | public double ScoreMultiplier; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu/Mods/OsuModEasy.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Osu.Mods 7 | { 8 | public class OsuModEasy : ModEasyWithExtraLives 9 | { 10 | public override string Description => @"Larger circles, more forgiving HP drain, less accuracy required, and three lives!"; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu/Resources/Testing/Beatmaps/colinear-perfect-curve.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [Difficulty] 4 | HPDrainRate:6 5 | CircleSize:4.2 6 | OverallDifficulty:9 7 | ApproachRate:9.8 8 | SliderMultiplier:1.87 9 | SliderTickRate:1 10 | 11 | [TimingPoints] 12 | 114000,346.820809248555,4,2,1,71,1,0 13 | 118000,230.769230769231,4,2,1,15,1,0 14 | 15 | [HitObjects] 16 | 493,92,114993,2,0,P|472:181|442:308,1,180,12|0,0:0|0:0,0:0:0:0: 17 | 219,215,118858,2,0,P|224:170|244:-10,1,187,8|2,0:0|0:0,0:0:0:0: 18 | -------------------------------------------------------------------------------- /osu.Game.Tests/Resources/controlpoint-custom-samplebank.osu: -------------------------------------------------------------------------------- 1 | osu file format v14 2 | 3 | [General] 4 | SampleSet: Normal 5 | 6 | [TimingPoints] 7 | 2170,468.75,4,1,0,40,1,0 8 | 2638,-100,4,1,1,40,0,0 9 | 3107,-100,4,1,2,40,0,0 10 | 3576,-100,4,1,0,40,0,0 11 | 18287,-100,4,2,11,80,0,1 12 | 18595,-100,4,2,8,80,0,1 13 | 14 | [HitObjects] 15 | 255,193,2170,1,0,0:0:0:0: 16 | 256,191,2638,5,0,0:0:0:0: 17 | 255,193,3107,1,0,0:0:0:0: 18 | 256,191,3576,1,0,0:0:0:0: 19 | 112,200,18493,6,0,L|104:248,1,35,8|0,0:0|0:0,0:0:0:0: -------------------------------------------------------------------------------- /osu.Game/Online/Chat/ErrorMessage.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Online.Chat 5 | { 6 | public class ErrorMessage : InfoMessage 7 | { 8 | public ErrorMessage(string message) 9 | : base(message) 10 | { 11 | // todo: this should likely be styled differently in the future. 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /osu.Game/Replays/Legacy/ReplayButtonState.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System; 5 | 6 | namespace osu.Game.Replays.Legacy 7 | { 8 | [Flags] 9 | public enum ReplayButtonState 10 | { 11 | None = 0, 12 | Left1 = 1, 13 | Right1 = 2, 14 | Left2 = 4, 15 | Right2 = 8, 16 | Smoke = 16 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Mods/CatchModEasy.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Mods; 5 | 6 | namespace osu.Game.Rulesets.Catch.Mods 7 | { 8 | public class CatchModEasy : ModEasyWithExtraLives 9 | { 10 | public override string Description => @"Larger fruits, more forgiving HP drain, less accuracy required, and three lives!"; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests.iOS/Application.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using UIKit; 5 | 6 | namespace osu.Game.Rulesets.Osu.Tests.iOS 7 | { 8 | public static class Application 9 | { 10 | public static void Main(string[] args) 11 | { 12 | UIApplication.Main(args, "GameUIApplication", "AppDelegate"); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game/Graphics/Sprites/OsuSpriteText.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Framework.Graphics.Sprites; 5 | 6 | namespace osu.Game.Graphics.Sprites 7 | { 8 | public class OsuSpriteText : SpriteText 9 | { 10 | public OsuSpriteText() 11 | { 12 | Shadow = true; 13 | Font = OsuFont.Default; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests.iOS/Application.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using UIKit; 5 | 6 | namespace osu.Game.Rulesets.Catch.Tests.iOS 7 | { 8 | public static class Application 9 | { 10 | public static void Main(string[] args) 11 | { 12 | UIApplication.Main(args, "GameUIApplication", "AppDelegate"); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Objects/Droplet.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Catch.Judgements; 5 | using osu.Game.Rulesets.Judgements; 6 | 7 | namespace osu.Game.Rulesets.Catch.Objects 8 | { 9 | public class Droplet : PalpableCatchHitObject 10 | { 11 | public override Judgement CreateJudgement() => new CatchDropletJudgement(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Objects/TinyDroplet.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Catch.Judgements; 5 | using osu.Game.Rulesets.Judgements; 6 | 7 | namespace osu.Game.Rulesets.Catch.Objects 8 | { 9 | public class TinyDroplet : Droplet 10 | { 11 | public override Judgement CreateJudgement() => new CatchTinyDropletJudgement(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania.Tests.iOS/Application.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using UIKit; 5 | 6 | namespace osu.Game.Rulesets.Mania.Tests.iOS 7 | { 8 | public static class Application 9 | { 10 | public static void Main(string[] args) 11 | { 12 | UIApplication.Main(args, "GameUIApplication", "AppDelegate"); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/TestSceneOsuPlayer.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using NUnit.Framework; 5 | using osu.Game.Tests.Visual; 6 | 7 | namespace osu.Game.Rulesets.Osu.Tests 8 | { 9 | [TestFixture] 10 | public class TestSceneOsuPlayer : PlayerTestScene 11 | { 12 | protected override Ruleset CreatePlayerRuleset() => new OsuRuleset(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests.iOS/Application.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using UIKit; 5 | 6 | namespace osu.Game.Rulesets.Taiko.Tests.iOS 7 | { 8 | public static class Application 9 | { 10 | public static void Main(string[] args) 11 | { 12 | UIApplication.Main(args, "GameUIApplication", "AppDelegate"); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Skinning/TaikoSkinnableTestScene.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Tests.Visual; 5 | 6 | namespace osu.Game.Rulesets.Taiko.Tests.Skinning 7 | { 8 | public abstract class TaikoSkinnableTestScene : SkinnableTestScene 9 | { 10 | protected override Ruleset CreateRulesetForSkinProvider() => new TaikoRuleset(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game.Tournament/TournamentSpriteText.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Graphics; 5 | using osu.Game.Graphics.Sprites; 6 | 7 | namespace osu.Game.Tournament 8 | { 9 | public class TournamentSpriteText : OsuSpriteText 10 | { 11 | public TournamentSpriteText() 12 | { 13 | Font = OsuFont.Torus; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /osu.Game/Online/API/Requests/GetSeasonalBackgroundsRequest.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Online.API.Requests.Responses; 5 | 6 | namespace osu.Game.Online.API.Requests 7 | { 8 | public class GetSeasonalBackgroundsRequest : APIRequest 9 | { 10 | protected override string Target => @"seasonal-backgrounds"; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /osu.Game/Rulesets/ILegacyRuleset.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Rulesets 5 | { 6 | public interface ILegacyRuleset 7 | { 8 | const int MAX_LEGACY_RULESET_ID = 3; 9 | 10 | /// 11 | /// Identifies the server-side ID of a legacy ruleset. 12 | /// 13 | int LegacyID { get; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch/Skinning/Default/HyperDropletBorderPiece.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Rulesets.Catch.Skinning.Default 5 | { 6 | public class HyperDropletBorderPiece : HyperBorderPiece 7 | { 8 | public HyperDropletBorderPiece() 9 | { 10 | Size /= 2; 11 | BorderThickness = 6f; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /osu.Game/Beatmaps/BeatmapSetOnlineStatus.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Beatmaps 5 | { 6 | public enum BeatmapSetOnlineStatus 7 | { 8 | None = -3, 9 | Graveyard = -2, 10 | WIP = -1, 11 | Pending = 0, 12 | Ranked = 1, 13 | Approved = 2, 14 | Qualified = 3, 15 | Loved = 4, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /osu.Game/Database/IHasPrimaryKey.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System.ComponentModel.DataAnnotations.Schema; 5 | using Newtonsoft.Json; 6 | 7 | namespace osu.Game.Database 8 | { 9 | public interface IHasPrimaryKey 10 | { 11 | [JsonIgnore] 12 | [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 13 | int ID { get; set; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game/Online/API/Requests/GetUsersResponse.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System.Collections.Generic; 5 | using Newtonsoft.Json; 6 | using osu.Game.Users; 7 | 8 | namespace osu.Game.Online.API.Requests 9 | { 10 | public class GetUsersResponse : ResponseWithCursor 11 | { 12 | [JsonProperty("users")] 13 | public List Users; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game/Online/Rooms/RoomAvailability.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System.ComponentModel; 5 | 6 | namespace osu.Game.Online.Rooms 7 | { 8 | public enum RoomAvailability 9 | { 10 | Public, 11 | 12 | [Description(@"Friends Only")] 13 | FriendsOnly, 14 | 15 | [Description(@"Invite Only")] 16 | InviteOnly, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /osu.Game/Screens/IHasSubScreenStack.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Framework.Screens; 5 | 6 | namespace osu.Game.Screens 7 | { 8 | /// 9 | /// A screen which manages a nested stack of screens within itself. 10 | /// 11 | public interface IHasSubScreenStack 12 | { 13 | ScreenStack SubScreenStack { get; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game/Storyboards/IStoryboardElement.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Framework.Graphics; 5 | 6 | namespace osu.Game.Storyboards 7 | { 8 | public interface IStoryboardElement 9 | { 10 | string Path { get; } 11 | bool IsDrawable { get; } 12 | 13 | double StartTime { get; } 14 | 15 | Drawable CreateDrawable(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests/TestSceneCatchPlayer.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using NUnit.Framework; 5 | using osu.Game.Tests.Visual; 6 | 7 | namespace osu.Game.Rulesets.Catch.Tests 8 | { 9 | [TestFixture] 10 | public class TestSceneCatchPlayer : PlayerTestScene 11 | { 12 | protected override Ruleset CreatePlayerRuleset() => new CatchRuleset(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu/Mods/OsuModNoFail.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System; 5 | using System.Linq; 6 | using osu.Game.Rulesets.Mods; 7 | 8 | namespace osu.Game.Rulesets.Osu.Mods 9 | { 10 | public class OsuModNoFail : ModNoFail 11 | { 12 | public override Type[] IncompatibleMods => base.IncompatibleMods.Append(typeof(OsuModAutopilot)).ToArray(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /osu.Game/Online/Chat/LocalMessage.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Online.Chat 5 | { 6 | /// 7 | /// A message which is generated and displayed locally. 8 | /// 9 | public class LocalMessage : Message 10 | { 11 | protected LocalMessage(long? id) 12 | : base(id) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /osu.Game/Rulesets/Mods/IApplicableMod.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Rulesets.Mods 5 | { 6 | /// 7 | /// The base interface for a mod which can be applied in some way. 8 | /// If this is not implemented by a mod, it will not be available for use in-game. 9 | /// 10 | public interface IApplicableMod 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game/Screens/Edit/Design/DesignScreen.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Screens.Edit.Design 5 | { 6 | public class DesignScreen : EditorScreen 7 | { 8 | public DesignScreen() 9 | : base(EditorScreenMode.Design) 10 | { 11 | Child = new ScreenWhiteBox.UnderConstructionMessage("Design mode"); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /osu.Game/Users/Medal.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Users 5 | { 6 | public class Medal 7 | { 8 | public string Name { get; set; } 9 | public string InternalName { get; set; } 10 | public string ImageUrl => $@"https://s.ppy.sh/images/medals-client/{InternalName}@2x.png"; 11 | public string Description { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests/Editor/TestSceneOsuEditor.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using NUnit.Framework; 5 | using osu.Game.Tests.Visual; 6 | 7 | namespace osu.Game.Rulesets.Osu.Tests.Editor 8 | { 9 | [TestFixture] 10 | public class TestSceneOsuEditor : EditorTestScene 11 | { 12 | protected override Ruleset CreateEditorRuleset() => new OsuRuleset(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests/Editor/TestSceneEditor.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using NUnit.Framework; 5 | using osu.Game.Tests.Visual; 6 | 7 | namespace osu.Game.Rulesets.Taiko.Tests.Editor 8 | { 9 | [TestFixture] 10 | public class TestSceneEditor : EditorTestScene 11 | { 12 | protected override Ruleset CreateEditorRuleset() => new TaikoRuleset(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /osu.Game/Online/Leaderboards/PlaceholderState.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Online.Leaderboards 5 | { 6 | public enum PlaceholderState 7 | { 8 | Successful, 9 | Retrieving, 10 | NetworkFailure, 11 | Unavailable, 12 | NoneSelected, 13 | NoScores, 14 | NotLoggedIn, 15 | NotSupporter, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /osu.Game/Graphics/UserInterface/OsuEnumDropdown.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System; 5 | 6 | namespace osu.Game.Graphics.UserInterface 7 | { 8 | public class OsuEnumDropdown : OsuDropdown 9 | where T : struct, Enum 10 | { 11 | public OsuEnumDropdown() 12 | { 13 | Items = (T[])Enum.GetValues(typeof(T)); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /osu.Game/Online/API/Requests/GetTopUsersResponse.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System.Collections.Generic; 5 | using Newtonsoft.Json; 6 | using osu.Game.Users; 7 | 8 | namespace osu.Game.Online.API.Requests 9 | { 10 | public class GetTopUsersResponse : ResponseWithCursor 11 | { 12 | [JsonProperty("ranking")] 13 | public List Users; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game/Screens/OnlinePlay/Lounge/Components/RoomStatusFilter.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System.ComponentModel; 5 | 6 | namespace osu.Game.Screens.OnlinePlay.Lounge.Components 7 | { 8 | public enum RoomStatusFilter 9 | { 10 | Open, 11 | 12 | [Description("Recently Ended")] 13 | Ended, 14 | Participated, 15 | Owned, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania/Scoring/ManiaScoreProcessor.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Scoring; 5 | 6 | namespace osu.Game.Rulesets.Mania.Scoring 7 | { 8 | internal class ManiaScoreProcessor : ScoreProcessor 9 | { 10 | protected override double DefaultAccuracyPortion => 0.95; 11 | 12 | protected override double DefaultComboPortion => 0.05; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu.Tests.iOS/AppDelegate.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using Foundation; 5 | using osu.Framework.iOS; 6 | using osu.Game.Tests; 7 | 8 | namespace osu.Game.Rulesets.Osu.Tests.iOS 9 | { 10 | [Register("AppDelegate")] 11 | public class AppDelegate : GameAppDelegate 12 | { 13 | protected override Framework.Game CreateGame() => new OsuTestBrowser(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu/Judgements/ComboResult.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System.ComponentModel; 5 | 6 | namespace osu.Game.Rulesets.Osu.Judgements 7 | { 8 | public enum ComboResult 9 | { 10 | [Description(@"")] 11 | None, 12 | 13 | [Description(@"Good")] 14 | Good, 15 | 16 | [Description(@"Amazing")] 17 | Perfect 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu/Mods/OsuModSuddenDeath.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System; 5 | using System.Linq; 6 | using osu.Game.Rulesets.Mods; 7 | 8 | namespace osu.Game.Rulesets.Osu.Mods 9 | { 10 | public class OsuModSuddenDeath : ModSuddenDeath 11 | { 12 | public override Type[] IncompatibleMods => base.IncompatibleMods.Append(typeof(OsuModAutopilot)).ToArray(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Osu/Objects/Drawables/IRequireTracking.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | namespace osu.Game.Rulesets.Osu.Objects.Drawables 5 | { 6 | public interface IRequireTracking 7 | { 8 | /// 9 | /// Whether the is currently being tracked by the user. 10 | /// 11 | bool Tracking { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko/Scoring/TaikoScoreProcessor.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Rulesets.Scoring; 5 | 6 | namespace osu.Game.Rulesets.Taiko.Scoring 7 | { 8 | internal class TaikoScoreProcessor : ScoreProcessor 9 | { 10 | protected override double DefaultAccuracyPortion => 0.75; 11 | 12 | protected override double DefaultComboPortion => 0.25; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /osu.Game.Tournament/Screens/Ladder/Components/ConditionalTournamentMatch.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using osu.Game.Tournament.Models; 5 | 6 | namespace osu.Game.Tournament.Screens.Ladder.Components 7 | { 8 | /// 9 | /// A match that may not necessarily occur. 10 | /// 11 | public class ConditionalTournamentMatch : TournamentMatch 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Catch.Tests.iOS/AppDelegate.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using Foundation; 5 | using osu.Framework.iOS; 6 | using osu.Game.Tests; 7 | 8 | namespace osu.Game.Rulesets.Catch.Tests.iOS 9 | { 10 | [Register("AppDelegate")] 11 | public class AppDelegate : GameAppDelegate 12 | { 13 | protected override Framework.Game CreateGame() => new OsuTestBrowser(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Mania.Tests.iOS/AppDelegate.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using Foundation; 5 | using osu.Framework.iOS; 6 | using osu.Game.Tests; 7 | 8 | namespace osu.Game.Rulesets.Mania.Tests.iOS 9 | { 10 | [Register("AppDelegate")] 11 | public class AppDelegate : GameAppDelegate 12 | { 13 | protected override Framework.Game CreateGame() => new OsuTestBrowser(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game.Rulesets.Taiko.Tests.iOS/AppDelegate.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using Foundation; 5 | using osu.Framework.iOS; 6 | using osu.Game.Tests; 7 | 8 | namespace osu.Game.Rulesets.Taiko.Tests.iOS 9 | { 10 | [Register("AppDelegate")] 11 | public class AppDelegate : GameAppDelegate 12 | { 13 | protected override Framework.Game CreateGame() => new OsuTestBrowser(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /osu.Game/Configuration/RankingType.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 2 | // See the LICENCE file in the repository root for full licence text. 3 | 4 | using System.ComponentModel; 5 | 6 | namespace osu.Game.Configuration 7 | { 8 | public enum RankingType 9 | { 10 | Local, 11 | 12 | [Description("Global")] 13 | Top, 14 | 15 | [Description("Selected Mods")] 16 | SelectedMod, 17 | Friends, 18 | Country 19 | } 20 | } 21 | --------------------------------------------------------------------------------