Commit Graph

244 Commits

Author SHA1 Message Date
c99ea32574 Merge branch 'master' into beatmap-serialization 2017-12-21 13:39:39 +09:00
b0684cb194 Add storyboard test case but disable for now 2017-12-07 12:02:34 +09:00
499ecb4edd Add parity checking OsuJsonDecoder test cases 2017-12-07 11:11:38 +09:00
b584178e85 Make Beatmap ISerializable and add more JsonIgnores 2017-12-06 00:37:37 +09:00
cc76c58f5f fall back to .osu file for storyboard if no .osb file is present
+ CI fixes
2017-12-02 16:05:39 +01:00
2bbfe0dda1 expanded BeatmapDecoder tests, added StoryboardDecoder tests 2017-12-02 15:28:00 +01:00
c466296b14 reverted split at Decoder, moved logic down
I'm done experimenting, sorry
- `Decoder` only returns a "Beatmap"`Decoder` now
- "Storyboard"`Decoder` is retrieved from a "Beatmap"`Decoder`
- moved parse methods down in the hierarchy where I forgot to do that
- renamed `OsuLegacyDecoderTest` to `LegacyDecoderTest`
2017-12-01 22:05:01 +01:00
806c0e3b26 restructured OsuLegacyDecoder into LegacyDecoder
Beatmap works, Storyboard not...
2017-12-01 17:43:33 +01:00
c16925059c split parsing a beatmap and parsing a storyboard 2017-11-30 19:16:13 +01:00
5d5ea5fb2e Fix all remaining db structure issues 2017-10-19 14:05:11 +09:00
ed152c08ac Fix regressions 2017-10-14 12:27:32 +09:00
1e6c480791 Add back missing tests 2017-09-25 11:58:37 +08:00
393aa12eec Remove old files 2017-09-19 16:06:59 +09:00
898a601098 Introduce a reference counting file store 2017-07-26 20:22:02 +09:00
fbd26a1d5e Mode -> Ruleset. 2017-04-18 16:05:58 +09:00
786446354e Fix post-rebase errors. 2017-04-18 09:00:53 +09:00
09208adf81 Re-implement legacy hit object conversion. 2017-04-18 08:58:21 +09:00
af13f97435 Fix regressions and test cases. 2017-04-17 19:44:03 +09:00
a4e2f34ee7 Make a RulesetDatabase. 2017-04-17 17:43:48 +09:00
0a1376c2db Remove PlayMode game-wide. 2017-04-15 05:22:41 +09:00
59bfc7abad Move statics to RulesetCollection to avoid conflicts later on. 2017-04-15 04:53:37 +09:00
4cc309e5a7 Make hit sounds into consts. 2017-04-06 12:14:06 +09:00
2a16eafe8f Fix assertions. 2017-04-06 11:54:05 +09:00
eb82a4c090 Back to using SampleInfo + fix taiko beatmap conversion. 2017-04-06 11:41:16 +09:00
d607207b69 Ability to contain multiple sample banks. Get default bank name from control point. 2017-04-05 21:59:07 +09:00
2d8239a3f7 Re-implement the SampleBank/Sample structure. No parsing support yet. 2017-04-05 21:34:28 +09:00
4b424263ce Fully parse control points. 2017-04-04 13:13:27 +09:00
e0a8c3b1e5 Rename BaseDifficulty -> Difficulty / BeatmapDifficulty. 2017-03-16 23:18:02 +09:00
1f43370886 Fix failing unit test, move legacy hitobjects to Objects/Legacy/. 2017-03-14 18:06:32 +09:00
417f146386 Add difficulty calculation
Adds base classes for difficulty calculations, hooks them up with
carousel container, and adds a port of the osu difficulty calculator.
2017-02-19 17:41:51 +01:00
f207da6041 Add/update license headers. 2017-02-14 18:17:35 +09:00
acfbf2e32e Add prefix Online to BeatmapID and BeatmapSetID 2017-01-09 21:05:01 +08:00
da1f6eeab5 Circle -> HitCircle. 2016-11-16 16:16:45 +09:00
d3f810f72f Introduce concept of HitObjectParsers, fix tests and stop using reflection (unreliable due to lazy loading). 2016-11-14 22:03:39 +09:00
4590be552f Move play modes to their own projects. 2016-11-14 18:54:24 +09:00
06f4f93918 Move play modes to Modes namespace. 2016-11-14 18:03:20 +09:00
0f4538f69f Rename GameModes namespace to Screens. 2016-11-14 17:23:33 +09:00
5ce102b36c Fix outdated test attributes. 2016-10-28 16:09:55 +09:00
449f04c07b Refactor the database code 2016-10-18 13:38:27 -04:00
fedfb8a22a Converted all .cs files to use CRLF line endings. 2016-10-13 23:33:58 -04:00
25d08c8e2c Improve beatmap loading and hydration 2016-10-13 10:29:30 -04:00
c39179d299 Add test for hit objects 2016-10-13 12:17:40 +09:00
7a4501323b Decode beatmap colours 2016-10-13 12:17:35 +09:00
c0022f3515 Add more tests for legacy decoder 2016-10-13 12:17:31 +09:00