Merge pull request #671 from Abextm/camera-hacks

Add option to relax the camera's upper pitch limit
This commit is contained in:
Adam
2018-02-24 11:05:48 -05:00
committed by GitHub
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());
}
}