Commit Graph

63 Commits

Author SHA1 Message Date
smoogipooo 002a0e99a2 Use SortedList + BinarySearch to find control points at time values. 2017-05-23 15:20:32 +09:00
smoogipooo 3cdfd2eef5 Split ControlPoint into different types.
# Conflicts:
#	osu.Game.Rulesets.Mania/UI/Column.cs
2017-05-23 14:03:40 +09:00
smoogipooo 0a0139aded Remove the concept of beatmap events, rename BreakEvent -> BreakPeriod. 2017-05-22 10:12:33 +09:00
smoogipooo 74c23ff6d8 Add base for event parsing code. 2017-05-17 20:46:23 +09:00
smoogipooo 2af9bf1423 Prefix everything inside Rulesets.Objects.Legacy with "Convert" to avoid naming clashes with Ruleset projects. 2017-04-22 21:33:11 +09:00
Dean Herbert fbd26a1d5e
Mode -> Ruleset. 2017-04-18 16:05:58 +09:00
smoogipooo 786446354e Fix post-rebase errors. 2017-04-18 09:00:53 +09:00
smoogipooo 09208adf81 Re-implement legacy hit object conversion. 2017-04-18 08:58:21 +09:00
Dean Herbert a4e2f34ee7
Make a RulesetDatabase. 2017-04-17 17:43:48 +09:00
smoogipooo 0333e1a050 Remove unused usings. 2017-04-15 05:57:18 +09:00
smoogipooo a89af273be Make BeatmapInfo expose Ruleset instead of PlayMode. 2017-04-15 05:01:36 +09:00
Dean Herbert 1942ef9e8f
Fix merge fail. 2017-04-06 16:06:02 +09:00
smoogipooo 982dbb5bba Cleanup + bow down to resharper. 2017-04-06 12:27:35 +09:00
smoogipooo c65ab5b6f1 General cleanup. 2017-04-06 11:56:19 +09:00
smoogipooo eb82a4c090 Back to using SampleInfo + fix taiko beatmap conversion. 2017-04-06 11:41:16 +09:00
smoogipooo e903241c7b Implement sample + addition sample reading from hit objects. 2017-04-06 09:43:47 +09:00
smoogipooo 1ef465716d Proper legacy timing point parsing. 2017-04-05 21:59:40 +09:00
smoogipooo 2d8239a3f7 Re-implement the SampleBank/Sample structure. No parsing support yet. 2017-04-05 21:34:28 +09:00
smoogipooo 1d4a371ded A few general fixes. 2017-04-04 14:38:50 +09:00
smoogipooo 4b424263ce Fully parse control points. 2017-04-04 13:13:27 +09:00
smoogipooo 2e80ecfda8 Don't need explicit null value. 2017-04-03 20:33:10 +09:00
smoogipooo 19b5555ef2 Slightly clean up archive readers + decoders. Read beatmap version into BeatmapInfo. 2017-04-03 20:26:46 +09:00
smoogipooo a272675705 Parse time signature from legacy beatmap control points. 2017-03-21 21:18:08 +09:00
Dean Herbert 6c12da54f1 Merge pull request #499 from smoogipooo/legacy_beatmap_flag
Add legacy beatmap flag.
2017-03-19 12:39:41 +09:00
smoogipooo 862c4c408f Add legacy beatmap flag. 2017-03-17 14:24:46 +09:00
smoogipooo a06c195e1f Add reading of KiaiMode/OmitFirstBarLine from legacy control points. 2017-03-17 13:23:39 +09:00
smoogipooo e0a8c3b1e5 Rename BaseDifficulty -> Difficulty / BeatmapDifficulty. 2017-03-16 23:18:02 +09:00
smoogipooo 5137338c7c Replace List<ControlPoint> with TimingInfo in Beatmap. 2017-03-16 17:11:24 +09:00
smoogipooo e42c790df2 Refactorings. 2017-03-14 15:45:27 +09:00
smoogipooo 072eea82ea Fix up combo colours + a few nullrefs. 2017-03-14 14:50:12 +09:00
smoogipooo f50e0bbf3c Rework/rewrite beatmap parsing to parse to base hit objects, which mode-specific beatmap converters can then use. 2017-03-13 19:15:25 +09:00
Dean Herbert 0cad5d7d41
Fix most warnings. 2017-03-07 13:05:57 +09:00
Thomas Müller a5dfa7ab06 Remove unnecessary using statements 2017-02-23 21:38:10 +01:00
Damnae a504c73f33 Load beatmap data from an optional osb file. 2017-02-09 15:19:09 +01:00
Dean Herbert 6b011a50d2
Naming standardisation and enforcing. 2017-02-07 16:20:36 +09:00
Dean Herbert 50bd80cb0c
Update and standardise license headers. 2017-02-07 14:27:41 +09:00
柯十六夜 acfbf2e32e Add prefix Online to BeatmapID and BeatmapSetID 2017-01-09 21:05:01 +08:00
柯十六夜 e578e50721 Add support for old beatmaps 2016-12-21 16:29:57 +08:00
Dean Herbert f356640cb7 Add missing licence headers. 2016-12-06 19:07:15 +09:00
Dean Herbert a506e91b7c Fix compile issues. 2016-11-28 23:05:05 +09:00
Dean Herbert 49470318f2 Remove silly static using statement. 2016-11-28 22:48:28 +09:00
Dean Herbert 187a8bbfa7 Don't store beatmap reference in hitobjects. 2016-11-28 18:45:50 +09:00
Dean Herbert bf63be0602 Add better slider duration calculation using bpm and difficulty information. 2016-11-28 15:31:54 +09:00
Dean Herbert a5651427f6 Add basic ControlPoint parsing. 2016-11-28 15:12:11 +09:00
Dean Herbert d3f810f72f Introduce concept of HitObjectParsers, fix tests and stop using reflection (unreliable due to lazy loading). 2016-11-14 22:03:39 +09:00
Dean Herbert 06f4f93918 Move play modes to Modes namespace. 2016-11-14 18:03:20 +09:00
Dean Herbert 0f4538f69f Rename GameModes namespace to Screens. 2016-11-14 17:23:33 +09:00
Dean Herbert b72e9221fd Only add valid hitobjects. 2016-11-04 15:43:53 +09:00
Dean Herbert b40ccccbe4 Add HitObject colours back in the mix. 2016-11-04 15:43:53 +09:00
Drew DeVault 8d4a211419 Fix initialization of BeatmapInfo 2016-10-24 11:39:18 -04:00