Browse Source

AIinfo updated with token list.

master
MagicBot 1 year ago
parent
commit
31122cf6d3
  1. 44
      src/engine/devcmd/cmds/aiInfoCmd.java

44
src/engine/devcmd/cmds/aiInfoCmd.java

@ -11,9 +11,7 @@ package engine.devcmd.cmds; @@ -11,9 +11,7 @@ package engine.devcmd.cmds;
import engine.Enum.GameObjectType;
import engine.devcmd.AbstractDevCmd;
import engine.gameManager.BuildingManager;
import engine.objects.AbstractGameObject;
import engine.objects.Building;
import engine.objects.Mob;
import engine.objects.PlayerCharacter;
@ -30,46 +28,31 @@ public class aiInfoCmd extends AbstractDevCmd { @@ -30,46 +28,31 @@ public class aiInfoCmd extends AbstractDevCmd {
}
@Override
protected void _doCmd(PlayerCharacter pc, String[] words,
protected void _doCmd(PlayerCharacter playerCharacter, String[] words,
AbstractGameObject target) {
// Arg Count Check
if (words.length != 1) {
this.sendUsage(pc);
this.sendUsage(playerCharacter);
return;
}
if (pc == null) {
if (playerCharacter == null)
return;
}
String newline = "\r\n ";
try {
int targetID = Integer.parseInt(words[0]);
Building b = BuildingManager.getBuilding(targetID);
if (b == null)
throwbackError(pc, "Building with ID " + targetID
+ " not found");
else
target = b;
} catch (Exception e) {
}
if (target == null) {
throwbackError(pc, "Target is unknown or of an invalid type."
+ newline + "Type ID: 0x"
+ pc.getLastTargetType().toString()
+ " Table ID: " + pc.getLastTargetID());
return;
}
GameObjectType objType = target.getObjectType();
int objectUUID = target.getObjectUUID();
String output;
if (objType != GameObjectType.Mob) {
output = "Please Select A Mob For AI Info" + newline;
} else {
throwbackInfo(playerCharacter, output);
return;
}
Mob mob = (Mob) target;
output = "Mob AI Information:" + newline;
output += mob.getName() + newline;
@ -100,8 +83,11 @@ public class aiInfoCmd extends AbstractDevCmd { @@ -100,8 +83,11 @@ public class aiInfoCmd extends AbstractDevCmd {
output += "Current Target: " + mob.getCombatTarget().getName() + newline;
else
output += "Current Target: NULL" + newline;
}
throwbackInfo(pc, output);
for (int token : mob.mobPowers.keySet())
output += token + newline;
throwbackInfo(playerCharacter, output);
}
@Override

Loading…
Cancel
Save