Merge pull request #6591 from MagicfTail/zoom-outer-limit

camera plugin: add expand outer zoom limit option
This commit is contained in:
Adam
2018-11-24 10:30:37 -05:00
committed by GitHub
6 changed files with 48 additions and 2 deletions

View File

@@ -42,11 +42,22 @@ public interface ZoomConfig extends Config
return false; return false;
} }
@ConfigItem(
keyName = "outerLimit",
name = "Expand outer zoom limit",
description = "Configures how much the outer zoom limit is increased, 0 is off",
position = 2
)
default int outerLimit()
{
return 0;
}
@ConfigItem( @ConfigItem(
keyName = "relaxCameraPitch", keyName = "relaxCameraPitch",
name = "Vertical camera", name = "Vertical camera",
description = "Relax the camera's upper pitch limit", description = "Relax the camera's upper pitch limit",
position = 2 position = 3
) )
default boolean relaxCameraPitch() default boolean relaxCameraPitch()
{ {
@@ -57,7 +68,7 @@ public interface ZoomConfig extends Config
keyName = "requireControlDown", keyName = "requireControlDown",
name = "Require control down", name = "Require control down",
description = "Configures if holding control is required for zooming", description = "Configures if holding control is required for zooming",
position = 3 position = 4
) )
default boolean requireControlDown() default boolean requireControlDown()
{ {

View File

@@ -54,6 +54,9 @@ public class ZoomPlugin extends Plugin implements KeyListener
*/ */
private static final int INNER_ZOOM_LIMIT = 1004; private static final int INNER_ZOOM_LIMIT = 1004;
private static final int OUTER_CONFIG_ZOOM_LIMIT_MIN = 0;
private static final int OUTER_CONFIG_ZOOM_LIMIT_MAX = 400;
private boolean controlDown; private boolean controlDown;
@Inject @Inject
@@ -95,6 +98,14 @@ public class ZoomPlugin extends Plugin implements KeyListener
return; return;
} }
if ("outerZoomLimit".equals(event.getEventName()))
{
int outerLimit = Math.max(OUTER_CONFIG_ZOOM_LIMIT_MIN, Math.min(OUTER_CONFIG_ZOOM_LIMIT_MAX, zoomConfig.outerLimit()));
int outerZoomLimit = 128 - outerLimit;
intStack[intStackSize - 1] = outerZoomLimit;
return;
}
if (zoomConfig.innerLimit()) if (zoomConfig.innerLimit())
{ {
// This lets the options panel's slider have an exponential rate // This lets the options panel's slider have an exponential rate

View File

@@ -276,6 +276,8 @@ LABEL253:
6202 6202
get_varc 73 get_varc 73
load_int 128 load_int 128
load_string "outerZoomLimit"
runelite_callback
if_icmpge LABEL262 if_icmpge LABEL262
jump LABEL278 jump LABEL278
LABEL262: LABEL262:
@@ -288,6 +290,8 @@ LABEL262:
LABEL266: LABEL266:
get_varc 74 get_varc 74
load_int 128 load_int 128
load_string "outerZoomLimit"
runelite_callback
if_icmpge LABEL270 if_icmpge LABEL270
jump LABEL278 jump LABEL278
LABEL270: LABEL270:

View File

@@ -38,12 +38,16 @@ LABEL5:
load_string "innerZoomLimit" load_string "innerZoomLimit"
runelite_callback runelite_callback
load_int 128 load_int 128
load_string "outerZoomLimit"
runelite_callback
isub isub
istore 6 ; resizable delta istore 6 ; resizable delta
load_int 896 load_int 896
load_string "innerZoomLimit" load_string "innerZoomLimit"
runelite_callback runelite_callback
load_int 128 load_int 128
load_string "outerZoomLimit"
runelite_callback
isub isub
istore 7 ; fixed delta istore 7 ; fixed delta
iload 2 iload 2
@@ -56,6 +60,8 @@ LABEL5:
runelite_callback runelite_callback
pop_int pop_int
load_int 128 load_int 128
load_string "outerZoomLimit"
runelite_callback
iadd iadd
istore 3 istore 3
iload 2 iload 2
@@ -68,6 +74,8 @@ LABEL5:
runelite_callback runelite_callback
pop_int pop_int
load_int 128 load_int 128
load_string "outerZoomLimit"
runelite_callback
iadd iadd
istore 4 istore 4
iload 4 iload 4

View File

@@ -11,12 +11,16 @@
load_string "innerZoomLimit" load_string "innerZoomLimit"
runelite_callback runelite_callback
load_int 128 load_int 128
load_string "outerZoomLimit"
runelite_callback
isub isub
istore 0 istore 0
load_int 896 load_int 896
load_string "innerZoomLimit" load_string "innerZoomLimit"
runelite_callback runelite_callback
load_int 128 load_int 128
load_string "outerZoomLimit"
runelite_callback
isub isub
istore 1 istore 1
load_int 17104910 load_int 17104910
@@ -41,6 +45,8 @@
LABEL27: LABEL27:
get_varc 74 get_varc 74
load_int 128 load_int 128
load_string "outerZoomLimit"
runelite_callback
isub isub
iload 0 iload 0
load_string "zoomExpToLin" load_string "zoomExpToLin"
@@ -55,6 +61,8 @@ LABEL27:
LABEL36: LABEL36:
get_varc 73 get_varc 73
load_int 128 load_int 128
load_string "outerZoomLimit"
runelite_callback
isub isub
iload 0 iload 0
load_string "zoomExpToLin" load_string "zoomExpToLin"

View File

@@ -17,6 +17,8 @@ LABEL5:
invoke 1046 invoke 1046
istore 0 istore 0
load_int 128 load_int 128
load_string "outerZoomLimit"
runelite_callback
iload 0 iload 0
invoke 1045 invoke 1045
istore 0 istore 0
@@ -27,6 +29,8 @@ LABEL5:
invoke 1046 invoke 1046
istore 1 istore 1
load_int 128 load_int 128
load_string "outerZoomLimit"
runelite_callback
iload 1 iload 1
invoke 1045 invoke 1045
istore 1 istore 1