Commit Graph
183 Commits
Author SHA1 Message Date
yugecin e025fd70d5 make reversearrows expand more like in osu! (close #50) 2016-11-20 13:05:37 +01:00
yugecin e2e1ee2dfc fix first slidertick after repeats not working 2016-11-18 01:09:04 +01:00
yugecin d3552bc3ad add followcircle expand on ticks (close #49) 2016-11-18 00:50:20 +01:00
yugecin 8d9e7aba94 Merge branch 'sb' 2016-11-13 01:39:41 +01:00
yugecin cf14bca4a5 prevent hue shifting when hue inc or obj color override is changed by sb 2016-11-13 01:39:30 +01:00
yugecin 992655ff10 only show arrow when slider has been clicked initially 2016-11-13 01:19:59 +01:00
yugecin 711fd0a03e fix object color override for sb 2016-11-13 00:58:50 +01:00
yugecin 3dc0ad8c68 get tick points from slider 2016-11-12 18:25:44 +01:00
yugecin 6a5ba7cd9e add option to force fallback sliders (#24) 2016-10-15 00:09:52 +02:00
yugecin 99c5f9b407 New hidden slider style 2016-10-04 13:01:24 +02:00
yugecin 3a30087929 Fix selecting "IAHN - Transform [Aspire]" map crashing the game (#5) 2016-10-01 21:21:33 +02:00
yugecin f15ead1476 better sliderball scale 2016-10-01 15:57:41 +02:00
yugecin 9d6c413eb7 Implement circleslowsliders 2016-10-01 14:46:39 +02:00
yugecin 58b22cadd6 remove debug println 2016-10-01 13:14:58 +02:00
yugecin 9dc566ca4e always use white reversearrows 2016-10-01 13:14:31 +02:00
yugecin 70d006b645 make reversearrows scale to the bpm 2016-10-01 13:12:02 +02:00
yugecin ea45767fa1 Onyl show mirrored object hitresults if autopilot is active >.< 2016-10-01 12:39:52 +02:00
yugecin eee65a589e fix first object movement 2016-10-01 11:34:32 +02:00
yugecin 5a899e29cb don't play the hitsounds twice >.< 2016-10-01 00:25:55 +02:00
yugecin 230dd6d98f put common stuff in utils 2016-09-30 23:56:07 +02:00
yugecin ad370fd8fb Show mirrored result for slider ends 2016-09-30 23:53:48 +02:00
yugecin 4409d538fd Show mirrored results for hitcircles 2016-09-30 23:51:28 +02:00
yugecin b1d69cf9f4 Instantly show hitresult on slider initial circle, don't show the other end when finishing. Also show results in mirrored circles 2016-09-30 23:48:02 +02:00
yugecin 2f5f2a610d add opposite combo color as override option 2016-09-30 21:32:24 +02:00
yugecin ae9bdcd68f implement sliderballtint 2016-09-30 21:11:16 +02:00
yugecin f6b791cf25 Option to apply last object color to cursor 2016-09-30 19:38:02 +02:00
yugecin add5e96af1 Options to use object color overrides 2016-09-30 19:05:53 +02:00
yugecin 46e2b7069f option for rgb objs 2016-09-30 09:17:39 +02:00
yugecin 0d77d7f56a remove debug println, whoops 2016-09-30 09:13:10 +02:00
yugecin 0c16802523 use shifthue 2016-09-30 09:12:54 +02:00
yugecin e126edbff7 shift hue on each new object 2016-09-30 09:09:14 +02:00
yugecin fa57e63a2f option to hide approach circles 2016-09-29 23:34:11 +02:00
yugecin 0d89c2612d attempt to make sliderbody look better 2016-09-29 23:22:41 +02:00
yugecin 923f8dcb49 black sliders 2016-09-29 22:45:16 +02:00
yugecin d3af3c17d0 move shit to utils 2016-09-29 22:41:56 +02:00
yugecin 33895b24c8 mirrored objects +180° hue 2016-09-29 21:55:23 +02:00
yugecin 9a73ab23e9 render mirrored 2016-09-29 21:40:42 +02:00
yugecin 72aa856818 don't draw sliderend 2016-09-28 22:03:45 +02:00
yugecin 43548fa058 implement lazy sliders 2016-09-27 22:23:14 +02:00
yugecin eb696077a2 we want to dance 2016-09-27 21:29:03 +02:00
yugecin 857118accb update forgotten dummyobj 2016-09-27 19:56:02 +02:00
yugecin b842a564f7 add isSpinner, isCircle etc in GameObject 2016-09-27 18:26:53 +02:00
yugecin e7e33cd406 put more information in gameobject 2016-09-27 18:17:53 +02:00
MatteoS 78511737ce Draw reversing arrow in black if the slider is lightly colored 2015-11-21 15:30:25 +01:00
MatteoS 3e285e05fc Add falling game objects on fail 2015-11-18 22:29:18 +01:00
Jeffrey Han 14496050ea Minor style changes from #134.
Signed-off-by: Jeffrey Han <itdelatrisu@gmail.com>
2015-09-18 16:02:19 -04:00
Peter Tissen 131138ea8c Snaking sliders initial implementation.
Draws curves in a range from 0 to x (where x is a value between 0 and 1) while blending them in (if enabled in the options)
Cache a unit-cone once and re-use that with scaling and translation instead of generating it each time again.
This is more for readability than performance (since presumably feeding it mostly constants like before would be faster)

Only draws the cones in the curve once if possible
(only possible if consective calls to draw with the intervals x_1 before x_2 are made and [0, x_1] [0, x_2] with x_1 < x_2 holds true)

minor refactoring and cleanup

Omg my code is such a mess. I feel like I've committed a crime against humanity by just randomly putting that
random vbo id into the class called "Rendertarget". But there's really no good place for it now (that has a way to clean it up).
But if "Rendertarget" will ever be used by anything else but the sliders I'm gonna pull that out.

added blending in for return arrows and ticks
2015-09-18 20:21:37 +02:00
Jeffrey Han 01fb9c50c9 Replace xy float[] arrays with Vec2f (mostly in game objects).
Signed-off-by: Jeffrey Han <itdelatrisu@gmail.com>
2015-09-05 12:53:42 -05:00
Jeffrey Han c516d93d1e Check for parallel vectors before constructing a CircumscribedCircle.
If the check fails, use a LinearBezier instead. (e.g. in map 45471).

Moved slider time and curve calculations into HitObject so that they can be reused.

Signed-off-by: Jeffrey Han <itdelatrisu@gmail.com>
2015-09-02 10:51:52 -05:00
Jeffrey Han d360b73bf5 Specify whether Curve uses scaled or unscaled coordinates.
Unscaled coordinates will be used in a future commit (hopefully).

Added a normalize() method to Vec2f.

Throw RuntimeExceptions for any Curve initialization errors; the game would crash anyway, and this way the objects can be substituted for DummyObjects for a graceful failure.

Signed-off-by: Jeffrey Han <itdelatrisu@gmail.com>
2015-09-02 01:47:15 -05:00