Skip to content

Commit

Permalink
Added automatic screenshots (#657)
Browse files Browse the repository at this point in the history
* Added automatic screenshots

This branch is based off of the screenshots branch, but it will also require the develop branch to be merged first to not cause a git conflict with adding more QoL options to ClientSettings.java, so we'll want to pull the develop branch onto this branch eventually (or, I suppose, the master branch after it's merged).

In other words, we can add 2 new QoL settings to ClientSettings at a later time (after my develop branch fixes/improvements PR is merged).

* Fixed params for auto screenshots

* Added auto screenshots toggle

* Fixed auto screenshots var typo
  • Loading branch information
ipkpjersi committed Sep 21, 2024
1 parent e404ead commit 0120892
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 0 deletions.
7 changes: 7 additions & 0 deletions 2006Scape Client/src/main/java/ClientSettings.java
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,13 @@ public class ClientSettings {
* Enables the ability to take screenshots
*/
public static boolean SCREENSHOTS_ENABLED = false;

/**
* @QoL
* Enables the ability to take automatic screenshots on stats tab click and bank open
* This is a poor man's player exports.
*/
public static boolean AUTOMATIC_SCREENSHOTS_ENABLED = false;

/**
* The Npc Bits for the Server
Expand Down
20 changes: 20 additions & 0 deletions 2006Scape Client/src/main/java/Game.java
Original file line number Diff line number Diff line change
Expand Up @@ -5684,6 +5684,16 @@ public void processTabClick() {
needDrawTabArea = true;
tabID = 1;
tabAreaAltered = true;
if(ClientSettings.SCREENSHOTS_ENABLED && ClientSettings.AUTOMATIC_SCREENSHOTS_ENABLED) {
java.util.Timer timer = new java.util.Timer();
java.util.TimerTask delayedScreenshot = new java.util.TimerTask() {
@Override
public void run() {
screenshot(false, "stats");
}
};
timer.schedule(delayedScreenshot, 300);
}
}
if (super.saveClickX >= 597 && super.saveClickX <= 627 && super.saveClickY >= 168 && super.saveClickY < 205 && tabInterfaceIDs[2] != -1) {
needDrawTabArea = true;
Expand Down Expand Up @@ -11302,6 +11312,16 @@ public boolean parsePacket() {
tabAreaAltered = true;
aBoolean1149 = false;
pktType = -1;
if (ClientSettings.SCREENSHOTS_ENABLED && ClientSettings.AUTOMATIC_SCREENSHOTS_ENABLED && i5 == 5292) {
java.util.Timer timer = new java.util.Timer();
java.util.TimerTask delayedScreenshot = new java.util.TimerTask() {
@Override
public void run() {
screenshot(false, "bank");
}
};
timer.schedule(delayedScreenshot, 600);
}
return true;
}
if (pktType == 79) {
Expand Down
4 changes: 4 additions & 0 deletions 2006Scape Client/src/main/java/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,10 @@ public static void main(String[] args) {
case"-enable-screenshots":
ClientSettings.SCREENSHOTS_ENABLED = true;
break;
case"-auto-screenshots":
case"-enable-auto-screenshots":
ClientSettings.AUTOMATIC_SCREENSHOTS_ENABLED = true;
break;
}
if (args[i].startsWith("-") && (i + 1) < args.length && !args[i + 1].startsWith("-")) {
switch(args[i]) {
Expand Down

0 comments on commit 0120892

Please sign in to comment.