Files
IdleRSC/app/src/main/java/scripting/apos/ASCGiants.java
T
Kaila_Btw fd49f71b00 Grawlingson: CORE Update entire compile process using !30 clean up CLI work
* Adds patcher and core openrsc client the IdleRSC project

 * app = idlersc app files
 * client = openrsc client
 * patcher = idlersc patcher

"* Fix CLI due to input causing the program to crash on startup.
* Fix transitive dependency spitting out an error on [startup](https://www.slf4j.org/codes.html#StaticLoggerBinder).
* Fix `.editorconfig` causing IDE formatting to clash with spotless' preferred formatting.
* Fix typo in debugger button. (This isn't 100% fixed, I'll investigate later.)
* Fix infinite looping bug when the cache creation window is exited.
* Add more documentation.
* Add `patcher` and `client` subprojects.
* Add `run` task to gradle for development/debugging purposes. This can be invoked via IDE or command line using the gradle wrapper. Bonus - args can be passed via the gradle --args option. For example, `./gradlew run --args='--auto-login --username username --password password --init-cache coleslaw'`
* Move main project to `app` subproject due to shared dependencies.
* ~~Bump JDK required to 11.~~ Keeping minimum required JDK at 8.
* Add convenience scripts to update code shared from `core` repository.
* Played musical chairs with level 3 chickens. Spoiler: I lost, every time."
2024-01-03 21:45:51 -05:00

718 lines
24 KiB
Java

package scripting.apos;
import compatibility.apos.Script;
import java.util.Locale;
import javax.swing.JOptionPane;
public class ASCGiants extends Script {
int fightMode;
int param;
int firebstf = 0;
int foodused = 0;
int bonesburied = 0;
int trips = 0;
int dmed = 0;
int dsq = 0;
int coin = 0;
int rbaxe = 0;
int r2h = 0;
int blood = 0;
int rkite = 0;
int teeth = 0;
int loop = 0;
int law = 0;
int fire = 0;
int rscim = 0;
int adsq = 0;
int rspear = 0;
int trip = -1;
boolean bankingnow;
boolean walkingnow;
boolean fightingnow;
int stat;
long time = -1L;
public ASCGiants(String var1) {
// super(var1);
}
public void init(String var1) {
Object[] var2 = new Object[] {"Bank", "Walking", "Fighting"};
String var3 =
(String)
JOptionPane.showInputDialog(
null, "Where are we starting?", "Fire Giants", -1, null, var2, var2[2]);
Object[] var4 = new Object[] {"Attack", "Strength", "Defense", "Controlled"};
String var5 =
(String)
JOptionPane.showInputDialog(
null, "Choose FightMode", "Fire Giants", -1, null, var4, var4[0]);
switch (var3) {
case "Bank":
this.bankingnow = true;
this.walkingnow = false;
this.fightingnow = false;
break;
case "Walking":
this.bankingnow = false;
this.walkingnow = true;
this.fightingnow = false;
break;
case "Fighting":
this.bankingnow = false;
this.walkingnow = false;
this.fightingnow = true;
break;
}
switch (var5) {
case "Attack":
this.fightMode = 2;
break;
case "Strength":
this.fightMode = 1;
break;
case "Defense":
this.fightMode = 3;
break;
}
}
public int main() {
if (this.time == -1L) {
this.time = System.currentTimeMillis();
return 500;
} else {
if (this.getFightMode() != this.fightMode) {
this.setFightMode(this.fightMode);
}
if (this.isBanking() && this.bankingnow && !this.walkingnow && !this.fightingnow) {
if (this.getInventoryCount(795) > 1) {
this.dmed += this.getInventoryCount(795);
this.deposit(795, this.getInventoryCount(795) - 1);
return random(1000, 1500);
} else if (this.getInventoryCount(1277) > 0) {
this.dsq += this.getInventoryCount(1277);
this.deposit(1277, this.getInventoryCount(1277));
return random(1000, 1500);
} else if (this.getInventoryCount(93) > 0) {
this.rbaxe += this.getInventoryCount(93);
this.deposit(93, this.getInventoryCount(93));
return random(1000, 1500);
} else if (this.getInventoryCount(81) > 0) {
this.r2h += this.getInventoryCount(81);
this.deposit(81, this.getInventoryCount(81));
return random(1000, 1500);
} else if (this.getInventoryCount(619) > 0) {
this.blood += this.getInventoryCount(619);
this.deposit(619, this.getInventoryCount(619));
return random(1000, 1500);
} else if (this.getInventoryCount(404) > 1) {
this.rkite += this.getInventoryCount(404) - 1;
this.deposit(404, this.getInventoryCount(404) - 1);
return random(1000, 1500);
} else if (this.getInventoryCount(10) > 0) {
this.coin += this.getInventoryCount(10);
this.deposit(10, this.getInventoryCount(10));
return random(1000, 1500);
} else if (this.getInventoryCount(526) > 0) {
this.teeth += this.getInventoryCount(526);
this.deposit(526, this.getInventoryCount(526));
return random(1000, 1500);
} else if (this.getInventoryCount(527) > 0) {
this.loop += this.getInventoryCount(527);
this.deposit(527, this.getInventoryCount(527));
return random(1000, 1500);
} else if (this.getInventoryCount(31) > 0) {
this.fire += this.getInventoryCount(31);
this.deposit(31, this.getInventoryCount(31));
return random(1000, 1500);
} else if (this.getInventoryCount(398) > 0) {
this.rscim += this.getInventoryCount(398);
this.deposit(398, this.getInventoryCount(398));
return random(1000, 1500);
} else if (this.getInventoryCount(127) > 0) {
this.adsq += this.getInventoryCount(127);
this.deposit(127, this.getInventoryCount(127));
return random(1000, 1500);
} else if (this.getInventoryCount(1092) > 0) {
this.rspear += this.getInventoryCount(1092);
this.deposit(1092, this.getInventoryCount(1092));
return random(1000, 1500);
} else if (this.getInventoryCount(615) > 0) {
this.firebstf += this.getInventoryCount(615);
this.deposit(615, this.getInventoryCount(615));
return random(1000, 1500);
} else if (this.getInventoryCount(42) > 1) {
this.law += this.getInventoryCount(42);
this.deposit(42, this.getInventoryCount(42) - 1);
return random(1000, 1500);
} else if (this.getInventoryCount(42) < 1) {
this.withdraw(42, 1);
return random(1000, 1500);
} else if (this.getInventoryCount(33) > 5) {
this.deposit(33, this.getInventoryCount(33) - 5);
return random(1000, 1500);
} else if (this.getInventoryCount(33) < 5) {
this.withdraw(33, 5 - this.getInventoryCount(33));
return random(1000, 1500);
} else if (this.getInventoryCount(237) > 1) {
this.deposit(237, this.getInventoryCount(237) - 1);
return random(1000, 1500);
} else if (this.getInventoryCount(237) < 1) {
this.withdraw(237, 1);
this.wearItem(this.getInventoryIndex(782));
return random(1000, 1500);
} else if (this.getInventoryCount(782) > 1) {
this.deposit(782, this.getInventoryCount(782) - 1);
return random(1000, 1500);
} else if (this.getInventoryCount(782) < 1) {
this.withdraw(782, 17);
return random(1000, 1500);
} else if (this.getInventoryCount(546) > 17) {
this.deposit(546, this.getInventoryCount(546) - 17);
return random(1000, 1500);
} else if (this.getInventoryCount(546) < 17) {
this.withdraw(546, 17);
return random(1000, 1500);
} else if (this.getInventoryCount(373) > 0) {
this.deposit(373, this.getInventoryCount(373));
return random(1000, 1500);
} else {
this.closeBank();
this.wearItem(this.getInventoryIndex(782));
this.bankingnow = false;
this.walkingnow = true;
this.fightingnow = false;
++this.trip;
return random(1000, 1500);
}
} else {
int[] var1;
int[] var2;
if (this.bankingnow && !this.walkingnow && !this.fightingnow) {
if (this.isQuestMenu()) {
this.answer(0);
return random(5000, 6000);
} else {
var1 = this.getNpcByIdNotTalk(95);
if (var1[0] != -1) {
this.talkToNpc(var1[0]);
return 5500;
} else if (this.getX() >= 455 && this.getX() < 467) {
this.walkTo(467, 462);
this.useItem(this.getInventoryIndex(373));
return random(1000, 1500);
} else if (this.getX() == 467 && this.getY() == 462) {
var2 = this.getObjectById(57);
if (var2[0] != -1) {
this.atObject(var2[1], var2[2]);
this.walkTo(469, 464);
return random(2500, 2600);
} else {
this.walkTo(469, 464);
return random(150, 200);
}
} else if (this.getX() >= 468 && this.getX() < 489) {
this.walkTo(489, 461);
return random(1000, 1500);
} else if (this.getX() >= 489 && this.getX() < 501) {
this.walkTo(501, 454);
return random(1000, 1500);
} else {
var2 = this.getObjectById(64);
if (var2[0] != -1) {
this.atObject(var2[1], var2[2]);
return random(200, 300);
} else {
this.walkTo(501, 454);
return random(1000, 1500);
}
}
}
} else {
if (!this.bankingnow && this.walkingnow && !this.fightingnow) {
if (this.isAtApproxCoords(498, 447, 6)) {
var1 = this.getObjectById(64);
if (var1[0] != -1) {
this.atObject(var1[1], var1[2]);
return random(200, 300);
}
this.walkTo(500, 454);
return random(1000, 1500);
}
if (this.getX() >= 500 && this.getX() < 523) {
this.walkTo(523, 458);
return random(1000, 1500);
}
if (this.getX() >= 523 && this.getX() < 540) {
this.walkTo(540, 473);
return random(1000, 1500);
}
if (this.getX() >= 540 && this.getX() < 548) {
this.walkTo(548, 476);
return random(1000, 1500);
}
if (this.getX() >= 548 && this.getX() < 572) {
this.walkTo(572, 476);
return random(1000, 1500);
}
if (this.getX() >= 572 && this.getX() < 590) {
this.walkTo(590, 461);
return random(1000, 1500);
}
if (this.getX() >= 590 && this.getX() < 592) {
this.walkTo(592, 458);
return random(1000, 1500);
}
if (this.isAtApproxCoords(592, 458, 2) && this.getX() <= 592) {
var1 = this.getObjectById(680);
if (var1[0] != -1) {
this.atObject(var1[1], var1[2]);
return random(500, 600);
}
return random(500, 600);
}
if (this.getX() >= 597 && this.getX() < 608) {
this.walkTo(608, 465);
return random(1000, 1500);
}
if (this.getX() >= 608 && this.getX() < 617) {
this.walkTo(617, 473);
return random(1000, 1500);
}
if (this.getX() == 617 && this.getY() == 473) {
var1 = this.getObjectById(57);
if (var1[0] != -1) {
this.atObject(var1[1], var1[2]);
this.walkTo(617, 474);
return random(2500, 2600);
}
this.walkTo(617, 474);
return random(150, 200);
}
if (this.getX() >= 617 && this.getX() < 637 && this.getY() < 3000) {
this.walkTo(637, 463);
return random(1000, 1500);
}
if (this.getX() >= 637 && this.getX() < 651 && this.getY() < 3000) {
this.walkTo(651, 448);
return random(1000, 1500);
}
if (this.getX() >= 651 && this.getX() < 654 && this.getY() < 3000) {
this.walkTo(654, 451);
return random(1000, 1500);
}
if (this.getX() >= 654 && this.getX() < 658 && this.getY() < 3000) {
this.walkTo(658, 451);
return random(1000, 1500);
}
if (this.getX() >= 658 && this.getX() < 659 && this.getY() < 3000) {
this.walkTo(659, 449);
return random(600, 900);
}
if (this.getX() == 659 && this.getY() == 449) {
var1 = this.getObjectById(464);
this.atObject(var1[1], var1[2]);
return random(2000, 2500);
}
if (this.getX() == 662 && this.getY() == 463) {
this.useItemOnObject(237, 462);
return random(5000, 6500);
}
if (this.getX() == 662 && this.getY() == 467) {
this.useItemOnObject(237, 463);
return random(5000, 6500);
}
if (this.getX() == 659 && this.getY() == 471) {
this.useItemOnObject(237, 482);
return random(5000, 6500);
}
if (this.getX() == 659 && this.getX() <= 3305 && this.getFatigue() > 0) {
this.useSleepingBag();
return 3000;
}
if (this.getY() > 3302 && this.getY() <= 3305 && this.getFatigue() < 1) {
var1 = this.getObjectById(471);
if (var1[0] != -1) {
this.atObject(var1[1], var1[2]);
return random(500, 600);
}
}
if (this.getY() > 3295 && this.getY() <= 3302) {
this.walkTo(659, 3295);
return random(150, 200);
}
if (this.getX() == 659 && this.getY() == 3295) {
var1 = this.getObjectById(64);
if (var1[0] != -1) {
this.atObject(var1[1], var1[2]);
this.walkTo(659, 3294);
return random(1500, 1600);
}
this.walkTo(659, 3294);
return random(150, 200);
}
if (this.getY() > 3289 && this.getY() <= 3294) {
this.walkTo(659, 3289);
return random(300, 400);
}
if ((float) this.getX() == 659.0F && this.getY() == 3289) {
var1 = this.getObjectById(64);
if (var1[0] != -1) {
this.atObject(var1[1], var1[2]);
this.walkTo(659, 3286);
this.wearItem(this.getInventoryIndex(317));
return random(500, 600);
}
this.walkTo(659, 3286);
this.wearItem(this.getInventoryIndex(317));
return random(150, 200);
}
if (this.getY() > 3250 && this.getY() <= 3288) {
this.bankingnow = false;
this.walkingnow = false;
this.fightingnow = true;
return random(300, 400);
}
}
if (!this.bankingnow && !this.walkingnow && this.fightingnow) {
if (this.isAtApproxCoords(456, 456, 2)) {
this.bankingnow = true;
this.walkingnow = false;
this.fightingnow = false;
}
if (this.getCurrentLevel(3) <= 34) {
if (this.getInventoryCount(546) == 0) {
this.castOnSelf(22);
return 100;
}
if (this.getCurrentLevel(3) <= 25) {
this.castOnSelf(22);
return 100;
}
if (this.getInventoryCount(373) > 0) {
if (this.inCombat()) {
this.walkTo(this.getX(), this.getY());
}
this.useItem(this.getInventoryIndex(373));
return random(900, 1200);
}
if (this.getInventoryCount(546) > 0) {
if (this.inCombat()) {
this.walkTo(this.getX(), this.getY());
}
this.useItem(this.getInventoryIndex(546));
++this.foodused;
return random(900, 1200);
}
}
if (this.getInventoryCount(546) == 30) {
if (this.inCombat()) {
this.walkTo(this.getX(), this.getY());
}
this.useItem(this.getInventoryIndex(413));
return random(900, 1200);
}
if (this.getInventoryCount(413) > 0) {
if (this.inCombat()) {
this.walkTo(this.getX(), this.getY());
}
this.useItem(this.getInventoryIndex(413));
return random(900, 1200);
}
var1 = this.getItemById(795);
if (var1[0] != -1) {
this.walkTo(var1[1], var1[2]);
this.pickupItem(795, var1[1], var1[2]);
return random(200, 300);
}
var2 = this.getItemById(1277);
if (var2[0] != -1) {
this.walkTo(var2[1], var2[2]);
this.pickupItem(1277, var2[1], var2[2]);
return random(200, 300);
}
int[] var3 = this.getItemById(93);
if (var3[0] != -1) {
this.walkTo(var3[1], var3[2]);
this.pickupItem(93, var3[1], var3[2]);
return random(200, 300);
}
int[] var4 = this.getItemById(81);
if (var4[0] != -1) {
this.walkTo(var4[1], var4[2]);
this.pickupItem(81, var4[1], var4[2]);
return random(200, 300);
}
int[] var5 = this.getItemById(619);
if (var5[0] != -1) {
this.walkTo(var5[1], var5[2]);
this.pickupItem(619, var5[1], var5[2]);
return random(200, 300);
}
int[] var6 = this.getItemById(404);
if (var6[0] != -1) {
this.walkTo(var6[1], var6[2]);
this.pickupItem(404, var6[1], var6[2]);
return random(200, 300);
}
int[] var7 = this.getItemById(10);
if (var7[0] != -1) {
this.walkTo(var7[1], var7[2]);
this.pickupItem(10, var7[1], var7[2]);
return random(200, 300);
}
int[] var8 = this.getItemById(526);
if (var8[0] != -1) {
this.walkTo(var8[1], var8[2]);
this.pickupItem(526, var8[1], var8[2]);
return random(200, 300);
}
int[] var9 = this.getItemById(527);
if (var9[0] != -1) {
this.walkTo(var9[1], var9[2]);
this.pickupItem(527, var9[1], var9[2]);
return random(200, 300);
}
int[] var10 = this.getItemById(413);
if (var10[0] != -1) {
this.walkTo(var10[1], var10[2]);
this.pickupItem(413, var10[1], var10[2]);
return random(200, 300);
}
int[] var11 = this.getItemById(42);
if (var11[0] != -1) {
this.walkTo(var11[1], var11[2]);
this.pickupItem(42, var11[1], var11[2]);
return random(200, 300);
}
int[] var12 = this.getItemById(31);
if (var12[0] != -1) {
this.walkTo(var12[1], var12[2]);
this.pickupItem(31, var12[1], var12[2]);
return random(200, 300);
}
int[] var13 = this.getItemById(373);
if (var13[0] != -1) {
this.walkTo(var13[1], var13[2]);
this.pickupItem(373, var13[1], var13[2]);
return random(200, 300);
}
int[] var14 = this.getItemById(398);
if (var14[0] != -1) {
this.walkTo(var14[1], var14[2]);
this.pickupItem(398, var14[1], var14[2]);
return random(200, 300);
}
int[] var15 = this.getItemById(127);
if (var15[0] != -1) {
this.walkTo(var15[1], var15[2]);
this.pickupItem(127, var15[1], var15[2]);
return random(200, 300);
}
int[] var16 = this.getItemById(1092);
if (var16[0] != -1) {
this.walkTo(var16[1], var16[2]);
this.pickupItem(1092, var16[1], var16[2]);
this.pickupItem(1092, var16[1], var16[2]);
return random(200, 300);
}
int[] var17 = this.getItemById(615);
if (var17[0] != -1) {
this.walkTo(var17[1], var17[2]);
this.pickupItem(615, var17[1], var17[2]);
this.pickupItem(615, var17[1], var17[2]);
return random(200, 300);
}
if (this.getFatigue() > 55) {
this.useSleepingBag();
return 1000;
}
int[] var18 = this.getNpcInRadius(344, 656, 3280, 8);
if (var18[0] != -1 && !this.inCombat()) {
this.attackNpc(var18[0]);
return random(900, 1100);
}
if (!this.isAtApproxCoords(656, 3280, 8)) {
this.walkTo(660, 3285);
return random(900, 1100);
}
}
return random(400, 500);
}
}
}
}
public void onServerMessage(String var1) {
var1 = var1.toLowerCase(Locale.ENGLISH);
if (var1.contains("bury")) {
++this.bonesburied;
} else if (var1.contains("secret")) {
++this.trips;
}
}
public void paint() {
byte var1 = 40;
short var2 = 315;
int var5 = var1 + 15;
this.drawString(
"@whi@Obtained@red@ " + this.dsq + " @whi@Left Halves.", var2, var5, 1, 16754176);
var5 += 15;
this.drawString(
"@whi@Obtained@red@ " + this.dmed + " @whi@Dragon mediums.", var2, var5, 1, 16754176);
var5 += 15;
this.drawString(
"@whi@Obtained@red@ " + this.rscim + " @whi@Rune Scims.", var2, var5, 1, 16754176);
var5 += 15;
this.drawString("@whi@Obtained@red@ " + this.r2h + " @whi@R2hs.", var2, var5, 1, 16754176);
var5 += 15;
this.drawString(
"@whi@Obtained@red@ " + this.rkite + " @whi@Rune kites.", var2, var5, 1, 16754176);
var5 += 15;
this.drawString(
"@whi@Obtained@red@ " + this.rbaxe + " @whi@Rune Battleaxe's.", var2, var5, 1, 16754176);
var5 += 15;
this.drawString(
"@whi@Obtained@red@ " + this.rspear + " @whi@Rune Spears.", var2, var5, 1, 16754176);
var5 += 15;
this.drawString(
"@whi@Obtained@red@ " + this.loop + " @whi@Half Key (loop).", var2, var5, 1, 16754176);
var5 += 15;
this.drawString(
"@whi@Obtained@red@ " + this.teeth + " @whi@Half Key (teeth).", var2, var5, 1, 16754176);
var5 += 15;
this.drawString(
"@whi@Obtained@red@ " + this.firebstf + " @whi@Battlestaffs.", var2, var5, 1, 16754176);
var5 += 15;
this.drawString("@whi@Obtained@red@ " + this.blood + " @whi@Bloods.", var2, var5, 1, 16754176);
var5 += 15;
this.drawString("@whi@Obtained@red@ " + this.fire + " @whi@Fires.", var2, var5, 1, 16754176);
byte var3 = 12;
byte var4 = 50;
this.drawString("@or3@Fire Giant Killer@whi@", var3 - 4, var4 - 17, 4, 16777215);
this.drawString("@whi@Food Used: @red@" + this.foodused + "@whi@ ", var3, var4, 1, 16777215);
int var6 = var4 + 15;
this.drawString("@whi@Trip Number:@red@ " + this.trips + "@whi@ ", var3, var6, 1, 16777215);
var6 += 15;
this.drawString(
"@whi@Buried:@red@ "
+ this.bonesburied
+ "@whi@ Bones (@red@"
+ (double) this.bonesburied * 12.5D
+ "@whi@ xp)",
var3,
var6,
1,
16777215);
var6 += 15;
this.drawString("@whi@Runtime: " + this.getTimeRunning(), var3, var6, 1, 16777215);
this.drawVLine(8, 37, var6 + 3 - 37, 16777215);
this.drawHLine(8, var6 + 3, 183, 16777215);
}
private String perHour(int var1) {
int var2;
try {
var2 = (int) ((long) var1 * 60L * 60L / ((System.currentTimeMillis() - this.time) / 1000L));
} catch (ArithmeticException var4) {
return "(waiting...)";
}
return "(" + var2 + "/h)";
}
private String getTimeRunning() {
long var1 = (System.currentTimeMillis() - this.time) / 1000L;
if (var1 >= 7200L) {
return var1 / 3600L
+ " hours, "
+ var1 % 3600L / 60L
+ " minutes, "
+ var1 % 60L
+ " seconds.";
} else if (var1 >= 3600L && var1 < 7200L) {
return var1 / 3600L
+ " hour, "
+ var1 % 3600L / 60L
+ " minutes, "
+ var1 % 60L
+ " seconds.";
} else {
return var1 >= 60L
? var1 / 60L + " minutes, " + var1 % 60L + " seconds."
: var1 + " seconds.";
}
}
private String doCase(String var1) {
return var1.substring(0, 1).toUpperCase() + var1.substring(1);
}
}