One more change to PC bots

This commit is contained in:
dginovker 2020-03-28 14:38:47 -04:00
parent 13ebe6819a
commit d5cda179d3
3 changed files with 14 additions and 5 deletions

View file

@ -177,6 +177,7 @@ public final class SkillingBotsBuilder extends AIPlayer {
bot.setInteractionRange(25); bot.setInteractionRange(25);
} }
//These bots are disabled because they somehow break pets
public static void immersiveSpawnsSkillingBots() public static void immersiveSpawnsSkillingBots()
{ {
// Varrock Mine // Varrock Mine

View file

@ -16,6 +16,8 @@ import org.crandor.game.world.map.RegionManager;
import org.crandor.game.world.update.flag.context.Animation; import org.crandor.game.world.update.flag.context.Animation;
import org.crandor.plugin.Plugin; import org.crandor.plugin.Plugin;
import java.util.ArrayList;
/** /**
* Handles pest control objects. * Handles pest control objects.
* @author Emperor * @author Emperor
@ -23,6 +25,7 @@ import org.crandor.plugin.Plugin;
public final class PCObjectHandler extends OptionHandler { public final class PCObjectHandler extends OptionHandler {
public boolean pcbotsSpawned = false; public boolean pcbotsSpawned = false;
public ArrayList<String> playersJoined = new ArrayList<>();
@Override @Override
public Plugin<Object> newInstance(Object arg) throws Throwable { public Plugin<Object> newInstance(Object arg) throws Throwable {
@ -94,12 +97,17 @@ public final class PCObjectHandler extends OptionHandler {
} }
switch (object.getId()) { switch (object.getId()) {
case 14315: // Novice case 14315: // Novice
if (!pcbotsSpawned) { if (!pcbotsSpawned) { //First person to join gets bots to play with
pcbotsSpawned = true; pcbotsSpawned = true;
for (int pestBotsAmount = 0; pestBotsAmount < 20; pestBotsAmount++) { for (int pestBotsAmount = 0; pestBotsAmount < 20; pestBotsAmount++) {
PvMBotsBuilder.createPestControlTestBot(new Location(2657, 2640)); PvMBotsBuilder.createPestControlTestBot(new Location(2657, 2640));
} }
} }
if (!playersJoined.contains(player.getUsername())) { //You also get +1 bot for every friend
playersJoined.add(player.getUsername());
PvMBotsBuilder.createPestControlTestBot(new Location(2657, 2640));
}
startActivity(player, "pest control novice", Location.create(2661, 2639, 0)); startActivity(player, "pest control novice", Location.create(2661, 2639, 0));
return true; return true;
case 25631: // Intermediate case 25631: // Intermediate