zoom plugin: Add option to relax the camera's upper pitch limit.

This commit is contained in:
Max Weber
2018-02-23 04:28:38 -07:00
parent 481829bfac
commit 346aa845c2
5 changed files with 143 additions and 0 deletions

View File

@@ -54,4 +54,14 @@ public interface ZoomConfig extends Config
{
return false;
}
@ConfigItem(
keyName = "relaxCameraPitch",
name = "Vertical camera",
description = "Relax the camera's upper pitch limit"
)
default boolean relaxCameraPitch()
{
return false;
}
}

View File

@@ -30,6 +30,7 @@ import com.google.inject.Inject;
import com.google.inject.Provides;
import lombok.extern.slf4j.Slf4j;
import net.runelite.api.Client;
import net.runelite.api.events.ConfigChanged;
import net.runelite.api.events.ScriptEvent;
import net.runelite.client.config.ConfigManager;
import net.runelite.client.plugins.Plugin;
@@ -107,4 +108,22 @@ public class ZoomPlugin extends Plugin
}
}
}
@Override
protected void startUp()
{
client.setCameraPitchRelaxerEnabled(zoomConfig.relaxCameraPitch());
}
@Override
protected void shutDown()
{
client.setCameraPitchRelaxerEnabled(false);
}
@Subscribe
public void onConfigChanged(ConfigChanged ev)
{
client.setCameraPitchRelaxerEnabled(zoomConfig.relaxCameraPitch());
}
}