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;
import engine.Enum.GameObjectType; import engine.Enum.GameObjectType;
import engine.devcmd.AbstractDevCmd; import engine.devcmd.AbstractDevCmd;
import engine.gameManager.BuildingManager;
import engine.objects.AbstractGameObject; import engine.objects.AbstractGameObject;
import engine.objects.Building;
import engine.objects.Mob; import engine.objects.Mob;
import engine.objects.PlayerCharacter; import engine.objects.PlayerCharacter;
@ -30,46 +28,31 @@ public class aiInfoCmd extends AbstractDevCmd {
} }
@Override @Override
protected void _doCmd(PlayerCharacter pc, String[] words, protected void _doCmd(PlayerCharacter playerCharacter, String[] words,
AbstractGameObject target) { AbstractGameObject target) {
// Arg Count Check // Arg Count Check
if (words.length != 1) { if (words.length != 1) {
this.sendUsage(pc); this.sendUsage(playerCharacter);
return; return;
} }
if (pc == null) {
if (playerCharacter == null)
return; return;
}
String newline = "\r\n "; 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(); GameObjectType objType = target.getObjectType();
int objectUUID = target.getObjectUUID();
String output; String output;
if (objType != GameObjectType.Mob) { if (objType != GameObjectType.Mob) {
output = "Please Select A Mob For AI Info" + newline; output = "Please Select A Mob For AI Info" + newline;
} else { throwbackInfo(playerCharacter, output);
return;
}
Mob mob = (Mob) target; Mob mob = (Mob) target;
output = "Mob AI Information:" + newline; output = "Mob AI Information:" + newline;
output += mob.getName() + newline; output += mob.getName() + newline;
@ -100,8 +83,11 @@ public class aiInfoCmd extends AbstractDevCmd {
output += "Current Target: " + mob.getCombatTarget().getName() + newline; output += "Current Target: " + mob.getCombatTarget().getName() + newline;
else else
output += "Current Target: NULL" + newline; output += "Current Target: NULL" + newline;
}
throwbackInfo(pc, output); for (int token : mob.mobPowers.keySet())
output += token + newline;
throwbackInfo(playerCharacter, output);
} }
@Override @Override

Loading…
Cancel
Save