Commit Graph

18 Commits

Author SHA1 Message Date
044b0604b2 Move OmitFirstBarLine to TimingControlPoint 2023-02-28 19:29:31 +09:00
896f2d8f74 Fix multiple instances of last hitobject time being calculated incorrectly 2022-12-01 18:04:06 +09:00
f9d952220f Fix barlines being misaligned if generation start time is clamped 2022-11-23 18:12:03 +09:00
40f2da364c Limit how far before the first hitobject that barlines can be generated 2022-11-21 14:40:25 +09:00
5a4196fd51 Make currentEffectPoint non-nullable 2022-10-10 15:34:29 +02:00
d389808427 Make effect point search more efficient 2022-10-10 14:00:26 +02:00
eae32ca483 Switch DefinitelyBigger to AlmostBigger to account for fp errors 2022-10-10 09:39:40 +02:00
63ffaa6929 Respect OmitFirstBarLine effect 2022-10-07 20:38:32 +02:00
903c8612c8 Move endTime to next timing point 2022-10-07 20:34:31 +02:00
f8830c6850 Automated #nullable processing 2022-06-17 16:37:17 +09:00
735414bc49 Replace TimeSignatures enum with struct for storage of arbitrary meter 2022-01-22 20:50:31 +01:00
6944151486 Apply batch fixing of built-in types using var 2021-10-27 13:04:41 +09:00
17ae392a75 Apply rounding to bar line start times 2020-05-17 22:11:13 +02:00
91735ff367 Update MathUtils namespace usages 2020-01-09 13:43:44 +09:00
fbebbab5db Remove excess parenthesis 2019-11-25 22:37:07 +09:00
709ec1404f Centralise End/StartTime retrieval to extension method 2019-11-25 19:09:14 +09:00
9323df26a1 Decouple bar line hitobjects from generator
Introduce an IBarLine interface, which together with generic constraints
helps decouple BarLineGenerator from the actual hitobject types it
creates. Thanks to this, all rulesets that want bar lines can provide
an implementation of IBarLine that also derives from the base hitobject
class.

This allows DrawableBarLines in taiko and mania to be migrated back to
DrawableTaikoHitObject and DrawableManiaHitObject base classes
respectively. This in turn resolves #6215 without code duplication,
since the missing anchoring application is now done in mania's
DrawableBarLine through deriving from DrawableManiaHitObject.
2019-09-25 00:36:27 +02:00
af3bb5a2cd Centralise and share bar line generation code between rulesets 2019-09-10 13:30:54 +09:00