add initial drop stuff

This commit is contained in:
RedSparr0w
2019-10-16 12:26:18 +13:00
parent c4914511eb
commit 9843975106
3 changed files with 57 additions and 11 deletions
+13 -3
View File
@@ -1,8 +1,6 @@
package ParaScript.data;
import ParaScript.data.variables.Ores;
import ParaScript.data.variables.Trees;
import ParaScript.data.variables.Zone;
import ParaScript.data.variables.*;
import org.parabot.environment.api.utils.Timer;
import org.rev317.min.api.methods.Skill;
import org.rev317.min.api.wrappers.Tile;
@@ -103,6 +101,18 @@ public class Variables {
expGained = skill_to_train.getExperience() - baseExperience;
}
public static int[] getItemIDs(){
if (skill_to_train == null) return new int[]{-1};
switch (skill_to_train.getName()){
case "Woodcutting":
return woodcutting_tree_selected.getIDs();
case "Mining":
return mining_ore_selected.getIDs();
default:
return new int[]{-1};
}
}
public static boolean shouldBankItems(){
if (skill_to_train == null) return true;
switch (skill_to_train.getName()){
@@ -0,0 +1,36 @@
package ParaScript.strategies;
import ParaScript.data.Variables;
import org.parabot.environment.api.utils.Time;
import org.parabot.environment.scripts.framework.Strategy;
import org.rev317.min.api.methods.Game;
import org.rev317.min.api.methods.Inventory;
import org.rev317.min.api.methods.Npcs;
import org.rev317.min.api.methods.Skill;
import org.rev317.min.api.wrappers.Item;
import org.rev317.min.api.wrappers.Npc;
import org.rev317.min.api.wrappers.TilePath;
public class Drop implements Strategy {
private Item[] items;
@Override
public boolean activate() {
items = Inventory.getItems(Variables.getItemIDs());
return Variables.running
&& Game.isLoggedIn()
&& Variables.shouldDropItems()
&& items != null
&& items.length > 0;
}
@Override
public void execute() {
for(Item item : items){
if(item != null){
item.drop();
Time.sleep(1000);
}
}
}
}