Merge pull request #6591 from MagicfTail/zoom-outer-limit
camera plugin: add expand outer zoom limit option
This commit is contained in:
@@ -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()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user