From 9e4cfb47cf95aa8577fd8c7efb0dedc601e49afd Mon Sep 17 00:00:00 2001 From: yugecin Date: Tue, 4 Oct 2016 15:22:13 +0200 Subject: [PATCH] Option to only color cursor trail --- src/itdelatrisu/opsu/Options.java | 14 ++++++++++++++ src/itdelatrisu/opsu/states/OptionsMenu.java | 1 + src/itdelatrisu/opsu/ui/Cursor.java | 4 ++-- src/yugecin/opsudance/Dancer.java | 2 +- 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/itdelatrisu/opsu/Options.java b/src/itdelatrisu/opsu/Options.java index 81d7eab9..98f374a2 100644 --- a/src/itdelatrisu/opsu/Options.java +++ b/src/itdelatrisu/opsu/Options.java @@ -849,6 +849,20 @@ public class Options { } }, + DANCE_CURSOR_ONLY_COLOR_TRAIL ("Only color cursor trail", "OnlyColorTrail", "Don't color the cursor, only the trail", Dancer.onlycolortrail) { + @Override + public void click(GameContainer container) { + bool = !bool; + Dancer.onlycolortrail = bool; + } + + @Override + public void read(String s) { + super.read(s); + Dancer.onlycolortrail = bool; + } + }, + DANCE_RGB_CURSOR_INC ("RGB cursor increment", "RGBCursorInc", "Amount of hue to shift, used for rainbow cursor override", Dancer.rgbhueinc, -2000, 2000) { @Override public String getValueString() { diff --git a/src/itdelatrisu/opsu/states/OptionsMenu.java b/src/itdelatrisu/opsu/states/OptionsMenu.java index cc72b843..adc72e56 100644 --- a/src/itdelatrisu/opsu/states/OptionsMenu.java +++ b/src/itdelatrisu/opsu/states/OptionsMenu.java @@ -125,6 +125,7 @@ public class OptionsMenu extends BasicGameState { GameOption.DANCE_RGB_OBJECT_INC, GameOption.DANCE_CURSOR_COLOR_OVERRIDE, GameOption.DANCE_CURSOR_MIRROR_COLOR_OVERRIDE, + GameOption.DANCE_CURSOR_ONLY_COLOR_TRAIL, GameOption.DANCE_RGB_CURSOR_INC, GameOption.DANCE_CURSOR_TRAIL_OVERRIDE, GameOption.DANCE_REMOVE_BG, diff --git a/src/itdelatrisu/opsu/ui/Cursor.java b/src/itdelatrisu/opsu/ui/Cursor.java index 9ce76010..b42c9c77 100644 --- a/src/itdelatrisu/opsu/ui/Cursor.java +++ b/src/itdelatrisu/opsu/ui/Cursor.java @@ -222,9 +222,9 @@ public class Cursor { // draw the other components if (newStyle && skin.isCursorRotated()) cursor.setRotation(cursorAngle); - cursor.drawCentered(mouseX, mouseY, filter); + cursor.drawCentered(mouseX, mouseY, Dancer.onlycolortrail ? Color.white : filter); if (hasMiddle) - cursorMiddle.drawCentered(mouseX, mouseY, filter); + cursorMiddle.drawCentered(mouseX, mouseY, Dancer.onlycolortrail ? Color.white : filter); } /** diff --git a/src/yugecin/opsudance/Dancer.java b/src/yugecin/opsudance/Dancer.java index 22f5ef24..8e37cb58 100644 --- a/src/yugecin/opsudance/Dancer.java +++ b/src/yugecin/opsudance/Dancer.java @@ -24,7 +24,6 @@ import itdelatrisu.opsu.objects.DummyObject; import itdelatrisu.opsu.objects.GameObject; import itdelatrisu.opsu.objects.Slider; import itdelatrisu.opsu.objects.curves.Vec2f; -import yugecin.opsudance.movers.LinearMover; import yugecin.opsudance.movers.Mover; import yugecin.opsudance.movers.factories.*; import yugecin.opsudance.spinners.*; @@ -71,6 +70,7 @@ public class Dancer { public static boolean hideobjects = false; public static int cursortraillength = 20; public static boolean hidewatermark = false; + public static boolean onlycolortrail = false; private int dir; public static final GameObject d = new DummyObject();