make immersive bots occur at startup

This commit is contained in:
dginovker 2019-11-07 16:43:01 -05:00
parent 9cf66aff26
commit 0a316afe4d
3 changed files with 15 additions and 3 deletions

View file

@ -1,8 +1,11 @@
package org.crandor.game.node.entity.player.ai.resource;
import org.crandor.game.node.entity.player.Player;
import org.crandor.game.node.entity.player.ai.AIPBuilder;
import org.crandor.game.node.entity.player.ai.pvmbots.PvMBotsBuilder;
import org.crandor.game.node.entity.player.ai.resource.task.ResourceTask;
import org.crandor.game.node.entity.player.ai.resource.task.ResourceTasks;
import org.crandor.game.node.entity.player.ai.skillingbot.SkillingBotsBuilder;
import org.crandor.game.system.task.Pulse;
import org.crandor.game.world.GameWorld;
@ -32,6 +35,13 @@ public class ResourceAIPManager {
return this;
}
public void immerseWorld() { //There's probably a better place for this (it adds bot at bootup)
PvMBotsBuilder.immersiveSpawns();
AIPBuilder.immersiveSpawns();
SkillingBotsBuilder.immersiveSpawnsSkillingBots();
System.out.println("Loaded immerseWorld");
}
public ResourceAIPManager runTask(Player player, String taskName) {
for (Map.Entry<ResourceTask, Long> entry : getTasks().entrySet()) {
if (entry.getKey().getTaskName().equalsIgnoreCase(taskName)) {

View file

@ -189,6 +189,7 @@ public final class GameWorld {
SQLManager.postPlugin();
parseObjects();
CallbackHub.call();
// ResourceAIPManager.get().init();
if (run) {
SystemManager.flag(GameWorld.getSettings().isDevMode() ? SystemState.PRIVATE : SystemState.ACTIVE);

View file

@ -13,6 +13,7 @@ import org.crandor.game.node.entity.player.ai.pvmbots.PvMBotsBuilder;
import org.crandor.game.node.entity.player.ai.pvp.PVPAIPActions;
import org.crandor.game.node.entity.player.ai.pvp.PVPAIPBuilderUtils;
import org.crandor.game.node.entity.player.ai.resource.ResourceAIPActions;
import org.crandor.game.node.entity.player.ai.resource.ResourceAIPManager;
import org.crandor.game.node.entity.player.ai.skillingbot.SkillingBotsBuilder;
import org.crandor.game.node.entity.player.ai.wilderness.PvPBotsBuilder;
import org.crandor.game.node.entity.player.link.appearance.Gender;
@ -214,10 +215,10 @@ public final class AIPCommandPlugin extends CommandPlugin {
case "noobbot":
PvMBotsBuilder.spawnNoob(player.getLocation());
return true;
case "immerse":
case "immersiveworld":
case "immersive":
PvMBotsBuilder.immersiveSpawns();
AIPBuilder.immersiveSpawns();
SkillingBotsBuilder.immersiveSpawnsSkillingBots();
ResourceAIPManager.get().immerseWorld();
return true;
case "fishtest":
SkillingBotsBuilder.spawnTroutLumbridge("Bot", new Location(3241, 3242));